📄 bcd.asm
字号:
stack segment para stack 'stack'
db 256 dup(?)
stack ends
data segment
dat1 db 3ah
dat2 db ?
dat3 db ?
data ends
code segment
assume cs:code,ds:data,ss:stack
start:mov ax,data
mov ds,ax
lea si,dat1
mov al,[si]
cmp al,99
jbe bcd
lea di,dat3
mov byte ptr[di],0ffh
jmp exit
bcd: cbw
mov cl,10
div cl
add al,30h ;商al,加30h化为对应ASCII码
add ah,30h ;余数ah,加30h化为对应ASCII码
mov dl,al
mov bl,ah ;bl中间变量
mov ah,2h ;分2个字符输出bcd码高位,低位
int 21h
mov dl,bl
int 21h
exit: mov ah,4ch
int 21h
code ends
end start
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -