pc_start.asm

来自「s08 sci 汇编语言 s 08 sci 汇编语言 s08 sci 汇编语」· 汇编 代码 · 共 17 行

ASM
17
字号
*------PC_START.ASM:串行发送数据给上位机子程序-------*
*--------功能:串行发送以HX为首地址的N字节数据--------*
*------------入口:A=字节数N,HX=首地址---------------*
*----------------------出口:无-----------------------*
*----------------堆栈深度:2+1=3---------------------*
*----------------------------------------------------*
PC_START:	AIS  #-!1			;在堆栈区开辟1字节作临时变量 
		STA  $01,SP			
		CMP  #0				;若发送字节数为0,退出
		BEQ  SEND_EXIT
PC_SEND:	LDA  X
PC_SEND_1:	BRCLR 7,SCI2S1,PC_SEND_1	;无数据则等待
		STA  SCI2D
		AIX  #$01
		DBNZ $01,SP,PC_SEND
SEND_EXIT:	AIS  #$01
		RTS

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?