实验04 二进制多位加法运算实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验04 二进制多位加法运算

实验日期:11月6日

学校:安徽农业大学经济技术学院星期:三节次:1、2 实验课时:姓名:江珊珊学号:专业、班级:通信三班得分:

1、实验目的⑴熟悉实验系统键盘显示的使用。

⑵掌握使用加法类运算指令编程及调试方法。

⑶掌握加法类指令对状态标志位的影响。

2、实验内容

计算X+Y+Z=?(X、Y、Z为16位二制数)

3、实验步骤

CLC

MOV SI,4000H ;result in [4100]

MOV [SI],0ffffH

MOV [SI+2],0ffffH

MOV [SI+4],0ffffH

MOV AX,0000H

MOV [SI+102H],AX;;;;;;;;;第一句

MOV AX,[SI]

ADD AX,[SI+2]

ADC [SI+102H],0000

ADD AX,[SI+4]

MOV [SI+100H],AX

ADC [SI+102H],0000;;;;;;;第二句

mov ah,4ch

int 21h

4、实验运行结果:MOV [SI+102H],AX;;;;;;;;;第一句截图

ADC [SI+102H],0000截图:

ADC [SI+102H],0000;;;;;;;第二句截图:5、思考题解答

设计一个程序段,将AX和BX(合并为32位寄存器,AX为高16位)中的8位BCD数,加上CX 和DX中的8位BCD数,加法之后的结果保存在内存单元数据段偏移地址为3000H开始的地方如:AX||BX的内容是:12345656H(对应的十进制就是12345656)

CX||DX的内容是:78549910H(对应的十进制就是78549910)

则,加法的结果是90895566

3000H单元的内容为66h

3001H单元的内容为55h

3002H单元的内容为89h

3003H单元的内容为90h

提示:加法的十进制调整指令DAA,只能调整AL中的内容,所以,每次的ADD或ADC加法,只能采用8位加法。

截图如下:

相关文档
最新文档