2014年9月12日

汇编 堆栈问题

摘要: 指令push,pop push,pop的执行单位为一个字。2个字节。 push sp先减2,得到新的栈顶,实际上就是空出一个字,2个字节的空间,以便放入新的数据。 然后将数据调入。 pop先将数据调出,然后sp+2,指向新的栈顶。 记忆方法:push含有s所以先进行sp的操作。 pop... 阅读全文

posted @ 2014-09-12 23:03 wanghj_dz 阅读(443) 评论(0) 推荐(0) 编辑

cs ip 通过jmp转移命令间接赋值。无法直接对其赋值。

摘要: jmp寄存器命令对IP间接赋值。 阅读全文

posted @ 2014-09-12 20:44 wanghj_dz 阅读(191) 评论(0) 推荐(0) 编辑

8086 cpu为什么要把段地址*16+偏移量形成物理地址呢?

摘要: 8086 cpu为什么要把段地址*16+偏移量形成物理地址呢?这是因为,8086地址线是20位,段寄存器是16位,将段寄存器*16实际上就是向左移动4位,形成20位和8086的二十位地址线匹配. IP(Instruction Pointer):指令指针寄存器,与CS配合使用,可跟踪程序的执行过程;... 阅读全文

posted @ 2014-09-12 17:07 wanghj_dz 阅读(782) 评论(0) 推荐(0) 编辑

保护模式和实模式的区别

摘要: 保护模式,是把寄存器里的地址作为GDT的索引,通过索引找到段的真实地址,从而实现保护目的.实模式,寄存器的地址就是段的地址. 阅读全文

posted @ 2014-09-12 16:24 wanghj_dz 阅读(204) 评论(0) 推荐(0) 编辑

导航