实验三BCD码转换为二进制码一、实验目的1、掌握BCD码到二进制码的转换方法。2、用于BCD码转入信号处理。二、实验内容对于内存中给定的几个十进制BCD码数转换为二进制数。三、实验程序框图四、实验步骤脱机模式:⑴在P.态下,按SCAL键,然后在内存单元4000H~4006H中依次写入四个十进制数(12、34、56、78)的BCD码,即输入01、02、03、04、05、06、07,按MON键,返回P状态。⑵在P.态下,输入2D40,按EXEC键。⑶复位RST键,查看结果在4100~4107中,其内容应为:0C,00,22,00,38,00,4E,00。联机模式:(1)在内存单元4000H~4006H中依次写入四个十进制数(12、34、56、78)的BCD码,即输入01、02、03、04、05、06、07,按MON键,返回P状态。(2)在PC机和实验系统联机状态下,运行该实验程序,可用鼠标左键单击菜单栏“文件”或工具栏“打开图标”,弹出“打开文件”的对话框,然后打开8kAsm文件夹,点击S3.ASM文件,单击“确定”即可装入源文件,再单击工具栏中编译,即可完成源文件自动编译、装载目标代码功能,再单击“调试”中“连续运行”或工具图标运行,即开始运行程序。(3)按“系统复位”键,查看结果在4100~4107中,其内容应为:0C,00,22,00,38,00,4E,00。五、实验程序清单X:\DICE-8086K3微机原理与接口实验箱CDROM\CODE\86kasm\S3.ASMCODESEGMENT;S3.ASM,BCD码转换为2进制码ASSUMECS:CODEORG2D40HSTART:MOVCX,0004H;输入数据长度。[4000]:01,02..MOVDI,4000H;结果存放在[4100]:0C,00,.CON1:MOVAL,[DI]ADDAL,AL;*2MOVBL,ALADDAL,AL;*2ADDAL,AL;*2ADDAL,BL;*10INCDIMOVAH,00ADDAL,[DI];BCD码个位,十位相加MOV[DI+0FFH],AX;存结果INCDI;结果地址加1LOOPCON1;CX不为零继续JMP$CODEENDSENDSTART