IA-32玩CF用什么处理器器有一个 CF标记,它是如何定义?并给出3条影响该标志的指令?

IA-32玩CF用什么处理器器常用整数指令汾类一览

一个8位存储器操作数单元

一个16位存储器操作数单元

一个32位存储器操作数单元

一个64位存储器操作数单元

寄存器/存储器入栈(只支持16、32位数据)

立即数入栈(只支持16、32位数据)

出栈(只支持16、32位数据)

把r8/m8符号扩展并传送至r16

把r8/m8零位扩展并传送至r16

将AL中的加和调整为压缩BCD码

将ALΦ的减差调整为压缩BCD码

将AL中的加和调整为非压缩BCD码

将AL中的减差调整为非压缩BCD码

将AX中的乘积调整为非压缩BCD码

将AX中的非压缩BCD码扩展成二进制数

算术左移1/CL/i8指定的次数

算术右移1/CL/i8指定的次数

逻辑左移(与SAL相同)

逻辑右移1/CL/i8指定的次数

循环左移1/CL/i8指定的次数

循环右移1/CL/i8指定的次数

带进位循环左迻1/CL/i8指定的次数

带进位循环右移1/CL/i8指定的次数

返回玩CF用什么处理器器的有关特征信息

IA-32玩CF用什么处理器器常用整数指令汾类一览

一个8位存储器操作数单元

一个16位存储器操作数单元

一个32位存储器操作数单元

一个64位存储器操作数单元

寄存器/存储器入栈(只支持16、32位数据)

立即数入栈(只支持16、32位数据)

出栈(只支持16、32位数据)

把r8/m8符号扩展并传送至r16

把r8/m8零位扩展并传送至r16

将AL中的加和调整为压缩BCD码

将ALΦ的减差调整为压缩BCD码

将AL中的加和调整为非压缩BCD码

将AL中的减差调整为非压缩BCD码

将AX中的乘积调整为非压缩BCD码

将AX中的非压缩BCD码扩展成二进制数

算术左移1/CL/i8指定的次数

算术右移1/CL/i8指定的次数

逻辑左移(与SAL相同)

逻辑右移1/CL/i8指定的次数

循环左移1/CL/i8指定的次数

循环右移1/CL/i8指定的次数

带进位循环左迻1/CL/i8指定的次数

带进位循环右移1/CL/i8指定的次数

返回玩CF用什么处理器器的有关特征信息

确定所取指令的存储单元地址

.由CS囷EIP确定所取指令的存储单元地址段寄存器CS

给出当前代码段的段号,指令指针寄存器EIP给出偏移 

.如果代码段起始地址是0则EIP给出的偏移,或鍺说有

效地址直接决定所取指令的存储单元地址 

.实方式下,段的最大范围是64KEIP中高16位必须是0,

.CPU执行代码(程序)就是一条接一条地执行機器指令

可以把CPU执行指令的过程看作一条玩CF用什么处理器指令的流水线,

其第一步是从存储器中取出指令 

.在取出一条指令后,会根据所取指令的长度自动调

整指令指针寄存器EIP的值,使其指向下一条指令这样,

就实现了顺序执行指令 

.所谓转移指,非自动顺序调整EIP内嫆 

.控制转移指令就是专门用于改变EIP内容的指令 

.各种控制转移指令用于根据不同的情形改变EIP内容

标志寄存器中的状态标志被用于表示条件

.所谓条件转移指,当某一条件满足时发生转移,否则

继续顺序执行换句话说,当某一条件满足时就改变

EIP的内容,从而实施转移否則顺序执行 

.标志寄存器中的状态标志被用于表示条件。绝大部分

条件转移指令根据某个标志或者某几个标志来判断条件

作为数组的下标(索引) 

得到数组首元素的有效地址 

累加某个元素值(由索引确定) 

(该指令会影响状态标志) 


我要回帖

更多关于 玩CF用什么处理器 的文章

 

随机推荐