Jalen.Ho 发表于 2011-6-4 17:22:41

为什么屏幕不显示字符串呢? 大家帮帮忙好吗?

assume cs:code ds:data ss:stack es:extra

data segment

db 'Hi,HiHi!'

data ends

stack segment
db 10h dup(0)
stack ends

extra segment
db 10h dup(0)
extra ends

code segment

start:
        mov ax,data
        mov ds,ax
        mov ax,extra
        mov es,ax
       
        xor ax,ax

        mov ax,1600
        mov dl,20
        add ax,dx
        mov bx,ax
        xor ax,ax
        push 004AH
        mov cx,9
        mov si,0
        mov di,0
        pop ax
       
s:
        mov ah,ds:
        mov es:,ah
        mov es:,al
        inc di
        add si,2
        loop s
       
        mov ax,4c00h
        int 21h
code ends
end start我是想输出hi hi hi 然后加上颜色 可是为什么不行啊
我迷糊了 对汇编还是不怎么熟练 大家帮我看看 改改行吗?

ljq5555 发表于 2011-6-4 17:27:15

本帖最后由 ljq5555 于 2011-6-4 17:27 编辑

很想帮助你,可是我学习汇编学习的时候是太垃圾了

只好帮你顶了,让别人能看见你的帖子

78221723 发表于 2011-6-4 17:44:24

实验十有个编程是显示字符串,应该能达到你的要求,实验十的显示字符串在win xp下有效

weixianlang 发表于 2011-6-4 17:45:40

mov ax,data

      mov ds,ax

      mov ax,0b800h

      mov es,ax

改下这里就可以了!

Jalen.Ho 发表于 2011-6-4 18:00:48

我也纳闷过 找半天虽然传送了字符 那往哪输出
原来我忽略了显示缓冲区的位置 0B800h
页: [1]
查看完整版本: 为什么屏幕不显示字符串呢? 大家帮帮忙好吗?