x86汇编
文章平均质量分 56
猎羽
My name is feather!
展开
-
标志寄存器 x86汇编
导读: 介绍了X86中的标志寄存器 标志寄存器标志寄存器中一共有9个标志位,分别为:OF DF IF TF SF ZF AF PF CF ZF零标志位,相关操作后结果为0,则ZF=1 大多数运算指令都会影响标志位 PF奇偶标志位,结果中所有1的个数为偶数,PF=1。否则PF=0。 SF符号标志,如果结果为负数,则SF=1 CF在进行无符号数运算的时候,会产生借位和进位的时候就会标记CF原创 2015-12-29 19:28:44 · 1031 阅读 · 0 评论 -
内中断、int指令、端口 x86汇编
导读: 介绍,第一部分介绍内中断,单步中断、 第二部分,int指令的中断以及BIOS和DOS中断服务函数 第三部分,介绍了端口 中断 内中断的产生有如下情况的时候会产生中断: 1. 除法错误 2. 单步执行 3. 执行into指令 4. 执行int指令8086CPU用中断类型号来表示中断来源,一共256种中断类型号。 中断向量表在8086机器上中断向量表存放在内存地原创 2015-12-31 19:48:39 · 2255 阅读 · 0 评论 -
堆栈、静态区、栈之间的关系
导读: 在面对x86汇编,ARM,还有各种语言的书籍上都遇到过这3个名词,那么这些的区别与相同之处在于什么呢?为了理解,我简单的谈谈相关概念 其实按照功能应该分为 栈、静态区以及堆原创 2016-01-02 11:00:38 · 3618 阅读 · 0 评论 -
段、GDT/IDT 相关知识点
导读: 段是学习汇编、操作系统经常遇到的知识,那么什么是段?为何使用段也是需要清楚的内容。此外还初步讲解了GDT和IDT的相关知识。 段 段的由来现在所有的操作系统都能同时运行多个程序。在这种情况下内存使用重叠了该怎么办?会出现让一个程序停止运行并且提示“内存地址冲突”的错误吗?是不会出现的。这就是采用了分段的机制。分段就是指按照自己喜欢的方式,将4GB的内存空间分为多个block(块原创 2016-01-02 11:42:11 · 1154 阅读 · 0 评论 -
外中断、使用中断完成键盘输入和磁盘读写
导读: 外部中断有2种。x86通过Int 9获取键盘输入,int 16h访问键盘缓冲区,int 13h进行磁盘读写。 外中断接口芯片和端口在PC的主板和接口卡上装有各种接口芯片。CPU是不直接与外设交互数据的,都是通过端口完成数据交互以及控制。外中断中断分为两种:可屏蔽中断 如果IF为1则响应可屏蔽中断。IF=0则屏蔽。sti ; IF = 1cli ; IF = 0不可屏蔽中断原创 2016-01-02 22:19:25 · 1466 阅读 · 0 评论 -
x86汇编 知识汇总
导读: 涉及x86知识点,包括段、中断等原创 2015-12-29 19:33:58 · 907 阅读 · 0 评论 -
Segmentation in Hardware
介绍了硬件中的段的相关知识,如段描述符,段选择子,GDT,LDT,段描述符在GDT中的地址如何得到,段选择子中三种域的含义。等等。原创 2016-02-21 10:13:20 · 634 阅读 · 0 评论 -
深入理解Linux内核 第二章知识点总结
总结了第二章知识点,用提问的形式来检测知识点的掌握程度1-80x86微处理器的三种地址:When dealing with 80 x 86 microprocessors, we have to distinguish three kinds of addresses(当处理80x86微处理器时,我们需要区别三种地址):Logical address(逻辑地址) 包含在机器语言指令中,用于指定操原创 2016-02-21 13:31:08 · 1427 阅读 · 0 评论