为什么屏幕不显示字符串呢? 大家帮帮忙好吗?
assume cs:code ds:data ss:stack es:extradata 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 编辑
很想帮助你,可是我学习汇编学习的时候是太垃圾了
只好帮你顶了,让别人能看见你的帖子 实验十有个编程是显示字符串,应该能达到你的要求,实验十的显示字符串在win xp下有效 mov ax,data
mov ds,ax
mov ax,0b800h
mov es,ax
改下这里就可以了! 我也纳闷过 找半天虽然传送了字符 那往哪输出
原来我忽略了显示缓冲区的位置 0B800h
页:
[1]