微机实验九数码转换_1.pdf
《微机实验九数码转换_1.pdf》由会员分享,可在线阅读,更多相关《微机实验九数码转换_1.pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 微机实验九 数码转换 实验目的 1.掌握计算机常用数据编码之间的相互转换方法。2.进一步熟悉 DEBUG 软件的使用方法 一、实验内容 1.ACSII 码转换为非压缩型 BCD 码 编写并调试正确的汇编语言源程序,使之实现:设从键盘输入一串十进制数,存入 DATA1单元中,按回车停止键盘输入。将其转换成非压缩性(非组合型)BCD 码后,再存入 DATA2开始的单元中。若输入的不是十进制数,则相应单元中存放 FFH。调试程序,用 D 命令检查执行结果。实验代码:1.DATA SEGMENT ;定义数据段 DATA1 DB 21,21 DUP();建立一个内存区,第二个数存放最大字符数 DATA
2、2 DB 21 DUP();DATA2 区定义 DATA ENDS STACK SEGMENT STACK ;定义堆栈段 DB 100 DUP()STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,DATA ;程序初始化 MOV DS,AX ;程序初始化 LEA DX,DATA1;DX 存放 DATA1 的首地址 MOV AH,0AH ;从键盘中输入字符串 INT 21H ;调用 INT21 功能 LEA SI,DATA1;SI 存放 DATA1 的首地址 INC SI ;指向 LP1 循环次数 MOV CL
3、,SI ;存放 LP1 的循环次数 MOV CH,0 INC SI ;指向所输入的数 LEA DI,DATA2;DI 存放 DATA2 的首地址 LP1:MOV AL,SI ;将输入的数存放到 AL 中 CMP AL,30H ;AL 与 30H 比较 JC LP2 ;AL39H,则跳 LP2(JG 与 JA 比较)SUB AL,30H ;将输入的字符转换成 ASCII 码 MOV BL,AL ;ALBL SAVE:MOV DI,BL ;BLDS:DI INC SI ;SI=SI+1 INC DI ;DI=DI+1 LOOP LP1 ;循环 LP1 JMP EXIT ;跳转到 EXIT LP2:
4、MOV BL,0FFH ;如果输入的不是十进制数,则在相应的单元中存放 FFH JMP SAVE ;跳转到 SAVE EXIT:MOV AH,4CH INT 21H CODE ENDS END START 2.BCD 码转换为二进制码 编写并调试正确的汇编语言源程序,使之将一个 16 位存储单元中存放的 4 位 BCD 码DATA1,转换成 2 进制后存入 DATA2 字单元中。调试程序,用 D 命令检查执行结果。代码:STACK SEGMENT DB 256 DUP()STACK ENDS DATA SEGMENT DATA1 DW 1234H DATA2 DW DATA ENDS CODE
5、 SEGMENT ASSUME SS:STACK,CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX XOR BX,BX ;累加单元清 0(BX=0)MOV SI,0AH ;设置乘数 10 MOV CL,4 MOV CH,3 ;设置循环次数 3 MOV AX,DATA1 ;取十进制数 LP:ROL AX,CL ;取数字 MOV DI,AX ;保存当前 AX 值 AND AX,0FH ;屏蔽高位 ADD AX,BX ;累加 MUL SI MOV BX,AX MOV AX,DI DEC CH ;循环次数减 1 JNZ LP ROL AX,CL ;取个位数字 AN
6、D AX,0FH ;屏蔽高位 ADD AX,BX ;累加 MOV DATA2,AX MOV AH,4CH INT 21H CODE ENDS END START 3.十六进制数转换为 ACSII 码 编写并调试正确的汇编语言源程序,使之将内存 DATA1 字单元中存放的 4 位十六进制数,转换为 ASCII 码后分别存入 DATA2 为起始地址的 4 个单元中,低位数存在低地址的字节中,并在屏幕上显示出。代码:STACK SEGMENT DB 256 DUP()STACK ENDS DATA SEGMENT DATA1 DB 12H,02CH;4 位十六进制数 DATA2 DB 5 DUP()
7、;存放 ASC 码 DATA3 DB 4 DUP();4 位十六进制数分别存放在 DATA3 的 4 个字节中 LFCR DB 0DH,0AH,$DATA ENDS CODE SEGMENT ASSUME SS:STACK,DS:DATA,CS:CODE START:MOV AX,DATA MOV DS,AX LEA SI,DATA1 LEA DI,DATA3 MOV CL,2;循环 2 次 LP1:MOV AL,SI;取 2 位十六进制数 AND AL,0F0H;屏蔽低四位 ROR AL,4;右移 4 位 MOV DI,AL;高位数存放在高地址字节中 INC DI MOV AL,SI;取 2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 实验 数码 转换 _1
限制150内