/*C语言程序:CAC1.c*/
/*CAC1.C--MSC call MASM routine*/
extern int power2(int,int)
main()
{
printf("3 times 2 to the power of 5 is%d\n",power2(3,5));
}
;汇编语言程序:CAA1.ASM
;CAA1.ASM--MASM routine called by MSC
.MODEL SMALL
.CODE
PUBLIC_power2
_power2 proc
push bp ;save bp
mov bp,sp ;point to stack
mov ax,[bp+4] ;load arg1
mov cx,[bp+6] ;load arg2
sh1 ax,c1 ;calculate
pop bp ;restore bp
ret ;return
_power2 endp
end
/*C语言程序:CAC2.C*/
extern print();
main()
{
printf("follows are printed by c language:\n");
printf("0123456789\n");
printf("follows are printed by MASM:\n");
print();
}
汇编语言程序:CAA2.ASM
.MODEL SMALL
.DATA
string db"0123456789",0dh,0ah,'¥'
.CODE
PUBLIC_print
_print proc
mov dx,offset string
mov ah,09h
int 21h
ret
_print endp
end