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