我想「OUTB」的端口,但我不斷收到:數類型不匹配的'出」Outputing到通用端口使用OUTB在AT&T彙編語法:讓操作mistatch
下面是代碼:
outb %al, %bl
如果我用任何8位寄存器(%ah,%bh,%bl,...)代替%bl,我仍然會得到相同的錯誤。
如果我硬編碼的端口號碼,那麼代碼工作。
如何寫通用方法(在彙編中)寫入到作爲參數傳遞的端口?
下面的代碼似乎在C工作,但我真的不明白爲什麼和如何:
asm volatile ("outb %0, %w1" : : "a"(val), "Nd"(port));
謝謝
實際上,我們更喜歡像「謝謝你「不會出現在帖子的任何位置,因爲他們不會添加任何有用的信息。 –