C语言和组合语言的问题

Home Home
引用 | 编辑 oven425
2005-10-13 22:22
楼主
推文 x0
请问各位大大
写C语言的时候 ..

访客只能看到部份内容,免费 加入会员



献花 x0
引用 | 编辑 wusun
2005-10-14 01:54
1楼
  
微软的编译器来说:
可以用inline assembly的方式来达成

Example1:
复制程式
__asm
{
   mov al, 2
   mov dx, 0xD007
   out dx, al
}
Example2:
复制程式
__asm mov al, 2
__asm mov dx, 0xD007
__asm out dx, al
Example3:
复制程式
__asm mov al, 2   __asm mov dx, 0xD007   __asm out dx, al


献花 x1
引用 | 编辑 kevinliao
2005-10-14 10:50
2楼
  
喔, 那我也来说一下 Linux 中 gcc 的 inline assembly 使用范例:

复制程式
asm ("movb $0x2, %al\n\t"
     "movw $0xd007, %dx\n\t"
     "outb %al, %dx");

有没有看出和 Microsoft 的例子有哪些不同的地方呢 表情

献花 x1
引用 | 编辑 wensing
2005-10-18 10:29
4楼
  
挖..
我之前还在想组合语言该用什么写哩...
今天无聊上来晃晃竟然给我看到了 表情
感谢两位大大的回覆哩...
让我又多了一些知识了^^

献花 x0