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