多字节加减程序.docx

多字节加减程序.docx

ID:57647400

大小:19.53 KB

页数:5页

时间:2020-08-30

多字节加减程序.docx_第1页
多字节加减程序.docx_第2页
多字节加减程序.docx_第3页
多字节加减程序.docx_第4页
多字节加减程序.docx_第5页
资源描述:

《多字节加减程序.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、多字节加/减程序实验    通信1班  李耀东  23320112204128一.实验目的(1)掌握多字节二进制,BCD码加减运算程序的编程方法;(2)掌握多字节二进制,BCD码加减运算程序的调试方法;(3)掌握循环程序的编程方法;(4)了解调试程序的选区原则;(5)熟练掌握DEBUG中D,E,A,G等命令的使用。二.实验内容(1)二进制加法78563412+FODEBC9A=016934F0ACCCDDEEFF+8899AABB=01557799BA(2)多字节压缩型BCD码的加法568686

2、56+34654387=9152304387645425+76656522=0164301947(3)多字节非压缩型BCD码的加法08050607+08030704=010609040105020403+02080602=08010005(4)DATASEGMENTDATA1DB4DUP(?)DATA2DB4DUP(?)DATA3DB5DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSE

3、TDATA1MOVCX,DATA2-DATA1CLCNEXT:MOVAL,[SI]ADCAL,[SI+DATA2]NOPMOV[SI+DATA3],ALINCSILOOPNEXTMOVAL,0ADCAL,0MOV[SI+DATA3],ALMOVAH,4CHINT21HCODEENDSENDSTART(1)将上述DATASEGMENTDATA1DB4DUP(?)DATA2DB4DUP(?)DATA3DB5DUP(?)DATAENDS改为DATASEGMENTDATA1DB8DUP(?)DATA2D

4、B8DUP(?)DATA3DB9DUP(?)DATAENDS(6)DATASEGMENTDATA1DW4DUP(?)DATA2DW4DUP(?)DATA3DW5DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETDATA1MOVDI,OFFSETDATA2MOVBX,OFFSETDATA3MOVCX,(DATA2-DATA1)/2CLCNEXT:MOVAX,[SI]ADCAX,[DI]

5、NOPMOV[BX],AXINCSIINCDIINCBXINCSIINCDIINCBXLOOPNEXTMOVAL,0ADCAL,0MOV[BX],ALMOVAH,4CHINT21HCODEENDSENDSTART一.选择实验(1)要改为多字节二进制减法程序,则将ADC指令改为SBB指令即可:修改为多字节压缩型,非压缩型BCD码减法程序只需将NOP指令改为DAS和AAS。这里就不再附上程序了。(2)DATASEGMENTDATA1DB8DUP(?)DATA2DB4DUP(?)DATA3DB9DUP

6、(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETDATA1MOVDI,OFFSETDATA2MOVBX,OFFSETDATA3MOVCX,DATA3-DATA2CLCNEXT:MOVAL,[SI]ADCAL,[DI]NOPMOV[BX],ALINCSIINCDIINCBXLOOPNEXTMOVCX,4NEXT1:MOVAL,0ADCAL,[SI]MOV[BX],ALINCSIINCBXL

7、OOPNEXT1MOVAL,0ADCAL,0MOV[BX],ALMOVAH,4CHINT21HCODEENDSENDSTART调试数据:FFFFFFFF78563412+AAEEDDBC=0100000000234511CEFEFFFFFF76544334+CBAFCDBF=FF000000420410F3(3)DATASEGMENTDATA1DB4DUP(?)DATA2DB4DUP(?)DATA3DB6DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA

8、START:MOVAX,DATAMOVDS,AXMOVSI,OFFSETDATA1MOVDI,OFFSETDATA2MOVBX,OFFSETDATA3MOVCX,DATA2-DATA1CLCNEXT:MOVAL,[SI]ADCAL,[DI]NOPMOV[BX],ALMOV[DI],ALINCSIINCDIINCBXLOOPNEXTMOVCL,2NEXT1:MOVAL,0ADCAL,[BX]MOV[BX],ALINCBXLOOPNEXT1MOVAH,4CHINT21HCODEENDSENDSTAR

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。