马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 china0008 于 2011-3-6 22:06 编辑
在学习第7章 问题7.6的时候,我遇到了一个问题。望高手解决哈。。。
那题,我自己编的代码编译之后,看到的效果是小写变成了大写。但是,是我需要的的大写字母的前一个大写字母(f变F,可我得到的是E)
然后我就在编码里的AL加上1,然后就可以了。
按照书本上给的代码编译是一样的结果,这个到底是怎么回事啊?
我的代码如下:assume cs:codesg,ds:datasg
datasg segment
db '1. file '
db '2. edit '
db '3. search '
db '4. view '
db '5. options '
db '6. help '
datasg ends
codesg segment
start:mov ax,datasg
mov ds,ax
mov bx,0
mov cx,6
s:mov al,[bx+3]
add al,11011111B
add al,1B ;mov [bx+3],al
add bx,10H
loop s
mov ax,4c00H
int 21H
codesg ends
end start
|