. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->自由讨论区
主题 : :  课后一条练习  [已解决] 回复[ 2次 ]   点击[ 244次 ]  
baaiwu
[帖 主] [ 发表时间:2009-12-10 12:37 ] 
荣誉值:0
信誉值:0
注册日期:2009-12-05 20:19
mov ax,62627    AX=F43AH 
mov ah,31H      AX=31A3H 

依我计算,F43AH=1111010010100011 
而31H=00110001 
00110001加到1111010010100011的高位应该得10010010110100011 
而10010010110100011=125A3H
yuqian5
[第1楼] [ 回复时间:2009-12-10 20:19 ] 
荣誉值:5
信誉值:2
注册日期:2009-12-10 12:22
你的计算有错哦:
1.第一行的AX=F4A3;
2.第二行的结果才是对的,最后的结果就是这个了;
3.最后的结果要换成二进制应该是:0011000110110011

备注:我建议你把汇编的指令部分好好的看一遍,MOV的功能是把操作数送到目的操作数的寄存器里面,不是把它们相加,相加的指令是:ADD,ADC……还有几个不常用。
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved