我是靠谱客的博主 欢呼乌龟,最近开发中收集的这篇文章主要介绍微机原理 基本常用操作指令,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

MOVE 目的操作数或地址 源操作数或地址  常用
PUSH 压字入栈
POP  从栈弹出字
ADD 加法 add a,b 将a+b值存到a中
INC 加一
ADC 带进位的加法 add a,b 将a+b+cf存到a

SUB 减法
SBB 带错位减法 要考虑是否借位
MUL 无符号乘法.
IMUL 整数乘法.
以上两条,结果回送AH和AL(字节运算),或DX和AX(字运算),
DIV 无符号除法.
IDIV 整数除法.
以上两条,结果回送:
商回送AL,余数回送AH, (字节运算);
或 商回送AX,余数回送DX, (字运算).
LEA 传送目的指针
DEC 减一
CMP 比较
TEST 测试 两个操作数做与运算,结果为零修改ZF
AND 与运算
or 或运算
XOR 异或运算

SHL SAL 逻辑左移 算术右移
SAR 算数右移 低位进CF,高位不变 例如100算数右移1为110
SHR 逻辑右移 低位进CF,高位补零 例如100逻辑右移1为010
ROL 循环左移
ROR 循环右移
RCL 带进位的循环左移
RCR 带进位的循环右移

上述八种移位操作移动一次可以直接用操作数,大于一要先把数字存到CL中
move ax,cl

MOVS 串传送.
( MOVSB 传送字符. MOVSW 传送字. MOVSD 传送双字

JA/JNBE 大于转移
JAE/JNB 大于或等于转移.
JB/JNAE 小于转移.
JBE/JNA 小于或等于转移.
以上四条,测试无符号整数运算的结果(标志C和Z).
JG/JNLE 大于转移.
JGE/JNL 大于或等于转移.
JL/JNGE 小于转移.
JLE/JNG 小于或等于转移.
以上四条,测试带符号整数运算的结果(标志S,O和Z).
JE/JZ 等于转移.
JNE/JNZ 不等于时转移
.
JC 有进位时转移.
JNC 无进位时转移.
JNO 不溢出时转移.
JNP/JPO 奇偶性为奇数时转移.
JNS 符号位为 "0" 时转移.
JO 溢出转移.
JP/JPE 奇偶性为偶数时转移.
JS 符号位为 "1" 时转移.

LOOP CX不为零时循环.
LOOPE/LOOPZ CX不为零且标志Z=1时循环.
LOOPNE/LOOPNZ CX不为零且标志Z=0时循环.
JCXZ CX为零时转移.

最后

以上就是欢呼乌龟为你收集整理的微机原理 基本常用操作指令的全部内容,希望文章能够帮你解决微机原理 基本常用操作指令所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部