?? 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 + -