C语言里怎么插汇编 ?

languagec 2004-03-30 05:50:10
C语言里怎么插汇编 ?
...全文
37 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
baojian88888 2004-03-30
  • 打赏
  • 举报
回复
http://www.csdn.net/Develop/article/15%5C15231.shtm
languagec 2004-03-30
  • 打赏
  • 举报
回复
我还是不太明白
rorot 2004-03-30
  • 打赏
  • 举报
回复
编译环境是 TC 3.0
rorot 2004-03-30
  • 打赏
  • 举报
回复
俺刚才写了一个小例子
--------------------------------
#include <stdio.h>
#include <conio.h>

int main()
// C语言内嵌汇编
{
asm mov ah, 0
asm mov al, 13h
asm int 10h
printf ( "this is graphics mode!" );
getch();
asm mov ah, 0
asm mov al, 03h
asm int 10h
return 0;

}
rorot 2004-03-30
  • 打赏
  • 举报
回复
to languagec(各有所求)
错了,__asm{
}
里面不写asm标号得。

// Example of the __asm keyword
__asm // __asm block
{
mov eax, 01h
int 10h
}

这是再VC下得例子
TC下是 asm 你得汇编语句
asm 你得汇编语句
languagec 2004-03-30
  • 打赏
  • 举报
回复
Turbo C Version 2.0 Copyright (c) 1987, 1988 Borland International
coms.txt:
Warning coms.txt 3: Restarting compile using assembly in function main
Error coms.txt 11: Unable to execute command 'tasm.exe'


用TCC.exe 编译的
languagec 2004-03-30
  • 打赏
  • 举报
回复
main()
{
asm
{
asm mov cx,1000
asm next:nop
asm nop
asm nop
asm loop next
}
}
那这个程序是不是这样改就可以了?
rorot 2004-03-30
  • 打赏
  • 举报
回复
写错了,--asm mov al, 13h
--asm int 10h
--asm ret
是下划线
languagec 2004-03-30
  • 打赏
  • 举报
回复
用的是TC 2.0
TC能用吗?

怎么用?
rorot 2004-03-30
  • 打赏
  • 举报
回复
晕啊~
再VC下内嵌汇编和TC是不一样得。
----------------------------------
再VC下:
__asm{
....
}

或者:
__asm mov ah, 0
--asm mov al, 13h
--asm int 10h
--asm ret
VC6得内嵌汇编符号是__asm两个下划线。
而TC是:
asm mov ah, 0
asm mov al, 13h
asm int 10h
asm ret
----------------------------------
最后要说明得是,编译器不一样,内嵌格式是不一样得。而且再VC下,你是直接调用不了内存中断地址得。TC下可以.反正俺是这么做得。
junnyfeng 2004-03-30
  • 打赏
  • 举报
回复
不会用tc去编吧?

各个编译器不同写法,VC _asm 会亮蓝色表示关键字

有些是 __asm ,asm,具体看编译器说明
languagec 2004-03-30
  • 打赏
  • 举报
回复
main()
{
asm
{
mov cx,1000
next:nop
nop
nop
loop next
}
}

我按格式写了一个 可是编译出错啊
cnxiaohai 2004-03-30
  • 打赏
  • 举报
回复
main()
{
asm
{
……
……
}
}
kong361 2004-03-30
  • 打赏
  • 举报
回复
和你一起关注
WiseNeuro 2004-03-30
  • 打赏
  • 举报
回复
在turboc 2.0 中可这样

asm: mov ax,12 ;汇编代码
languagec 2004-03-30
  • 打赏
  • 举报
回复
有没有头文件?
插入有没有格式?
有没有具体例子?

starmark 2004-03-30
  • 打赏
  • 举报
回复
asm
{
...
}

69,372

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧