80x86指令系统
先把要了解的东西占个坑,慢慢补充(▽)︿( ̄︶ ̄)︿
指令分类
按功能分:
- 数据传送指令
- 算数运算指令
- 逻辑运算指令
- 串操作指令
- 控制转移指令
- 处理器控制指令
- 保护方式指令
数据传送指令
数据传送指令包括:通用数据传送指令、地址传送指令、标志寄存器传送指令、符号扩展指令、扩展传送指令等。
通风数据传送指令
- 传送指令:
1)功能:把一个字节(字或双字)从源操作数SRC传送至目的操作数DEST
2)格式:MOV DEST,SRC
3)数据流允许的方向:通用寄存器之间、通用寄存器和存储器之间、通用寄存器和段寄存器之间、段寄存器和存储器之间。【还允许立即数传送至通用寄存器或存储器】
注意:段寄存器CS的值不能用传送指令改变 - 扩展传送指令
- 交换指令
堆栈操作指令
- 压栈指令
- 出栈指令
地址传送指令
标志寄存器传送指令
查表指令
符号扩展指令
算数运算指令
加法指令
减法指令
加1减1指令
比较指令
交换相加指令
求补指令
乘法指令
除法指令
BCD算术运算
ASCII算术运算
逻辑运算指令
逻辑指令
AND
OR
NOT
XOR
测试指令
移位指令
一般移位指令
算数/逻辑左移指令
循环移位指令
//明天继续吧。。。