当前位置: 代码迷 >> 汇编语言 >> 请问字符串输出的有关问题
  详细解决方案

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

热度:3001   发布时间:2013-02-26 00:00:00.0
请教字符串输出的问题
我遇到的问题是:用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 这条指令不需要, 因为你输入的是字符, 输出的也是这个字符, 没有任何转换
  相关解决方案