da_a.asm
来自「周立功开发板源代码,里面包含了各种关于周立功dp51开发板的源代码」· 汇编 代码 · 共 29 行
ASM
29 行
;******************************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 + =
减小字号Ctrl + -
显示快捷键?