上一页 1 ··· 6 7 8 9 10 11 下一页
摘要: bits 16 ;16位实模式指令INITSEG equ 0x7c00 ;boot被加载的位置所有offset需要使用start: mov ax, cs ;cs被初始化为0x0000 mov ss, ax mov sp,... 阅读全文
posted @ 2010-06-12 09:48 liyonghelpme 阅读(144) 评论(0) 推荐(0) 编辑
摘要: int 10h 视频相关函数:AH function00 设置video模式 附带调用寄存器 结果 AL 模式 None02 设置光标位... 阅读全文
posted @ 2010-06-12 08:37 liyonghelpme 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 工具:nasm 汇编gcc 编译cld 进行链接kscope 查看源代码make 工程管理khexedit 分析二进制文件一:nasm源文件布局:像其他汇编器一样, nasm源文件包含四个域的组合。(除了宏, 或者预编译器指示, 或者汇编指示 )label标号: 指... 阅读全文
posted @ 2010-06-12 00:19 liyonghelpme 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 工具:nasm 汇编gcc 编译cld 进行链接kscope 查看源代码make 工程管理khexedit 分析二进制文件一:nasm源文件布局:像其他汇编器一样, nasm源文件包含四个域的组合。(除了宏, 或者预编译器指示, 或者汇编指示 )label标号: 指... 阅读全文
posted @ 2010-06-11 18:19 liyonghelpme 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 00 除法错误01 单步跟踪 调试 异常02 不可屏蔽中断03 断点04 中断检测溢出05 边界检测越界06 无效指令07 协处理器不可用08 双精度异常09 协处理器保护错误0a 无效任务状态段0b 段无效0c... 阅读全文
posted @ 2010-06-11 13:55 liyonghelpme 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 中断为改变程序环境提供了一个严格定义的上下文切换机制。80386可以有256个中断。 被分为5类: 外部硬件中断, 非屏蔽中断, 软件中断, 内部中断,及异常, 复位;外部硬件, 软件, 非屏蔽中断 由用户定义.中断按其中断号的优先级来提供服务: 基于五种层次的优先级, 基于... 阅读全文
posted @ 2010-06-11 13:45 liyonghelpme 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 保护模式的寄存器模型:保护模式新增四个寄存器: 全局描述符寄存器GDTR, 中断描述符寄存器IDTR, 局部描述符LDTR, 任务寄存器TR. 另外一些寄存器的功能得到了扩展. 例如指令指针EIP现在为32位; 标志寄存器EFLAGS的更多位得到了利用; 并且所有四个控制器C... 阅读全文
posted @ 2010-06-11 13:13 liyonghelpme 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 链结器使用BFD库访问obj和achive文件. 这些库允许链结器使用同样的例程操作不同的obj文件格式. 不同的obj文件格式, 可以通过简单的建立一个BFD备份端并添加到库中即可支持. 为了保存运行时内存, 链结器和相关工具通常只支持子集. objdump -i列出配置支... 阅读全文
posted @ 2010-06-10 18:52 liyonghelpme 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 每个链接都被一个链接脚本控制。 这个脚本是用连接命令语言书写的。链接脚本的主要目的是描述输入文件中的域应该如何映射到输出文件中, 并且控制输出文件的内存布局。 大多数链接脚本除此之外什么也不做。 然而, 当有必要时,链接脚本也可以指导链接器去产生其他更多的操作, 使用下面的命... 阅读全文
posted @ 2010-06-10 18:24 liyonghelpme 阅读(287) 评论(0) 推荐(0) 编辑
摘要: execuable and linking format头文件定义了可执行二进制文件格式.在这些文件是正常执行文件, 重定向目标文件, 内核文件, 和共享库.一个可执行文件使用elf格式,包括elf头, 接着是程序头表, 或者区域头表, 或者两者都有. elf头总是偏移为0.... 阅读全文
posted @ 2010-06-10 15:35 liyonghelpme 阅读(163) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 下一页