📄 exam301.asm
字号:
;把压缩存放的BCD码,转换为对应十进制数字ASCII码的程序
dseg segment
bcd db 86h ;假设的压缩BCD码
ascii db 2 dup(0) ;存放ASCII码
dseg ends
cseg segment
assume cs: cseg, ds:dseg
start: mov ax, dseg ;设置数据段寄存器值
mov ds, ax
mov cl, 4
;把存放在低4位的BCD码转换为对应十进制数字ASCII码
mov al, bcd
and al, 0fh
add al, 30h
mov ascii+1, al
;把存放在高4位的BCD码转换为对应十进制数字ASCII码
mov al, bcd
shr al, cl
add al, 30h
mov ascii, al
mov ah, 02h
mov dl, ascii
int 21h
mov dl, ascii+1
int 21h
mov ah, 4ch ;返回DOS
int 21h
cseg ends
end start
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -