编译glibc下面的sunrpc为什么要生成cross-rpcgen?
在用交叉编译器编译glibc的时候,碰到了cross-rpcgen不能运行的错误,查了一下发现cross-gen也使用交叉编译器生成的,当然不能运行了。sunrpc下面的Ma…
用于cygwin下的toolchain和用于gnu linux下的有什么不同
由于工作需要,我正在为windows 下的cygwin生成一个交叉编译器,原来我曾经生成了运行在gnu linux上面的交叉编译器,但是应该不能直接用吧,那如何为c…
段描述符的初始化<自己动手写操作系统>
书中第三章"保护模式"的程序pmtest1.asm 为什么没有初始化GDT中显存段的描述符呢?而是直接使用了 mov ax, selectorvideo mov gs, ax 而之后的…
minix (masterboot.s 2.0)启动源码分析
!这段程序的主要任务就是寻找磁盘设备中活动分区的可引导代码并将其加载到0x0000:0x7c00处 !如果软盘不可以引导则测试硬盘是否可以引担?可以则把硬…
请问能直接用C语言对8251编程吗?
对于x86架构而言,是不是再8086之后的8251全都是集成到了cpu的内部,只是端口没变。 那么我能直接用C语言对8251编程吗? 在Linux/Win上如果我想这样做…
在gcc生成的intel汇编里,有没有基址寻址和变址寻址
写了一个很简单的程序,gcc -S 来得到汇编,发现寄存器主要还是eax,esp,等几个,寻址似乎也是以寄存器寻址和寄存器间接寻址为主,代码跳转似乎也是jnx…
x86的寄存器是不是除了eax以外,都可以混用?
如题,除了eax是ALU指定的寄存器以外,其他的寄存器用哪个是不是无所谓,例如保存堆栈的内容可以用ecx,保存普通的数据可以用ebp,等等。 还是每个寄存…
现在的CPU还分最大模式/最小模式吗?
8086CPU工作在(最小/最大)模式是什么意义 1. 这两种模式分别有什么用吗? 2. 486以后的cpu一直到酷瑞,仍然分最大和最小模式吗? 其他类型的CPU如Sparc,…