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 + -
显示快捷键?