liuhui88126 发表于 2011-6-30 14:33:16

关于小甲鱼的实验10

本帖最后由 liuhui88126 于 2011-6-30 14:36 编辑


;>>>>>>>>>>>>>>>>>>在屏幕8行3列,用绿色显示data段中的字符串>>>>>>>>>>>>>>>>>>>>>>>>
;一个窗口最多显示25行,80列,每行就是80个字符,一个字符等于2个字节
assume cs:code
data segment
db 'Welcome to masm!',0
data ends

code segment
start:mov dh,8 ;行
mov dl,3 ;列
mov cl,2 ;字符属性
mov ax,data
mov ds,ax
mov si,0
call show_str

mov ax,4c00h
int 21h
show_str:push cx
mov al,160
mul dh   ;我的问题在这里,为什么小甲鱼的代码减1了,是显示在第8行,我的没减1,也显示在第8行,为什么?
            ;小甲鱼减1了,不就应该显示在第7行嘛?如果他减1显示在第8行,那我的应该显示在第9行,可为什么
             ;我的也显示在第8行。。。
mov bx,ax
mov ax,0b800h
mov es,ax
mov di,0
ck: mov cl,ds:
mov ch,0
jcxz ok
pop cx
mov ah,cl
mov al,ds:
mov word ptr es:6,ax
add di,2
inc si
push cx
jmp short ck
ok:pop cx
ret

code ends
end start

liuhui88126 发表于 2011-6-30 16:59:26

居然没人知道,看来跟我一样都是新手啊

阿飞 发表于 2012-12-21 12:30:07

我也是这个情况?请问兄台后来怎么解决的?
页: [1]
查看完整版本: 关于小甲鱼的实验10