当前位置: 技术问答>linux和unix
linux 上怎么进行实模式下的汇编的编程呢?或者说怎么使用in、out指令呢?
来源: 互联网 发布时间:2016-12-02
本文导语: linux 上怎么进行实模式下的汇编的编程呢?或者说怎么使用in、out指令呢? 不会啊。。如果直接用的话,就段违例错掉了。。 比如: section .text global main main: in al, 0x61 or al, 3 ...
linux 上怎么进行实模式下的汇编的编程呢?或者说怎么使用in、out指令呢? 不会啊。。如果直接用的话,就段违例错掉了。。
比如:
这个在windows上可以打开扬声器,让主板发出声音。。
比如:
section .text
global main
main:
in al, 0x61
or al, 3
out 0x61, al
ret
命令是 nasm -f elf tmp.s
gcc tmp.o
% ./a.out
Segmentation fault
%
这个在windows上可以打开扬声器,让主板发出声音。。
|
linux 运行在保护模式下,只有内核才能使用IO指令。
|
写成内核驱动程序,用户程序来调用