8086 有14个16位寄存器,这14个寄存器按其用途可分为(1)通用寄存器、(2)指令指针、(3)标志寄存器和(4)段寄存器等4类。1.通用寄存器有8个, 又可以分成2组,一组是数据寄存器(4个),另一组是指针寄存器及变址寄存器(4个).数据寄存器分为:AH&AL=AX(accumulator):...
分类:
其他好文 时间:
2015-02-12 18:08:30
阅读次数:
152
32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI)2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP)1个标志寄存器(EFlags)----------------------...
分类:
其他好文 时间:
2014-11-25 23:12:56
阅读次数:
281
SCASB:在汇编语言中SCASB是一条字符串操作指令,源自“SCAN String Byte”的缩写。该指令的具体操作是:计算 AL - byte of [ES:EDI] , 设置相应的标志寄存器的值;修改寄存器EDI的值:如果标志DF为0,则 inc EDI;如果DF为1,则 dec EDI。S...
分类:
其他好文 时间:
2014-11-13 12:23:45
阅读次数:
282
1.标志寄存器的第10位DF,方向标志位。在串处理指令中,控制每次操作后si,di的增减DF=0,每次操作后,si、di添加DF=1,每次操作后,si、di减小我们能够用汇编语法描写叙述movsb的功能例如以下:mov es:[di],byte ptr ds:[si] ;8086不支持这种指令,仅....
分类:
移动开发 时间:
2014-11-11 18:07:37
阅读次数:
227
涉及到三个寄存器:ECX, AL, EDI 和标志寄存器的ZF位和DF位.REPNE 先检查ECX是否为0, 不为0则循环.SCASB 相当于 SCAS BYTE PTR DS:[EDI] 即 SUB AL, BYTE PTR DS:[EDI]. 且, 如果标志寄存器DF=0, 则执行SCASB后....
分类:
其他好文 时间:
2014-10-18 10:56:52
阅读次数:
175
一些标志寄存器
O标志(溢出标志)高位溢出
反映有符号数加减运算所得结果是否溢出。当指令的结果超出了它可能存取的最大值,如果运算结果超过当前运算位数所能表示的范围,则称为溢出,OF的值被置为1,否则,OF的值被清为0。
A标志(辅助进位标志)
P标志(奇偶标志)
当指令结果的二进制格式含有偶数个1时,被设置。
Z标志(零标志)
当运算产生的结果为0时被设置。
S标...
分类:
数据库 时间:
2014-08-27 18:48:48
阅读次数:
400
外中断是指那些不再CPU内部产生的中断,即通过端口与cpu通信的外设产生的中断。可屏蔽中断是CPU可以不响应的外中断不可屏蔽中断是CPU必须响应的中断,其中断类型码都是2sti,cli可以屏蔽中断,让一些如改变中断向量的操作安全进行。1. 可屏蔽中断,CPU根据标志寄存器IF位决定是否响应中断,IF...
分类:
其他好文 时间:
2014-08-15 09:27:37
阅读次数:
273
int指令格式:int nn为中断类型码,它的功能是引发中断过程。CPU执行int n指令,相当于引发一个n号中断的中断过程,执行过程如下:1)取中断类型码n;2)标志寄存器入栈,IF=0,TF=0;3)CS、IP入栈4)(IP)=(n*4),(CS)=(n*4+2)从此处转去执行n号中断的中断处理...
分类:
其他好文 时间:
2014-08-12 00:03:03
阅读次数:
477
1514131211109876543210 NTIOPLOFDFIFTFSFZF AF PF CF未使用嵌套标志I/O权限标志占2位溢出标志方向标志中断允许标志单步标志符号标志零标志未使用辅助标志未使用奇偶标志未使用进位标志1.CPU内部的寄存器中,有一种特殊的寄存器(对于不同的处理机,个数和结构...
分类:
其他好文 时间:
2014-08-10 21:14:20
阅读次数:
321
32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP) 1个标志寄存器(EFlags)其中 EBX,ESI,EDI,EBP 四...
分类:
其他好文 时间:
2014-08-06 18:40:21
阅读次数:
199