分页: 1 / 1

c语言行内汇编问题

发表于 : 2006-01-23 19:48
alvas
一个简单得c语言程序,在行内插入汇编,但是编译不过,希望大家指点一下。

程序:
/* asm.c */
#include<stdio.h>
#pragma inline

int main()
{
int a,b;
scanf("%d%d",&a,&b);
asm mov ax,a
asm mov bx,b
asm add bx
asm mov a,ax
printf("a+b=%d",a);
return 0;
}

gcc asm.c -o asm

错误提示:
asm.c 8:错误:syntax error before 'mov'

发表于 : 2006-01-23 22:23
kency
应该是 _asm 吧

发表于 : 2006-01-23 22:28
eexpress
不过不是x86的。 :lol:
__asm("nop");

asm{
PSHX
CLRH
LDX #char_len
L2:
CLR @LDAT1,X
DBNZX L2
PULX
RTS
} :lol:

发表于 : 2006-01-25 2:20
yonsan
:o 可以参考如图所示那样.