首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

请问字符串输出的有关问题

2012-02-10 
请教字符串输出的问题我遇到的问题是:用movah,10指令将输入的数字存入buf中,然后输出第一个输入的数字。第

请教字符串输出的问题
我遇到的问题是:用mov   ah,10指令将输入的数字存入buf中,然后输出第一个输入的数字。第一个字符应该是存在buf的第三个字节吧?为什么我执行程序时,输入123,显示的是a,输入22就显示b?应该修改哪里才能正确显示?
附程序:
data   segment
buf           db   5
                db   ?
db   5   dup(0)
data   ends
code   segment
assume   cs:code,ds:data
start:mov   ax,data
mov   ds,ax
mov   dx,offset   buf
mov   ah,10
int   21h
add   buf+2,30h
mov   dl,buf+2
mov   ah,2
int   21h
mov   ah,4ch
int   21h
code   ends
end   start


[解决办法]
add buf+2, 30h 这条指令不需要, 因为你输入的是字符, 输出的也是这个字符, 没有任何转换

热点排行