




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
数码转换实验报告微机原理[最终定稿] 第一篇:数码转换实验报告微机原理实验九数码转换一、实验目的1、掌握计算机常用数据编码之间的相互转换方法。2、进一步熟悉DEBUG软件的使用方法。二、实验内容1.ACSII码转换为非压缩型BCD码编写并调试正确的汇编语言源程序,使之实现:设从键盘输入一串十进制数,存入DATA1单元中,按回车停止键盘输入。将其转换成非压缩型(非组合型)BCD码后,再存入DATA2开始的单元中。若输入的不是十进制数,则相应单元中存放FFH。调试程序,用D命令检查执行结果。2.BCD码转换为二进制码编写并调试正确的汇编语言源程序,使之将一个16位存储单元中存放的4位BCD码DATA1,转换成二进制数存入DATA2字单元中。调试程序,用D命令检查执行结果。3.十六进制数转换为ASCII码编写并调试正确的汇编语言源程序,使之将内存DATA1字单元中存放的4位十六进制数,转换为ASCⅡ码后分别存入DATA2为起始地址的4个单元中,低位数存在低地址的字节中,并在屏幕上显示出来。三、实验预习1.复习材料中有关计算机数据编码部分的内容。2.按要求编写程序。四、实验步骤1.编辑源文件,经汇编连接产生EXE文件。2.用DEBUG调试、检查、修改程序。五、实验内容1.ACSII码转换为非压缩型BCD码STACKSEGMENTPARASTACK'STACK'DB256DUP(?);为堆栈段留出256个字节单位STACKENDSDATASEGMENTPARA'DATA';定义数据段DATA1DB32;缓冲区最大长度DB?DB32DUP(?)DATA2DB32DUP(?)DATAENDSCODESEGMENT;定义代码段ASSUMESS:STACKASSUMECS:CODEASSUMEDS:DATASTART:MOVAX,DATAMOVDS,AXLEADX,DATA1;规定:DX存放输入字符串的缓冲区首地址MOVAH,0AHINT21H;字符串输入AL=键入的ASCII码LEASI,DATA1LEADI,DATA2INCSIMOVCL,[SI]INCSILP1:MOVAL,[SI]SUBAL,30HCMPAL,0JLLP2CMPAL,9JGLP2MOVBL,ALMOV[DI],BLINCDIINCSIDECCLJMPLP1LP2:MOVAL,0FFHMOVBL,ALMOV[DI],BLINCDIINCSIDECCLCL=CL-1JNZLP1LP3:MOVAH,4CHINT21HCODEENDSENDSTART;DI存放DATA2首地址;取输入字符串长度;指向第一个输入字符;输入的字符存为ASCII码,将其转换成十进制数;若AL;若AL>9(AL-9>0),跳转到LP2;将AL->BL;将结果存到DATA2开始的单元中;若输入的不是十进制数,在相应的单元存放FFH;以字母开头的十六进制数前面需加'0';将AL->BL;CL=0,执行LP3中的语句2.BCD码转换为二进制码DATASEGMENTDATA1DW2497HDATA2DW?DATAENDSCODESEGMENTASSUMESS:STACK,CS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXXORBX,BX;累加单元清0(BX=0)MOVSI,0AH;设置乘数10MOVCL,4;指4位BCD码MOVCH,3;循环次数=3MOVAX,DATA1;取十进制数LP:ROLAX,CL;取数字MOVDI,AX;保存当前AX值ANDAX,0FH;屏蔽高位ADDAX,BX;累加MULSIMOVBX,AXMOVAX,DIDECCH;循环次数减1JNZLP;以上完成循环三次ROLAX,CL;取个位数字ANDAX,0FH;屏蔽高位ADDAX,BX;进行累加,直接将最后的累加结果放到AX中MOVDATA2,AXMOVAH,4CHINT21HCODEENDSENDSTART3.十六进制数转换为ACSII码STACKSEGMENTDB256DUP(?)STACKENDSDATASEGMENTDATA1DB24H,06DHDATA2DB4DUP(?);存放ASCII码JUMPDB4DUP(?);4位十六进制数分别存放在DATA3的4个字节中DATAENDSCODESEGMENTASSUMESS:STACK,DS:DATA,CS:CODESTART:MOVAX,DATAMOVDS,AXLEASI,DATA1LEADI,JUMPMOVCL,2;循环2次,取两次两位十六进制数LP0:MOVAL,[SI];取2位十六进制数ANDAL,0F0H;低四位为零RORAL,4;右移4位相当于除以16MOV[DI],AL;高位数存放在高地址字节中INCDIMOVAL,[SI];取2位十六进制数AN

秀美****甜v
实名认证
内容提供者


最近下载