2010年1月24日
摘要: FLAG寄存器是按位起作用的,8086CPU中的flag的0、2、4、6、7、8、9、10、11都具有特殊的含义。1.ZF标志——零标志位 记录相关指令执行后,其结果是否为0.如果结果为0,则zf=1,否则zf=0.2.PF标志——奇偶标志位记录相关指令执行后,其结果的所有bit位中1的个数是否为偶数。如果1的个数为偶数,则pf=1,否则pf=0.3... 阅读全文
posted @ 2010-01-24 21:28 猪小姨 阅读(524) 评论(1) 推荐(0) 编辑
摘要: 任何一个CPU,都有处理中断的能力。中断的意思是,CPU不再接着(刚执行完的指令)向下执行,而是转去处理这个特殊信息。根据中断信息的来源,中断分为内中断和外中断两种。中断向量表是保存中断处理程序入口地址的列表。中断过程指的是在找到中断向量后,CPU的硬件自动完成设置CS和IP的过程。当CPU接收到中断信息后,整个的过程如下:CPU接收中断信息根据中断类型码在中断向量表中找相应的中断向量引发中断过程... 阅读全文
posted @ 2010-01-24 20:50 猪小姨 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 本文转载自http://www.cnblogs.com/abeen/archive/2009/10/24/1589261.html高级语言经编译器编译生成后,最终会生成机器语言,汇编指令与机器语言又是对应的。所以汇编指令与高级语言语言定义存在一定的关系。如:CALL、RET组合相当于方法调用。LOOP、LOOPE、LOOPZ、LOOPNE、LOOPNZ、JCXZ、JECXZ循环执行指令。INT、I... 阅读全文
posted @ 2010-01-24 18:23 猪小姨 阅读(425) 评论(1) 推荐(0) 编辑
摘要: 栈是一段计算机内存,遵循后进先出(LIFO)的原则。8086CPU对栈的操作主要有入栈和出栈,分别对应PUSH 和 POP 指令。8086CPU的入栈和出栈操作都是以字为单位进行的。段寄存器SS存放栈的段地址,SP寄存器存放栈的偏移地址,任意时刻,SS:SP指向栈顶元素。push指令和pop指令执行时,CPU从SS何SP种得到栈顶的地址。push、POP指令的用法及功能:PUSH/POP 寄存器/... 阅读全文
posted @ 2010-01-24 18:14 猪小姨 阅读(394) 评论(1) 推荐(0) 编辑
摘要: debug是DOS,WINDOUWS都提供的实模式程序的调试工具。使用它,可以查看CPU各种寄存器中的内容、内存的情况和在机器码级别跟踪程序的运行。常见的debug功能有:—R: 查看、改变CPU寄存器的内容;—D: 查看内存中的内容;—E: 改写内存中的内容;—U: 将内存中的机器指令翻译成汇编指令;—T: 执行一条机器指令;̵... 阅读全文
posted @ 2010-01-24 17:36 猪小姨 阅读(160) 评论(0) 推荐(0) 编辑