没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
一、通用寄存器简单指令
(一)简单传送指令
1. 传送指令(MOV)
格式:MOV DEST,SRC
将源操作数 SRC 送至目的操作数 DEST,即:
DEST <= SRC
2. 交换指令(XCHG)
格式: XCHG OPRD1,OPRD2
将操作数 OPRD1 的内容与操作数 OPRD2 的内容交换;
(二)简单加减指令
1. 加法指令(ADD)
格式: ADD DEST,SRC
此指令完成两个操作数相加,结果送到目的操作数 DEST,即:
DEST <= DEST + SRC
2. 减法指令(SUB)
格式: SUB DEST,SRC
此指令完成两个操作数相减,结果送到目的操作数 DEST,即:
DEST <= DEST - SRC
3. 加 1 指令(INC)
格式: INC DEST
此指令完成对操作数 DEST 加 1,然后把结果送回 DEST,即:
DEST <= DEST + 1
4. 减 1 指令(DEC)
格式: DEC DEST
此指令完成对操作数 DEST 减 1,然后把结果送回 DEST,即:
DEST <= DEST - 1
5. 取补指令(NEG)
格式: NEG OPRD
此指令对操作数取补,就是用 0 减去操作数 OPRD,再把结果送回 OPRD,即:
OPRD <= 0 - OPRD
二、 标志寄存器的标志及指令
(一)标志寄存器
首先需要了解一下标志寄存器,IA-32 系列 CPU 有 一 个 32 位 的 标 志 寄 存 器 ( EFLAGS
Register)。这个标志寄存器含有一组状态标志、一组系统标志和一个控制标志。
(二)状态标志
1. 进位标志(CF)
进位标志主要反映算数运算是否产生进位或借位。
如果运算结果的最高位产生一个进位或借位,则 CF 被置 1,否则 CF 被清 0。
2. 零标志(ZF)
零标志反映运算结果是否为 0。
如果运算结果为 0,则 ZF 被置 1,否则 ZF 被清零。
3. 符号标志(SF)
符号标志反映运算结果的符号位。
SF 与运算结果的最高位相同,如果运算结果最高位为 1,则 SF 被置 1,否则 SF 被清 0。
(由于在 IA-32 系列 CPU 中,有符号数采用补码的形式表示,因此 SF 反映了运算结果的符
号:如果运算结果为正,则 SF 被清 0,否则 SF 被置 1。)
4. 溢出标志(OF)
溢出标志反映有符号数加减运算是否引起溢出。
如果运算结果超出了 8 位、16 位或 32 位有符号数的表示范围,则 OF 被置 1,否则 OF 被清
0。
5. 奇偶标志(PF)
奇偶标志反映运算结果的最低字节中含有“1”的位数是偶数还是奇数。
如果“1”的位数是偶数,则 PF 被置 1,否则 PF 被清 0。
6. 辅助进位标志(AF)
辅助进位标志反映算术运算中第 3 位是否产生进位或借位,或者最低的 4 位是否有进位或借
位。
如果产生进位或借位,则 AF 被置 1,否则 AF 被清 0。
(三)状态标志操作指令
1. 进位标志操作指令(CLC、STR、CMC)
在前述的 6 个状态标志中,进位标志 CF 的用途最为广泛。CPU 具有单独调整 CF 的指令:
清进位标志指令(CLC)
格式: CLC
这条指令使进位标志 CF 为 0。
置进位标志指令(STR)
格式: STC
这条指令使进位标志 CF 为 1。
进位标志取反指令(CMC)
格式: CMC
这条指令使进位标志 CF 取反。
如 CF 为 1,则使 CF 为 0;如 CF 为 0,则使 CF 为 1。
上述 3 条进位标志操作指令仅影响 CF,对其他标志没有影响。
2. 获取状态标志操作指令(LAHF)
格式: LAHF
这条指令把标志寄存器的低 8 位,送到通用寄存器 AH 中。
3. 设置状态标志操作指令(SAHF)
格式: SAHF
这条指令对标志寄存器中低 8 位的状态标志产生影响,使得状态标志 SF、ZF、AF、PF 和 CF
分别成为来自寄存器 AH 中对应位的值,但保留位不受影响。
(四)带进位加减指令
1. 带进位加法指令(ADC)
剩余13页未读,继续阅读
资源评论
听风吹等浪起
- 粉丝: 1w+
- 资源: 1070
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 蓝桥杯2024年第十五届省赛真题-前缀总分
- com.qihoo.appstore_300101305-1.apk
- tensorflow-gpu-2.7.1-cp37-cp37m-manylinux2010-x86-64.whl
- tensorflow-2.7.2-cp37-cp37m-manylinux2010-x86-64.whl
- tensorflow-2.7.1-cp39-cp39-manylinux2010-x86-64.whl
- 蓝桥杯2024年第十五届省赛真题-传送阵
- com.qihoo.appstore_300101305.apk
- linux之线程同步一.doc
- keil5配色方案10种
- python烟花代码.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功