. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->自由讨论区
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  课后一条练习  [已解决] 回复[ 2次 ]   点击[ 241次 ]  
baaiwu
[帖 主]   [ 发表时间:2009-12-10 12:37 ]   [引用]   [回复]   [ top ] 
荣誉值: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 ]   [引用]   [回复]   [ top ] 
荣誉值:5
信誉值:2
注册日期:2009-12-10 12:22
你的计算有错哦:
1.第一行的AX=F4A3;
2.第二行的结果才是对的,最后的结果就是这个了;
3.最后的结果要换成二进制应该是:0011000110110011

备注:我建议你把汇编的指令部分好好的看一遍,MOV的功能是把操作数送到目的操作数的寄存器里面,不是把它们相加,相加的指令是:ADD,ADC……还有几个不常用。
baaiwu
[第2楼]   [ 回复时间:2009-12-10 21:49 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-12-05 20:19
此贴由 贴主 于 [ 2009-12-10 21:49 ] 结贴。 结贴原因:问题已解决
得分情况:
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved