- 82
- 0
- 约1.18千字
- 约 4页
- 2020-08-15 发布于江苏
- 举报
实验二 二进制码转换为 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)