c_asm31.asm

来自「怎样在C语言中插入汇编语言」· 汇编 代码 · 共 47 行

ASM
47
字号


;	?DT?_AsmFunc1?C_ASM31 segment data overlayable ; 通过寄存器传递参数,不需要声明数据段
	?DT?_AsmFunc2?C_ASM31 segment data overlayable ; 通过存储器传递参数,需要声明数据段
;	?DT?_AsmFunc3?C_ASM31 segment data overlayable ; 通过寄存器传递参数,不需要声明数据段

	public	?AsmFunc2?byte		; 存储器传递参数,需要声明数据段以及相应变量,不需要加前缀"_"
	rseg	?DT?_AsmFunc2?C_ASM31
?AsmFunc2?byte:
	?AsmFunc2?Val1: ds 2



	?PR?_AsmFunc1?C_ASM31 segment code
	public	AsmFunc1
	rseg	?PR?_AsmFunc1?C_ASM31
AsmFunc1:
	nop
	ret


	?PR?AsmFunc2?C_ASM31 segment code
	public	ASMFunc2
	rseg	?PR?AsmFunc2?C_ASM31
AsmFunc2:
	nop
	ret


	?PR?_AsmFunc3?C_ASM31 segment code
	public	_AsmFunc3
	rseg	?PR?_AsmFunc3?C_ASM31
_AsmFunc3:
	nop
	ret


	?PR?_AsmFunc4?C_ASM31 segment code
	public	_AsmFunc4
	rseg	?PR?_AsmFunc4?C_ASM31
_AsmFunc4:
	mov	a, R7
	inc	a
	mov	R7, a
	ret
	end

⌨️ 快捷键说明

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