(实验二)二进制码转换为bcd码实验报告.docxVIP

  • 82
  • 0
  • 约1.18千字
  • 约 4页
  • 2020-08-15 发布于江苏
  • 举报

(实验二)二进制码转换为bcd码实验报告.docx

实验二 二进制码转换为 BCD 码 一、实验目的 1、掌握数码转换基本方法,加深对数码的理解。 2、用于十进制 BCD 码显示。 二、实验内容 AX 的内容转换为十进制 BCD 码。三、实验程序框图 四、实验步骤 脱机模式: 1)在 P.态,按 SCAL 键,输入 2CE0,按 EXEC 键。 2)复位 RST 键,由于 AX 中给定数为 0FFFF,查看 BCD 码结果保留在 4100H ~ 4104H 单元中,故其值应为 06、 05、05、 03、05。 联机模式: ( 1)在 PC 机和实验系统联机状态下, 运行该实验程序, 可用鼠标左键单击菜单栏 “文件 ” 或工具栏 “打开图标 ”,弹出 “打开文件 ”的对话框,然后打开 8kAsm 文件夹,点击 S2.ASM 文件,单击 “确定 ”即可装入源文件,再单击工具栏中编译,即可完成源文件自动编译、装载目标代码功能,再单击 “调试 ”中“连续运行 ”或工具图标运行,即开始运行程序。 ( 2)复位“系统复位” 键,由于 AX 中给定数为 0FFFF,查看 BCD 码结果保留在 4100H ~ 4104H 单元中,故其值应为 06、 05、 05、 03、 05。 注:操作过程参照“实验一二进制多位加法运算” 。 五、实验程序清单 X:\DICE-8086K3 微机原理与接口实验箱 CDROM\CODE\86kasm\S2.ASM 将 AX 拆为 5 个 BCD码 , 并存入 Result 开始的 5 个单元 DATA SEGMENT AT 0;S2.ASM,BIN--BCD ORG 4000H RESULT DB 5 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA ORG 2CE0H START PROC NEAR MOV AX, DATA MOV DS, AX MOV DX,0000H MOV AX, 65535 MOV CX, 10000 DIV CX MOV RESULT, AL ; 除以 10000, 得 WAN位数 MOV AX,DX MOV DX,0000H MOV CX, 1000 DIV CX MOV RESULT+1, AL ; 除以 1000, 得 QIAN位数 MOV AX,DX MOV DX,0000H MOV CX, 100 DIV CX MOV RESULT+2, AL ; 除以 100, 得 BAI 位数 MOV AX,DX MOV DX,0000H MOV CX, 10 DIV CX MOV RESULT+3, AL ; 除以 10, 得 SHI 位数 MOV RESULT+4, DL ; 得 GE位数 JMP $ CODE ENDS END START

文档评论(0)

1亿VIP精品文档

相关文档