注册 登录
编程论坛 C图形专区

在纯DOS的TC中嵌入汇编为什么不行,这是我写的程序

beyondabcd 发布于 2007-06-29 14:55, 2090 次点击
#include "dos.h"
#include "bios.h"
#include "alloc.h"
#include "stdio.h"
#include "process.h"
main()
{ int i,j,c1;
char *s;
scanf("%d",&i);
asm mov ax, i;
asm mov cl, 2;
asm mul cl;
asm mov j, ax;
printf("result %d*2=%d\n",i,j);
getch();
}
显示错误是In-line assembly not allowed in function main
而这段程序在win-tc下就可以运行呀
10 回复
#2
一笔苍穹2007-06-29 21:28
请直接用Tcc,WIN-TC只是帮你做了这一步而已

[此贴子已经被作者于2007-6-30 13:25:27编辑过]


#3
ba_wang_mao2007-06-30 12:07
在TC2 TC3.0下可以的
#4
RockCarry2007-06-30 12:11
TC2.0 IDE里面MS不行,用命令行编译是可以的
tcc *.c
TC3.0的IDE里面可以
#5
beyondabcd2007-06-30 18:43
运行也不行呀!
#6
RockCarry2007-06-30 20:27

无语
...
这样的问题最好还是不要问
请培养自己独立解决问题的能力

[此贴子已经被作者于2007-6-30 20:28:59编辑过]

#7
beyondabcd2007-07-01 08:55
我独立老长时间了,可还不行呀
#8
ba_wang_mao2007-07-05 18:12
你在网上下载一个TC++ 3.0 FOR DOS版本就可以了嘛,网站就在本网站上找
#9
firstsail2007-09-04 15:39
嵌入式汇编需要"Tasm.Exe"文件的支持,网上下载的一般是MASM.Exe,您可以拷贝到您的TC目录中后改名为“Tasm.Exe”

[此贴子已经被作者于2007-9-4 15:39:48编辑过]


#10
wangxy2006962007-09-11 02:30
把汇编行独立出来
tcc和tasm放在一块
aa.bat中写入tcc -B -S -ml -Ic:\tc\include -Lc:\tc\lib xxx.c执行
#11
SNAKEQX2007-09-14 16:15
楼上正解
1