汇编实验报告--二进制到BCD码转换.doc

汇编实验报告--二进制到BCD码转换.doc

ID:56492130

大小:59.00 KB

页数:3页

时间:2020-06-25

汇编实验报告--二进制到BCD码转换.doc_第1页
汇编实验报告--二进制到BCD码转换.doc_第2页
汇编实验报告--二进制到BCD码转换.doc_第3页
资源描述:

《汇编实验报告--二进制到BCD码转换.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验二:二进制到BCD码转换学生姓名:何茂杰学号:2010305104专业班级:计算机本科一班指导老师:文远熔实验日期:实验成绩:一、实验目的1.掌握无条件转移指令、条件转移指令;2.掌握利用DOS功能调用INT21H的2号和9号功能进行屏幕显示的方法;3.掌握直接向视频RAM送ASCII码进行屏幕显示的方法;4.掌握屏幕字符显示程序编写与调试。二、实验内容将存放在BIN的一个16位无符号数转换为BCD码,结果的万、千,百、十、个位依次存放在BCD+0、BCD+1、BCD+2、BCD+3、BCD+4单元内三、实验环境PC微机DOS操作系统或Win

2、dows操作系统四、实验要求对操作数的寻址、转换方法至少要由两种以上。五、主要实验步骤及结果1.直接向VRAM送ASCII码显示字符(1)用A命令在100H处键入下列程序MOVAX,B000MOVDS,AXXORAL,ALXORBX,BXMOVCX,100LOP:MOV[BX],ALINCBXINCALPUSHCXMOVCX,8DELY:PUSHCXMOVCX,0J:LOOPJPOPCXLOOPDELYPOPCXLOOPLOPINT20(2)用N命令和W命令将此程序存入BB.COM文件中。(一定要先存入!)(3)用G命令运行此程序,仔细观察每一个

3、ASCII码显示结果,并和字符表及上一道程序运行情况进行对照,其控制字符区(07-0DH)显示结果和INT21H2号功能调用有何不同?控制字符区在该程序中没有显示,在上一个程序中显示为笑脸等符号。(4)自编程序:将存放在BIN的一个16位无符号数转换为BCD码反汇编;-U10013A3:0100BB0010MOVBX,100013A3:01038B07MOVAX,[BX]13A3:0105BB0000MOVBX,000013A3:0108BA0000MOVDX,000013A3:010BBB0A00MOVBX,000A13A3:010EF7F3D

4、IVBX13A3:0110A21310MOV[1013],AL13A3:011389161410MOV[1014],DX13A3:0117BB6400MOVBX,006413A3:011AF7F3DIVBX13A3:011CA21210MOV[1012],AL13A3:011F89D0MOVAX,DX执行情况:-t=100AX=0000BX=1000CX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000DS=13A3ES=13A3SS=13A3CS=13A3IP=0103NVUPEIPLNZNAPONC13A3:01

5、038B07MOVAX,[BX]DS:1000=0000一、思考题利用INT21H显示和直接向VRAM送ASCII码显示方法在显示结果上有什么不同?答:利用INT21H显示时,07H-0DH的控制符会用笑脸之类的符号显示;直接向VRAM送ACSII码时,07H-0DH的控制符不显示。源代码:MOVBX,1000MOVAX,[BX]MOVBX,0MOVDX,0MOVBX,ADIVBXMOV[1013],ALMOV[1014],DXMOVBX,64DIVBXMOV[1012],ALMOVAX,DXMOVDX,0MOVBX,3E8DIVBXMOV[10

6、11],ALMOVAX,DXMOVDX,0MOVBX,2710DIVBXMOV[1010],ALMOVAX,DXMOVDX,0

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

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

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