爱问知识人 爱问教育 医院库

汇编语言问题

首页

汇编语言问题

谁能帮我解释一下这段程序的意思啊?
MOV AX,FIRST
ADD AX,SECOND
MOV THIRD,AX
MOV AX,FIRST+2
ADC SECOND+2
MOV THIRD+2,AX

提交回答
好评回答
  • 2019-04-11 12:00:17
    MOV AX,FIRST //将FIRST里面的十六进制数移入到AX寄存器中也就是:AX=FIRST;
    ADD AX,SECOND //将放在SECOND中的十六进制数加到AX寄存器中。溢出一位在CF中,也就是:AX=AX+SECOND
    MOV THIRD,AX  //将AX中的内容移入THIRD中,也就是:THIRD=AX。
    MOV AX,FIRST+2 //将从FIRST地址开始的第三个十六进制数移入AX中。
    ADC SECOND+2 //这一句应该是ADC AX,SECOND+2,表是从SECOND地址向下数第三个十六进制数加到AX中同时加上CF也就是上面的AX=AX+SECOND如果超出十六位是CF就是1,不超出就为0.也就是AX+=SECOND[2]+CF
    MOV THIRD+2,AX//将AX保存到由THIRD开始向下数的第三个十六 进制数的位置。

    在***

    2019-04-11 12:00:17

其他答案

    2019-04-11 11:36:32
  • FIRST和SECOND分别是四字节的整数,加起来放入THIRD中(也表示四字节的整数),注意ADD AX,SECOND是加低两字节,ADC SECOND+2是加高位两字节,故要用带进位的加法指令.

    黄***

    2019-04-11 11:36:32

  • 2019-04-11 11:24:54
  • 楼上 说的额 很清楚了 

    P***

    2019-04-11 11:24:54

类似问题

换一换
  • 汇编语言 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):