汇编语言实验4涉及压缩bcd码数据的转换程序及debug练习.doc

汇编语言实验4涉及压缩bcd码数据的转换程序及debug练习.doc

ID:49530085

大小:262.00 KB

页数:10页

时间:2020-03-02

汇编语言实验4涉及压缩bcd码数据的转换程序及debug练习.doc_第1页
汇编语言实验4涉及压缩bcd码数据的转换程序及debug练习.doc_第2页
汇编语言实验4涉及压缩bcd码数据的转换程序及debug练习.doc_第3页
汇编语言实验4涉及压缩bcd码数据的转换程序及debug练习.doc_第4页
汇编语言实验4涉及压缩bcd码数据的转换程序及debug练习.doc_第5页
资源描述:

《汇编语言实验4涉及压缩bcd码数据的转换程序及debug练习.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ASCII码与BCD码之间的转换1)字符的ASCII码表示计算机中存储的信息很多,其中一部分是用于数学计算的数据,另一部分则是表示某种含义的字符或字符串。由于从键盘输入的或屏幕显示的信息,都是用字符串的形式表示的。因此,微机中必须能够存储和处理字符和字符串。计算机中使用的字符包括有如下4类:·字母:A、B、C、…、Y、Z、a、b、c、…、y和z。·数字:0、1、2、3、…、9。·专用符号:!、@、+、-、﹡、/、……·控制字符:BEL(响铃)、LF(换行)、CR(回车)……这些字符在计算机内部都由特定的二进制数表示。目前在微机中,最常用的字符表示法是ASCII码(Am

2、ericanStandardCodeforInformationInterchange,美国标准信息交换码)。在这种表示法中,每一个字符可以表示为一个8位的二进制数,即一个字节。其中。低7位用于表示该字符的ASCII值,最高位未定义,一般可用作奇偶校验位。常用字符的ASCII码表见表1.2。2)、十进制数的BCD码表示BCD码(BinaryCodeDecimal),又称“二进制表示的十进制数”,是一种非常适合数据输出的编码。一般而言,它可分为如下两种:(1)、压缩型BCD码:它用4位二进制数表示一位十进制数。即采用二进制数0000~1001分别表示十进制数中的0~9,

3、而另6种组合1010~1111在BCD中则不允许出现;(2)、非压缩型BCD码:它用8位二进制数,即一个字节表示一位十进制数。其高4位固定为0,而低4位采用二进制数0000~1001分别表示十进制数中的0~9。亦即用00000000~00001001分别表示十进制数中的0~9。而其余组合则不允许出现。表1列出了十进制数与BCD编码的对应关系。表1BCD编码表BCD编码十进制数BCD编码十进制数00000001001000110100010101100111012345671000100110101011110011011110111189这六种情况在BCD码中不允许出

4、现实验程序1.按如下步骤操作,了解DEBUG命令及其使用方法。(1)打DEBUG进入DEBUG控制,显示提示符'_'。(2)用命令F10010F'A'将'A'的ASCII码填入内存。(3)用命令D10010F观察内存中的16进制码及屏幕右边的ASCII字符。再用命令D100观察内存情况,之后接用二个命令D观察内存情况。再用命令D100:10F观察内存区的情况,说明这次与上次内存区各个段地址是什么,为什么?(4)用命令F110:11F'A'重复上二项实验,设法用D命令找到并观察结果,进行比较。(5)用命令E100303132……3F将30H-3FH写入地址为100开始的

5、内存单元中,再用D命令观察结果,看键入的16进制数是什么字符的ASCII码?(6)用H命令检查下列各组16进制数加减结果并和你的手算结果比较:①34H,22H②56H,78H③A5,79H④1284H,5678H⑤A758,347FH例如:H3422(7)用R命令检查各寄存器内容,特别注意AX,BX,CX,DX,IP及标志位中ZF,CF和AF的内容。(8)用R命令将AX,BX内容改写为1050H及23A8H。(9)用A命令在内存100H处键入下列内容:MOVBX,8275HMOVAX,3412HADDBX,92A5HADCAX,2F65HADDBX,EAE6HADCA

6、X,9C88H用U命令检查键入的程序并记录,特别注意左边的机器码。用T命令逐条运行这些指令,每运行一行检查并记录有关寄存器及IP的变化情况。并注意标志位有无变化。标志位显示10CFCYNCZFZRNZSFNGPLAFACNAOFOVNVPFPEPODFDNUPIFEIDI(1)对照书本中关于debug操作的介绍对以上实验内容进行总结。(2)G命令的功能是什么?有那几种格式?(3)D命令的功能是什么?有那几种格式?(4)用P命令逐条运行上述指令,与T命令进行比较,阅看书本中关于这二个命令的说明,它们之间有什么不同,在本实验中为什么没有体现?本试验未体现2.在编译与连接生

7、成执行程序之后利用DEBUG调试该程序,了解不同变量数据存储情况,了解变量的三种含义及用法,了解加法、乘法运算方法及对标志位的影响。(在某些句后给出了单步执行该句后需要思考与记录的问题)。DATASEGMENTADW35H,9AC9HDB34HBDW4CBEH,8872HDB34HCDD8A607HDB34HDDD98AB457HDB34HEDB-48HDATAENDSSTACKSEGMENTSTACKDB200DUP(0)STACKENDSCODESEGMENTASSUMEDS:DATA,SS:STACK,CS:CODESTART:MOVAX,DA

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

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

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