📄
字号:
例子:
extern acal();
main()
{
printf("C调用MASM,然后是MASM调用C\n");
aca1(); //调用汇编子程序
}
acc1() //汇编要调用的函数
{
int i;
printf("c langauae:\n");
for(i=0;i<5;i++)
printf("i=%-4d",i);
printf("\n");
}
ac1.asm 源代码如下:
extrn _acc1:far
.model small
.data
string db "printed by assembler:",0dh,0ah,'$'
.code
public _acal
_aca1 proc //C语言调用的汇编子过程
move dx,offset string //显示字符串调用
mov ah,9
int 21h
mov bl,4
push bx
again: mov dl,32
mov ah,2
int 21h
pop bx
mov al,bl
inc al
push ax
daa
pop cx
cmp cl,9
jg stop
and al,ofh
mov bl,al
push bx
or al,30h
mov dl,al
mov ah,2
int 21h
jmp short again
stop: mov dl,odh
mov ah,2
int 21h
mov dl,oah
mov ah,2
int 21h
call _acc1 //调用C函数
add sp,2
ret
_acal endp
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -