微机实验九 数码转换(10页).doc
《微机实验九 数码转换(10页).doc》由会员分享,可在线阅读,更多相关《微机实验九 数码转换(10页).doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、- 微机实验九 数码转换实验目的1. 掌握计算机常用数据编码之间的相互转换方法。2. 进一步熟悉DEBUG软件的使用方法一、 实验内容1. ACSII码转换为非压缩型BCD码编写并调试正确的汇编语言源程序,使之实现:设从键盘输入一串十进制数,存入DATA1单元中,按回车停止键盘输入。将其转换成非压缩性(非组合型)BCD码后,再存入DATA2开始的单元中。若输入的不是十进制数,则相应单元中存放FFH。调试程序,用D命令检查执行结果。实验代码:1.DATA SEGMENT;定义数据段 DATA1 DB 21,?,21 DUP(?) ;建立一个内存区,第二个数存放最大字符数 DATA2 DB 21
2、DUP(?) ;DATA2区定义DATA ENDSSTACK SEGMENT STACK ;定义堆栈段 DB 100 DUP(?)STACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACKSTART: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,SI ;存放LP1的循环次数 MO
3、V 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 ;ALBLSAVE: MOV DI,BL ;BLDS:DI INC SI ;SI=SI+1 INC DI ;DI=DI+1 LOOP LP1 ;循环LP1 JMP EXIT ;跳转到EXITLP2: MOV BL,0FFH ;如果输入的不是十进制数,则在相应的单元中存
4、放FFH JMP SAVE ;跳转到SAVEEXIT:MOV AH,4CH INT 21HCODE ENDSEND START 2. BCD码转换为二进制码编写并调试正确的汇编语言源程序,使之将一个16位存储单元中存放的4位BCD码DATA1,转换成2进制后存入DATA2字单元中。调试程序,用D命令检查执行结果。代码:STACK SEGMENTDB 256 DUP(?)STACK ENDSDATA SEGMENTDATA1 DW 1234HDATA2 DW ?DATA ENDS CODE SEGMENT ASSUME SS:STACK,CS:CODE,DS:DATASTART:MOV AX,D
5、ATA 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 ;取个位数字 AND AX,0FH ;屏蔽高位 ADD AX,BX ;累加 MOV DATA2,AX MOV AH,4CH INT 21
6、HCODE ENDSEND START 3. 十六进制数转换为ACSII码编写并调试正确的汇编语言源程序,使之将内存DATA1字单元中存放的4位十六进制数,转换为ASCII码后分别存入DATA2为起始地址的4个单元中,低位数存在低地址的字节中,并在屏幕上显示出。代码:STACK SEGMENTDB 256 DUP(?)STACK ENDSDATA SEGMENTDATA1 DB 12H,02CH ;4位十六进制数DATA2 DB 5 DUP(?) ;存放ASC码DATA3 DB 4 DUP(?) ;4位十六进制数分别存放在DATA3的4个字节中LFCR DB 0DH,0AH,$DATA END
7、SCODE SEGMENTASSUME SS:STACK,DS:DATA,CS:CODESTART:MOV AX,DATAMOV DS,AXLEA SI,DATA1LEA DI,DATA3MOV CL,2 ;循环2次LP1: MOV AL,SI ;取2位十六进制数AND AL,0F0H ;屏蔽低四位ROR AL,4 ;右移4位MOV DI,AL ;高位数存放在高地址字节中INC DIMOV AL,SI ;取2位十六进制数AND AL,0FH ;屏蔽高四位MOV DI,AL ;低位数存放在低地址字节中INC SIINC DIDEC CLJNZ LP1LEA SI,DATA3 ;将DATA3的首地
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机实验九 数码转换10页 微机 实验 数码 转换 10
限制150内