微机原理全部指令用法Word文件下载.docx
- 文档编号:14532346
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:6
- 大小:94.14KB
微机原理全部指令用法Word文件下载.docx
《微机原理全部指令用法Word文件下载.docx》由会员分享,可在线阅读,更多相关《微机原理全部指令用法Word文件下载.docx(6页珍藏版)》请在冰豆网上搜索。
jg若大于则跳
jge若大于等于则跳
jl若小于则跳
jle若小于等于则跳
pop出栈
push压栈
三.常见修改(机器码)
74=>
7574=>
9074=>
EB
75=>
7475=>
9075=>
jnz->
nop
75->
90(相应的机器码修改)
jnz->
jmp
75->
EB(相应的机器码修改)
jz
74(正常)0F85->
0F84(特殊情况下,有时,相应的机器码修改)
出堆栈.
BSWAP交换32位寄存器里字节的顺序
XCHG交换字或字节.(至少有一个操作数为寄存器,段寄存器不可作为操作数)
CMPXCHG比较并交换操作数.(第二个操作数必须为累加器AL/AX/EAX)
XADD先交换再累加.(结果在第一个操作数里)
XLAT字节查表转换.
——BX指向一张256字节的表的起点,AL为表的索引值(0-255,即
0-FFH);
返回AL为查表结果.([BX+AL]->
AL)
2.输入输出端口传送指令.
INI/O端口输入.(语法:
IN累加器,{端口号│DX})
OUTI/O端口输出.(语法:
OUT{端口号│DX},累加器)
输入输出端口由立即方式指定时,其范围是0-255;
由寄存器DX指定时,
其范围是0-65535.
3.目的地址传送指令.
LEA装入有效地址.
例:
LEADX,string;
把偏移地址存到DX.
LDS传送目标指针,把指针内容装入DS.
LDSSI,string;
把段地址:
偏移地址存到DS:
SI.
LES传送目标指针,把指针内容装入ES.
LESDI,string;
偏移地址存到ESI.
LFS传送目标指针,把指针内容装入FS.
LFSDI,string;
偏移地址存到FSI.
LGS传送目标指针,把指针内容装入GS.
LGSDI,string;
偏移地址存到GSI.
LSS传送目标指针,把指针内容装入SS.
LSSDI,string;
偏移地址存到SSI.
4.标志传送指令.
LAHF标志寄存器传送,把标志装入AH.
SAHF标志寄存器传送,把AH内容装入标志寄存器.
PUSHF标志入栈.
POPF标志出栈.
PUSHD32位标志入栈.
POPD32位标志出栈.
二、算术运算指令
ADD加法.
ADC带进位加法.
INC加1.
AAA加法的ASCII码调整.
DAA加法的十进制调整.
SUB减法.
SBB带借位减法.
DEC减1.
NEC求反(以0减之).
CMP比较.(两操作数作减法,仅修改标志位,不回送结果).
AAS减法的ASCII码调整.
DAS减法的十进制调整.
MUL无符号乘法.
IMUL整数乘法.
以上两条,结果回送AH和AL(字节运算),或DX和AX(字运算),
AAM乘法的ASCII码调整.
DIV无符号除法.
IDIV整数除法.
以上两条,结果回送:
商回送AL,余数回送AH,(字节运算);
或商回送AX,余数回送DX,(字运算).
AAD除法的ASCII码调整.
CBW字节转换为字.(把AL中字节的符号扩展到AH中去)
CWD字转换为双字.(把AX中的字的符号扩展到DX中去)
CWDE字转换为双字.(把AX中的字符号扩展到EAX中去)
CDQ双字扩展.(把EAX中的字的符号扩展到EDX中去)
三、逻辑运算指令
AND与运算.
OR或运算.
XOR异或运算.
NOT取反.
TEST测试.(两操作数作与运算,仅修改标志位,不回送结果).
SHL逻辑左移.
SAL算术左移.(=SHL)
SHR逻辑右移.
SAR算术右移.(=SHR)
ROL循环左移.
ROR循环右移.
RCL通过进位的循环左移.
RCR通过进位的循环右移.
以上八种移位指令,其移位次数可达255次.
移位一次时,可直接用操作码.如SHLAX,1.
移位>
1次时,则由寄存器CL给出移位次数.
如MOVCL,04
SHLAX,CL
四、串指令
DS:
SI源串段寄存器:
源串变址.
ESI目标串段寄存器:
目标串变址.
CX重复次数计数器.
AL/AX扫描值.
D标志0表示重复操作中SI和DI应自动增量;
1表示应自动减量.
Z标志用来控制扫描或比较操作的结束.
MOVS串传送.
(MOVSB传送字符.MOVSW传送字.MOVSD传送双字.)
CMPS串比较.
(CMPSB比较字符.CMPSW比较字.)
SCAS串扫描.
把AL或AX的内容与目标串作比较,比较结果反映在标志位.
LODS装入串.
把源串中的元素(字或字节)逐一装入AL或AX中.
(LODSB传送字符.LODSW传送字.LODSD传送双字.)
STOS保存串.
是LODS的逆过程.
REP当CX/ECX0时重复.
REPE/REPZ当ZF=1或比较结果相等,且CX/ECX0时重复.
REPNE/REPNZ当ZF=0或比较结果不相等,且CX/ECX0时重复.
REPC当CF=1且CX/ECX0时重复.
REPNC当CF=0且CX/ECX0时重复.
五、程序转移指令
1>
无条件转移指令(长转移)
JMP无条件转移指令
CALL过程调用
RET/RETF过程返回.
2>
条件转移指令(短转移,-128到+127的距离内)
(当且仅当(SFXOROF)=1时,OP1循环控制指令(短转移)
LOOPCX不为零时循环.
LOOPE/LOOPZCX不为零且标志Z=1时循环.
LOOPNE/LOOPNZCX不为零且标志Z=0时循环.
JCXZCX为零时转移.
JECXZECX为零时转移.
4>
中断指令
INT中断指令
INTO溢出中断
IRET中断返回
5>
处理器控制指令
HLT处理器暂停,直到出现中断或复位信号才继续.
WAIT当芯片引线TEST为高电平时使CPU进入等待状态.
ESC转换到外处理器.
LOCK封锁总线.
NOP空操作.
STC置进位标志位.
CLC清进位标志位.
CMC进位标志取反.
STD置方向标志位.
CLD清方向标志位.
STI置中断允许位.
CLI清中断允许位.
六、伪指令
DW定义字(2字节).
PROC定义过程.
ENDP过程结束.
SEGMENT定义段.
ASSUME建立段寄存器寻址.
ENDS段结束.
END程序结束.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 全部 指令 用法