📄 bcdzh.asm
字号:
ORG 0000H; ;程序从程序存储器的0000H单元开始存放
AJMP MAIN
ORG 0030H
MAIN:
MOV A,40H ; ;将存于片内RAM的40H单元的8位二进制数送到A中作被除数
MOV B,#100 ; ;将100送到B中作除数
DIV AB ; ;进行8位二进制数除以100运算,商存于A中,余数存于B中
MOV 41H,A ;;将存于A中的商(百位BCD码)送到41H单元存放
MOV A,B ; ;将上次除法运算的余数送到A中作被除数
MOV B,#10 ;;将10送到B中作除数
DIV AB ; ;进行上次除法运算的余数除以10的运算,商(十位BCD码存于A,余数(个位BCD码)存于B中
SWAP A ; ;将A的高4位与低4位交换,即将存于4位的十位BCD交换到高4位
ORL A,B ; ;将A和B进行或运算,即将存于A中高4位的十位BCD码与存于B中低4位的个位BCD码合并
MOV 42H,A ;;将合并后的十位和个位BCD码送到片内RAM的42H单元存放
SJMP $ ;
END ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -