- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验4涉及压缩BCD码数据的转换程序及DEBUG练习.
实验4 涉及压缩BCD码数据的转换程序及DEBUG练习
一、实验内容: 1. ASCII码表示的十进制数转换为压缩型BCD码
2. BCD码转换为十进制数的ASCII码
3. 二进制数转换为BCD码
4. BCD码转换为二进制数
5.应用DEBUG观察上述练习的结果
二、实验目的:1.掌握利用DEBUG进行调试目的程序的方法。
2.学习并理解寻址方式,学习改正错误语句的方法。
3.认识压缩型BCD码与非压缩型BCD码表示方法。
4.学习涉及BCD码的数据转换的方法。
三、知识准备
1. Debug调试程序的使用
Debug.exe是十分重要的调试工具,可以用来以二进制形式查看文件内容、可以进行汇编与反汇编,可以对程序进行跟踪式执行,可以修改寄存器与内存中的数据等等。
命令格式:DEBUG [[盘符:][路径]文件名 [测试参数]]
注意文件名称必须带扩展名。如果用于汇编程序调试,扩展名只能是.EXE或.COM。在DEBUG命令后若用户键入文件名,则DEBUG将指定的文件装入内存;若用户未键入文件名,则DEBUG对当前存储器中的内容进行操作,也可以用N和L命令将需要的文件装入存储器。
进入调试器后,在界面最左边出现一个减号,这是Debug提示符,表示可以打入Debug命令对可执行程序进行查看、动态跟踪和调试。
Debug的命令是单个字母,不区分大小写,字母后面可以有一或多个参数,命令、参数一般用空格分隔。每输入一个命令,回车后执行。当有错误时,用^和error指示错误所在。如果需要中断执行命令,可以使用Ctrl+Break键。
如果不标志单位,在命令中使用的参数均以16进制数为单位,输入16进制数据时不用在数据后加H。
如果针对当前段,关于地址可以只标明偏移地址。如果为非当前段,要申明段地址,方法是在偏移地址前加段地址说明,用冒号分隔。段地址可以是具体地址数,也可以是段寄存器名。例如,08A3:200,表示段地址为08A3H,偏移地址为200H。又例如,DS:200,表示为当前数据段中,偏移地址为200H。
当欲显示内存中数据时。如果仅给1个地址参数,表示显示从该地址起,共8小段数据,如果参数为二个地址,之间用空格分隔,表示按该地址范围显示,但如果范围太大。只能看见最后一部分数据。地址范围书写为[段地址]起始地址L 长度如CS100 L 10,它所指的地址范围CS:100 10F是一致的。起始起始断点地址起始断点地址起始断点地址断点地址起始断点地址和下一条要执行的指令T [=起始地址] [指令条数] ; 多条指令跟踪:从指定起始地址开始执行指令,共执行指定的N条指令后停止,每执行一条指令就显示出各寄存器的内容、标志和下一条要执行的指令ASCII码与BCD码之间的转换
1)字符的ASCII码表示
计算机中存储的信息很多,其中一部分是用于数学计算的数据,另一部分则是表示某种含义的字符或字符串。由于从键盘输入的或屏幕显示的信息,都是用字符串的形式表示的。因此,微机中必须能够存储和处理字符和字符串。
计算机中使用的字符包括有如下4类:
·字母:A、B、C、…、Y、Z、a、b、c、…、y和z。
·数字:0、1、2、3、…、9。
·专用符号:!、@、+、-、﹡、/、… …
·控制字符:BEL(响铃)、LF(换行)、CR(回车)… …
这些字符在计算机内部都由特定的二进制数表示。目前在微机中,最常用的字符表示法是ASCII码。34H,22H ②56H,78H ③A5,79H ④1284H,5678H ⑤A758,347FH
例如: H 34 22
(7)用R 命令检查各寄存器内容,特别注意AX,BX,CX,DX,IP及标志位中ZF,CF 和AF的内容。
(8)用R命令将AX,BX内容改写为1050H及23A8H。
(9)用A命令在内存100H处键入下列内容:
MOV BX, 8275H
MOV AX,3412H
ADD BX,92A5H
ADC AX,2F65H
ADD BX,EAE6H
ADC AX,9C88H
用U命令检查键入的程序并记录,特别注意左边的机器码。
用T命令逐条运行这些指令,每运行一行检查并记录有关寄存器及IP的变化情况。并注意标志位有无变化。
标志位显示 1 0
CF CY NC
ZF ZR NZ
SF NG PL
AF AC NA
OF OV NV
PF PE PO
DF DN UP
IF EI DI
(1)对照书本中关于
您可能关注的文档
最近下载
- 海南省海口市(新版)2024小学语文人教版小升初真题(巩固卷)完整试卷(含答案).docx VIP
- 2025-2030中国医学影像设备行业深度调研及投资前景预测研究报告.docx
- 公安院校公安专业本专科招生政治考察表(2022年西藏报考公安院校公安专业招生).doc VIP
- 劳动争议管理制度.docx VIP
- 2024年秋季新北师大版七年级上册数学全册导学案.docx
- 2020-2021学年北京市朝阳区北京版四年级下册期末测试英语试卷.docx VIP
- 骨关节感染患者的护理(外科护理).pptx
- 波形护栏质量检验评定表、报告单.pdf VIP
- 大学《传感器原理及应用》习题解析及期末考试真题.docx VIP
- 基于PLC控制的泡沫切割机-毕业论文.doc VIP
文档评论(0)