
asm
文章平均质量分 57
Le9a1High
神未曾应许天色常蓝
展开
-
i386汇编中16位代码段与32位代码段的区别
i386汇编中16位代码段与32位代码段的区别标签: asm以下为自己看书加实验的总结,如有错误还望指出。关于代码段的位数,可以从两个角度看: 1、汇编源代码 2、段描述符汇编源代码中的区别在写汇编源代码时,可以指定代码段为16位或者32位。因为16位与32位的机器码是不同的,比如push 1,立即数的长度应为4字节还是2字节?这种时候便会依据代码段长度,生成响应的指令。32位代码段立即数为4字原创 2015-04-01 21:50:04 · 786 阅读 · 0 评论 -
实模式下寻址4G
实模式下寻址4G标签: asm 以下实验均在bochs上进行。因为后来查到有big real mode,便没在真机上进行实验。0x00 保护模式进入实模式时产生的问题进行386cpu模式切换练习时,切换回实模式时没有设置合适的选择子,然后系统崩溃,重启。 对照了书上的代码,少了以下代码。 mov ax, SELECTOR_REAL_MODE mov ss, ax mov原创 2015-04-01 00:47:15 · 1166 阅读 · 0 评论 -
i386asm学习笔记
i386asm学习笔记tag: asm0x01 段式寻址段式寻址涉及到以下数据结构:选择子、描述符表、段描述符、伪描述符。处了段寄存器外,还涉及到GDTR、LDTR。 描述符表是一个线性表,元素为段描述符。段描述符中保存有段的基址、范围和属性。而选择子分为两部分:描述符索引和属性。属性中有一位决定使用GDT还是LDT。 下面简单描述一下段式寻址的过程,在此不涉及各种权限和属性的检查: 1. 通原创 2015-04-01 21:36:24 · 694 阅读 · 0 评论