共 15 篇文章
显示摘要每页显示  条
步骤(以及所用工具)如下: 预编译 (gcc -E), 编译 (gcc), 汇编 (as),和 连接 (ld)。连接器从shuffle.o目标文件中找到 shuffle 函数,并把它包括进可执行文件。目标文件的真正好处在于,如果我们想再次使用那个函数,我们所要做的就是包含"deck.h" 文件并把 shuffle.o 目标文件连接到新的可执行文件中。gcc -g -c shuffle.c game...
Linux 引导过程内幕。次引导加载程序(第二阶段引导加载程序)可以更形象地称为内核加载程序。当阶段 1.5 的引导加载程序被加载并运行时,阶段 2 的引导加载程序就可以进行加载了。将第二阶段的引导加载程序加载到内存中之后,就可以对文件系统进行查询了,并将默认的内核映像和 initrd 映像加载到内存中。在内核引导过程中,初始 RAM 磁盘(in...
mov ax,bx.寄存器寻址, jmp指令把bx寄存器中的值拷到程序计数器中。简单的寄存器间接寻址, jmp指令把bx寄存器值指向的内存单元的值拷到程序计数器中。mov ax,_table[bx+si]mov ax,[bx+si+_table]寄存器 BP BX DI SI EAX EBP EBX ECX EDI EDX ESI ESP AX CX DX SP AH AL BH BL CH CL DH DL CS DS ES FS ...
读写扇区号 dw 0 ;隐藏扇区号 print_mesg : mov ah,0x13 ;使用中断10h的功能13,在屏幕上写一个字符串 mov al,0x00 ;决定调用函数后光标所处的位置 mov bx,0x0007 ;设置显示属性 mov cx,0x20 ;在此字符串长度为32 mov dx,0x0000 ;光标的起始行和列 int 0x10 ;调用BIOS的中断10h ret ;返回调用程序 get_key : mov ah,0x00 int 0x16 ;Get_key使用...
dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。ibs=bytes一次读入 bytes 个字节(即一个块大小为 bytes 个字节)。obs=bytes一次写 bytes 个字节(即一个块大小为 bytes 个字节)。bs=bytes同时设置读写块的大小为 bytes ,可代替 ibs 和 obs 。cbs=bytes一次转换 bytes 个字节,即...
包含行程释放、会话(行程组)终止和程式退出处理函数以及杀死行程、终止行程、掛起行程等系统呼叫函数。这些档中主要包括有退出函数_exi.t( ),关闭档案函数close(fd)、复制档案描述符函数dup( )、档案开启函数open( )、写入档案函数write( )、执行程式函数execve( )、记忆体分配由malloc( )、等待子行程状态函数wait( )、建立会话系统呼叫setsi...
因为这两部分组成的位址並沒有直接用来存取实体记忆体,而是需要透过分段位址变換机制处理或映射后才对应到实体记忆体位址上,因此这种位址被称为虛拟位址。線性位址到实体位址的变換过程见图5-9所示。由於4G位址空间范围正好是CPU的线性位址空间范围和可定址的最大实体位址空间范围,而且在把任务0和任务l的逻辑位址范围看作64MB时,系统中同...
处理器会从任务寄存器中取得当前任务TSS的基底位址,並且把一下寄存器內容复制到当前TSS中:所有通用寄存器、段寄存器中的段选择符号、标志寄存器EFLAGS以及指令指标EIP。NT标志指出了当前执行的任务是否是巢状嵌在另一个任务中执行,并且当前任务的前一任务连接栏位中存放着巢状层中更高层任务的TSS选择符号,若有的话(见图4-38所示)。的TSS段...
可程式或任务可定址的区域随著其CPL改变而变化,当CPL是0时,此时所有特权级上的资料段都可被存取:当CPL是1时,只有在特权级1到3的资料段可被存取:当CPL是3时,只有处於特权级3的资料段可被存取。也即,CPL、堆栈段选择符号的RPL以及堆栈段描述符号的DPL都必须相同。呼叫门描述符号的DPL栏位指明了呼叫程式能夠存取呼叫门的数值最大的特权级(...
分段机制把逻辑位址转換成線性位址,而分页则把線性位址转換成实体位址。处理器分页机制会把線性位址空间(段已映射到其中)划分成页面,然后这些线性位址空间页面被映射到实体位址空间的页面上。当一个程式(或任务)参照记忆体中的逻辑位址时,处理器会把该逻辑位址转換成一个線性位址,然后使用分页机制把该線性位址转換成对应的实体位址。線性...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部