📄 da_a.asm
字号:
;******************************Copyright (c)*******************************
;** 广州周立功单片机发展有限公司研究所
;** http://www.zlgmcu.com
;******************************文件信息************************************
;文件名:DA_A.asm
;功能:用DP-51S实验仪学习指令DA A的使用方法
;说明:
;该指令常常和ADD指令配合使用,且在执行ADD加法运算指令时,2各操作数应该
;BCD码而不应该是16进制码,否则执行该DA十进制调整指令将没有任命意义.
;最后修改时间:2003年3月21
;*************************************************************************
ORG 8000H ;伪指令,定义程序从8000H开始存放
AJMP MAIN
ORG 8100H ;伪指令,定义以下程序从8100H开始存放
main:
MOV SP,#60H ;给堆栈指针赋初值
MOV A,#75H ;BCD码75送给A
ADD A,#48H ;执行BCD码75+48
;在此观察A中的数值,此时可以看到A=0BDH=189,并非是我们想要的75+48=123。
MOV A,#75H ;BCD码75送给A
ADD A,#48H ;执行BCD码75+48
DA A ;执行十进制调整指令
;在此观察A中的数值,此时可以看到A=23H,进位位1被溢出,这就是想要的75+48=123
AJMP $
;
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -