Intel 8080 指令(考试版)
Posted 寂静花开
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Intel 8080 指令(考试版)相关的知识,希望对你有一定的参考价值。
一、数据传输指令
用于 寄存器、存储单元和输入输出端口之间的数据或地址传送。
1. 通用数据传送指令.
MOV:最基本的通用数据传送指令。传送字或字节。
XCHG:数据交换指令 交换字或字节( 操作数可以是寄存器或存储单元,但不能是段寄存器或立即数)。
2. 输入输出指令.
这是专门用于累加器和输入输出端口之间进行数据传送的指令。
IN:I/O端口输入. ( 语法: IN 累加器, 端口号 )
OUT:I/O端口输出. ( 语法: OUT 端口号,累加器 )
3. 地址传送指令.
LEA:将存储器操作数的偏移地址传送到通用寄存器、指针或变址寄存器。
LDS:取地址到数据段寄存器和数据寄存器。传送目标指针,把指针内容装入DS.
LES:传送目标指针,把指针内容装入ES.
4. 标志传送指令.
LAHF 标志寄存器传送,把标志装入AH.
SAHF 标志寄存器传送,把AH内容装入标志寄存器.
PUSHF 标志入栈.
POPF 标志出栈.
二、算术运算指令
加法指令
ADD 加法.
ADC 带进位加法.
INC 将操作数加 1.
DAA 加法的十进制调整.
减法指令
SUB 减法.
NEG 求补(用0减去操作数)
CMP 比较.(两操作数作减法,仅修改标志位,不回送结果).
乘法指令
MUL 无符号乘法.
除法指令
DIV 无符号除法.
三、逻辑运算指令
AND 与运算。
- 该指令可以借助某给定的操作数将另一个操作数的某些位清除(也称屏蔽)
OR 或运算.
- 该指令常用于是使特定位置的1
XOR 异或运算.
- 和1异或时,用于改变当前位的状态,0变1,1变0
NOT 取反.
TEST 测试.(两操作数作与运算,仅修改标志位,不回送结果).
- 用于检测某些条件是否满足,但又不希望改变原操作数的情况
以上是关于Intel 8080 指令(考试版)的主要内容,如果未能解决你的问题,请参考以下文章