实验04 二进制多位加法运算实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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位加法。
截图如下: