上一节:01、课程说明
下一节:03、认识8086处理器
01、引子
使用汇编语言完成控制:
本章内容:
- 用电来表示数字
- 加法和四则运算器
- 寄存器
- 指令
- 内存和内存的访问
- 处理器
- 汇编语言的出现
- 汇编语言程序设计的一般过程
02、用电来表示数字
开关表示数字:
课后习题:
03、二进制加法机
04、寄存器
锁存前:
锁存后:
多个锁存器构成寄存器:
课后习题:
05、带寄存器的加法机
计算5+7+25
:
- 先预置
5
:
- 再预置
7
,点击相加,使得5+7
的内容保存在寄存器R中:
- 再预置
25
,点击相加,使得5+7+25
的内容保存在寄存器R中:
06、四则运算的机器
计算(7+8)* 3 / 5
:
07、机器指令
使用不同编码的指令来计算(207+9)/(56-48)
:
08、内存
N条地址线访问的内存大小为2^N
个字节(8个比特,即8位):
字节单位换算:
课间练习:
读出地址6上的数据:
09、自动计算
自动发出地址、取指令,执行指令过程:
- 运算器通过指令指针寄存器发出地址;
- 将地址上的数据取出并执行;
- 自动计算下一条指令的地址,重复上述过程。
计算(207+9)/(56-48)
:
- 上图中内存
00、02、04、06、08、09、0B
处的一个字节存的是操作码; 00、01、03、05、07、0A
处的一个字节存的是操作数。
10、处理器
运算器改进之后即为处理器:
- 总线接口部件:取地址、发出地址等操作;
- 指令执行部件:继续指令运算等操作;
- 控制部件:控制和协调处理器操作,何时发送数据、取数据、等等操作。
处理器相关概念:
- 指令集:所有可以识别与处理的指令集合,包括如下指令:
- 1、算数/逻辑运算指令;
- 2、数据传送指令:比如在处理器内部寄存器之间进行数据传送;
- 3、处理器状态控制指令:比如电源管理等等。
11、汇编语言的诞生
二进制指令:
01101001
11001111
01001100
00001001
01101010
00111000
00110000
11001010
01110000
11110100
对应汇编语言代码:
mov r, 207
add r, 9
mov r, 56
sub z, 48
div r, z
mov [12], r
hlt
汇编语言处理过程:
上一节:01、课程说明
下一节:03、认识8086处理器