计算机原理6:8080微处理器

时间:2024-03-21 11:42:20

1 8080微处理器引脚

计算机原理6:8080微处理器

引脚说明:

计算机原理6:8080微处理器

2 寄存器组

计算机原理6:8080微处理器

8080 CPU的寄存器说明:

计算机原理6:8080微处理器

计算机原理6:8080微处理器

3 寻址

计算机原理6:8080微处理器

计算机原理6:8080微处理器

直接寻址和间接寻址:

计算机原理6:8080微处理器

MOV 操作码的位模式:

计算机原理6:8080微处理器

计算机原理6:8080微处理器

立即数寻址:

计算机原理6:8080微处理器

计算机原理6:8080微处理器

注意,三种寻址方式的数据保存位置:

直接寻址,操作数放在内存的数据段里;

寄存器寻址,操作数放在CPU的寄存器里;

立即寻址,操作数放在内存的代码段里;

4 加减法操作

1 加减法运算指令集

计算机原理6:8080微处理器

16位加法计算:

计算机原理6:8080微处理器

标志位处理:程序状态字寄存器 PSW

计算机原理6:8080微处理器

逻辑运算:

8080微处理器包含了与、或、异或等逻辑运算,都是按位进行。

移位指令集:

计算机原理6:8080微处理器

移位指令可以方便的进行 乘2 除2 等运算。

5 堆栈

1 堆栈的形象描述

计算机原理6:8080微处理器

使用 PUSH 和 POP 指令操作堆栈:

计算机原理6:8080微处理器

如何实现堆栈?

计算机原理6:8080微处理器

堆栈的工作过程:

计算机原理6:8080微处理器

计算机原理6:8080微处理器

堆栈寄存器赋值的指令集:

计算机原理6:8080微处理器

计算机原理6:8080微处理器

6 子程序调用

计算机原理6:8080微处理器

计算机原理6:8080微处理器

计算机原理6:8080微处理器

子程序调用:Call指令 Return指令

1 CALL指令:将PC值送入堆栈,并加载一个新的值到PC;

2 RET指令:从堆栈弹出2字节(16位地址),并加载到PC;

计算机原理6:8080微处理器

下面是使用CALL和RET指令写的汇编子程序:

计算机原理6:8080微处理器

程序分析如下:

计算机原理6:8080微处理器

程序执行流程分析:

计算机原理6:8080微处理器

子程序调用方法:

计算机原理6:8080微处理器

7 外设通信—端口

计算机原理6:8080微处理器

计算机原理6:8080微处理器

8 中断

1 中断说明:

计算机原理6:8080微处理器

2 中断响应与中断服务函数

计算机原理6:8080微处理器

计算机原理6:8080微处理器

9 x86

计算机原理6:8080微处理器