xxasy 发表于 2011-7-22 16:57:26

实验11引发的关于定义字符串的问题。

assume cs:code

data segment
db "azBeginner's All-purpose Symbolic Instruction Code.",0
data ends

code segment

start: mov ax,data
mov ds,ax
mov si,0

call letterc ;字函数完成将小写字母转换为大写


mov ax,4c00h
int 21h

letterc: push si
s: mov cx, ;判断所取字符 是否为0
jcxz ok
mov al,
cmp al,97 ;判断是否小于a
jb next
cmp al,122 ;判断是否大于z
ja next
and al,11011111b ;如果大于a且小于z,则转换
mov ,al

next: inc si
jmp letterc

ok: pop si
ret

code ends
end start
定义data段时,我刚开始用的‘’单引号。编译的时候出现了错误。仔细看书发现是用的双引号“”。这个有什么区别么?
求解释.

binboys 发表于 2011-7-22 19:36:54

加油
页: [1]
查看完整版本: 实验11引发的关于定义字符串的问题。