missingclove
2016-11-13 07:59
采纳率: 100%
浏览 1.9k
已采纳

汇编语言 两个16进制数相加为什么没有输出结果

code segment
assume cs:code
main:

mov ax,01H
mov dx,02H
add ax,dx
mov ah,0ah  (这里换成mov ah,04ch也不行)
int 21h
code ends

end main

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • missingclove 2016-11-13 13:47
    已采纳

    好的,谢谢啦!是功能号的原因,找到原因了,但是,如果输出数字还不知道怎么解决,只知道输出字符的方法。

    点赞 打赏 评论
  • blownewbee 2016-11-13 09:42

    add ax,dx
    这句把ax和dx相加,结果放在ax
    mov ah,0ah
    这里把0a放在a寄存器的高位上,就把前面计算结果冲掉了。

    点赞 打赏 评论

相关推荐 更多相似问题