资源预览内容
第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
第9页 / 共10页
第10页 / 共10页
亲,该文档总共10页全部预览完了,如果喜欢就下载吧!
资源描述
实验三 二进制到ASCII码转换 二进制到ASCII码转换一、实验目的 1、掌握如何将二进制数转换成ASCII码; 2、掌握如何查表进行数值转换; 二、实验内容 1、启动计算机,启动伟福仿真软件。 2、编辑、编译如下程序:TEST EQU 0AHORG 0LJMP START ASCIITAB: DB 0123456789ABCDEF;定义数字对应的ASCII表 START: MOV DPTR,#ASCIITABMOV A,#TESTMOVC A,A+DPTR ;查ASCII表LJMP $ENDTEST EQU 0AHORG 0LJMP START ASCIITAB:DB 0123456789ABCDEF ;定义数字对应的ASCII表 START:MOV DPTR,#ASCIITABMOV A,#TESTMOVC A,A+DPTR ;查ASCII表lJMP $END 完成以下任务: 参照 “指令和代码的对照表”和ASCII码表,分析数据窗口CODE内0000H 001AH区域的代码; 单步执行程序,观察DPH、DPL、ACC的变化; 把语句 TEST EQU 0AH 里的0AH依次改为00H,01H,0FH,每次改动后编译程序,重复步骤 ; 3、赋值给Acc类似1BH或0AEH的数据,编程、利用查表功能将高低半字 节分别转换为ASCII码,存放在地址为30H、31H的RAM数据区。存储 块内数据已传送。RESULT EQU 30HORG 0LJMP START ASCIITAB:DB 0123456789ABCDEF BINTOHEX:MOV DPTR,#ASCIITABMOV B,A SWAP AANL A,#0FH MOVC A,A+DPTR MOV RESULT,A假设赋值给A为类似1BH、0AEH的数据,编程,利用查表功 能将高低半字节分别转换为ASCII码,存放在地址为30H、31H 的RAM数据区。修改程序中给累加器A的值,重复实验,观察 实验结果。MOV A,B ANL A,#0FH MOVC A,A+DPTR MOV RESULT+1,ARET START:MOV SP,#40HMOV A,#1AHLCALL BINTOHEXLJMP $ENDRESULT EQU 03HORG 0LJMP START ASCIITAB:DB 0123456789ABCDEF BINTOHEX:MOV DPTR,#ASCIITABMOV B,A SWAP AANL A,#0FH MOVC A,A+DPTR MOV RESULT,AMOV A,B ANL A,#0FH MOVC A,A+DPTR MOV RESULT+1,ARET START:MOV SP,#40HMOV A,#1AHLCALL BINTOHEXLJMP $END给出要转换数取出高四位查表得到ASCII码保存高位ASCII码取出低四位查表得到ASCII码保存低位ASCII码结束RESULT EQU 03HORG 0LJMP START ASCIITAB(通过实验找出该表的位置 )DB 0123456789ABCDEF BINTOHEX:MOV DPTR,#ASCIITABMOV B,A SWAP AANL A,#0FH MOVC A,A+DPTR MOV RESULT,A思考题:找出CODE窗口的代码,解释其 各个代码的含义。(做在实验报告上)MOV A,B ANL A,#0FH MOVC A,A+DPTR MOV RESULT+1,ARET START: (通过实验找出该处的位置)MOV SP,#40HMOV A,#1AHLCALL BINTOHEXLJMP $END假设赋值给A为类似1BH、0AEH的数据,编程,利用查表功能 将高低半字节分别转换为ASCII码,存放在地址为30H、31H的 RAM数据区。修改程序中给累加器A的值,重复实验,观察实 验结果。 RESULT EQU 03HORG 0LJMP START ASCIITAB:DB 0123456789ABCDEF BINTOHEX:MOV DPTR,#ASCIITABMOV B,A SWAP AANL A,#0FH MOVC A,A+DPTR MOV RESULT,A MOV A,B ANL A,#0FH MOVC A,A+DPTR MOV RESULT+1,ARET START:MOV SP,#40HMOV A,#1AHLCALL BINTOHEXLJMP $END设在片外RAM的60H单元存有1个字节代码,要求将其分解成两 个4位字段,高4位存入原单元的低4位,其低4位存入61H单元的 低4位,且要求这两个单元的高4位均为0,试编制完整程序。ORG 1000HMODE:MOV R0,#60HMOVX A,R0MOV B,AANL A,#0F0HSWAP AMOVX R0,AANL B,#0FHMOV A,BINC R0MOVX R0,ASJMP $END思考题 设在片外RAM的60H单元存有1个字节代码, 要求将其分解成两个4位字段,高4位存入片 内RAM的30H单元低4位,其低4位存入片内 RAM的31H单元的低4位,且要求这两个单元 的高4位均为0,试编制完整程序。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号