大写问题
assume cs:code ,ds:datedate segment
db 'zhu',0
date ends
code segment
start: mov ax,date
mov ds,ax
mov si,date
call capital
mov ax,4c00h
int 21h
capital:mov cl,ds:
mov ch,0
jcxz ok
and byte ptr ds:,11011111b
inc si
jmp short capital
ok: ret
code ends
end start
为啥不能转换大写????
本帖最后由 wAterLoo 于 2012-3-17 20:39 编辑
start: mov ax,date
mov ds,ax
mov si,date
mo si,date ,date代表的是程序中的一个段,不是偏移
修改后的代码
assume cs:code,ds:date
date segment
db 'zhu',0
date ends
code segment
start: mov ax,date
mov ds,ax
mov si,0 ; 你怎么想到把date,放到这里呢?
call capital
mov ax,4c00h
int 21h
capital: mov cl,ds:
mov ch,0
jcxz ok
and byte ptr ds:,11011111b
inc si
jmp short capital
ok: ret
code ends
end start
jcxz ok
and byte ptr ds:,11011111b
inc si
jmp short capital
ok: ret
code ends
end start wAterLoo 发表于 2012-3-17 20:37 static/image/common/back.gif
start: mov ax,date
mov ds,ax
mov si,date
太谢谢了,明白了
页:
[1]