c语言行内汇编问题

C、C++和Java语言
回复
alvas
帖子: 15
注册时间: 2005-12-17 11:47
送出感谢: 0
接收感谢: 0
联系:

c语言行内汇编问题

#1

帖子 alvas » 2006-01-23 19:48

一个简单得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'
kency
帖子: 25
注册时间: 2005-10-15 18:26
送出感谢: 0
接收感谢: 0

#2

帖子 kency » 2006-01-23 22:23

应该是 _asm 吧
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#3

帖子 eexpress » 2006-01-23 22:28

不过不是x86的。 :lol:
__asm("nop");

asm{
PSHX
CLRH
LDX #char_len
L2:
CLR @LDAT1,X
DBNZX L2
PULX
RTS
} :lol:
● 鸣学
头像
yonsan
帖子: 887
注册时间: 2005-07-01 18:56
来自: 广州市
送出感谢: 0
接收感谢: 3 次

#4

帖子 yonsan » 2006-01-25 2:20

:o 可以参考如图所示那样.
附件
asm.png
test.tar.gz
(2.98 KiB) 下载 56 次
I will be back!
回复

回到 “C/C++/Java”