03 2018 档案
摘要:参考: 清华大学《汇编语言程序设计》课程, 主讲教师:张悠慧 汇编程序员中的CPU包括: 指令寄存器,即PC, 它保存了下一条指令的地址, 使用EIP(x86-32)或RIP(x86-64)访问。 寄存器堆:各种寄存器; 条件码: 用于存储最近执行的指令的结果状态信息, 也用于条件跳转指令的判断; 以AT&T汇编格式(即linux系统下)代码的格式; (在汇编语言中没有数据类型,一般采...
阅读全文
摘要:什么是保护模式? 通过对程序使用的存储区采用分段、分页的存储管理机制, 达到分组使用、互不干扰的保护目的。能为每个任务提供一台虚拟处理器,使每个任务单独执行,快速切换。 所以,内存地址由段基地址、偏移地址构成。 在内存中段怎么描述? 段的描述符:段基地址(32位)、段长度(20位,单位为2^12,即4K)、访问权限, 总计64位。 出于系统的兼容问题,段寄存器都是16位的, 那么如何表示6...
阅读全文
摘要:无符号数: 对于无符号数,二进制表示容易理解,它的表示范围: 比如一个 4位的无符号数字,它表示的范围从0——2^4-1,即 从0——15,共16个数字; 二进制表示 十进制表示 0000 0 0001 1 … … 1111 15 当无符号数进行右移时,都是进行逻辑右移,即左边空位为0补齐,比如1101右移两位变为0011; 有符号数 对于有符号数,用补码表示,其实是把负数用补码...
阅读全文