1 8080微处理器引脚
引脚说明:
2 寄存器组
8080 CPU的寄存器说明:
3 寻址
直接寻址和间接寻址:
MOV 操作码的位模式:
立即数寻址:
注意,三种寻址方式的数据保存位置:
直接寻址,操作数放在内存的数据段里;
寄存器寻址,操作数放在CPU的寄存器里;
立即寻址,操作数放在内存的代码段里;
4 加减法操作
1 加减法运算指令集
16位加法计算:
标志位处理:程序状态字寄存器 PSW
逻辑运算:
8080微处理器包含了与、或、异或等逻辑运算,都是按位进行。
移位指令集:
移位指令可以方便的进行 乘2 除2 等运算。
5 堆栈
1 堆栈的形象描述
使用 PUSH 和 POP 指令操作堆栈:
如何实现堆栈?
堆栈的工作过程:
堆栈寄存器赋值的指令集:
6 子程序调用
子程序调用:Call指令 Return指令
1 CALL指令:将PC值送入堆栈,并加载一个新的值到PC;
2 RET指令:从堆栈弹出2字节(16位地址),并加载到PC;
下面是使用CALL和RET指令写的汇编子程序:
程序分析如下:
程序执行流程分析:
子程序调用方法:
7 外设通信—端口
8 中断
1 中断说明:
2 中断响应与中断服务函数
9 x86