摘要:
i386 cpu:1234h: 实际存放:34 12 按内存增大的方向arm:大端:1234h: 12 34 阅读全文
摘要:
int a[2][2] = {1,2,3,4};int a[2][2] ={(1,2),(3,4),(5,6),(7,8)};分析:int a ={1,2,3,4,5};与 int a = 5; 同//附源代码typedef int inta2[2][2];typedef int inta1[2];int main(){ int a[2][2][2] ={{{1,2},{3,4}},{{5,... 阅读全文
摘要:
GDT是全局描述附表,主要存放操作系统和各任务公用的描述符,如公用的数据和代码段描述符、各任务的TSS描述符和LDT描述符。(TSS是任务状态段,存放各个任务私有运行状态信息描述符)LDT是局部描述符表,主要存放各个任务的私有描述符,如本任务的代码段描述符和数据段描述符等。GDTR是一个长度为48bit的寄存器,内容为一个32位的基地址和一个16位的段限。其中32位的基址是指GDT在内存中的地址。... 阅读全文
摘要:
1.setjmp(j)设置“jump”点,用正确的程序上下文填充jmp_buf对象j。这个上下文包括程序存放位置、栈和框架指针,其它重要的寄存器和内存数据。当初始化完jump的上下文,setjmp()返回0值。 2. 以后调用longjmp(j,r)的效果就是一个非局部的goto或“长跳转”到由j描述的上下文处(也就是到那原来设置j的setjmp(... 阅读全文