个人整理的《汇编语言程序设计》知识点梳理
请酌情食用~
本文旨在梳理知识,具体内容还请回归
PPT
和课本
。下面附赠几篇
孔姐姐
整理的详细知识点博客:
一、微型计算机基础
-
二进制 B、八进制 O、十进制 D、十六进制 H、BCD码
-
数制转换(重点,考填空 / 选择):
- 二、八、十六→十:× 权值
- 二→十***位一组
- 十六→二:一化四
- 十进制整数→二进制:小数部分
-
比较大小:先转换成同一进制,再比较
-
常见 ASCII 码:A—41H,F—46H,回车—0DH,换行—0AH,空格—20H
-
原码、反码、补码(重点,可能会考计算题)
-
真值数与机器数的转换
-
判断溢出(可能会考计算题)
-
计算机硬件系统(五个)
-
三大总线
-
读、写
-
存储容量:2^32 B = 4 G = 32 根地址线 0000 , 0000 H ~ FFFF , FFFF H
二、80x86 微处理器
- RISC、CISC
- 标志寄存器(FLAGS)的作用
- 存储空间
- 偏移地址
三、汇编语言指令集
- 编辑:.asm 编译:.obj 链接:.exe/.com
- 6 个标志寄存器的判断:C、A、S、Z、P、O
- 寻址方式(重点,会考选择题):详细内容可以参考一下我的这篇 博客 。
- EQU 与 =
- $ 运算符
- PTR 指令
- 乘法指令 MUL(上学期考了道填空题):被乘数放 AL/AX,结果放 AX/DX
- 除法指令 DIV
(1)16 位被除数:默认放在 AX,8 位商→AL,8 位余数→AH
(2)32 位被除数:高 16 位被除数默认放 DX,低 16 位被除数放 AX,16 位商→AX,16 位余数→DX - BCD 码
- 调整指令 DAA
- 逻辑运算指令:AND、OR、XOR、TEST、NOT(会考大题中的填空)
- 一般移位指令:SAL 算术左移,SHL 逻辑左移。左移一位 = × 2;右移一位 = ÷ 2
- 转移指令:书 P92 的表3.8/3.9/3.10背下来
- 串操作指令
四、汇编语言程序设计
-
EXE 文件 / COM 文件的编程格式
-
DOS 功能号:01H/02H/07H/09H/0AH
-
BIOS 键盘:01H/00H
-
CALL 子程序
-
宏指令
-
宏指令与子程序的异同(简答题)
-
分支和循环程序设计
(1)P151 例 4.4:比较较大数
(2)P151 例 4.5:统计人数 -
码转换程序设计
(1)P162 例 4.15:十六进制→二进制显示
(2)P164 例 4.16:十进制→二进制显示
(3)P165 例 4.17:BCD 码→二进制显示
(4)P166 例 4.18:二进制→十六进制显示
(5)P167 例 4.19/4.20:二进制→十进制显示(实验一的第二题的附加题目)
五、总结
- 复习以 PPT 和 课本 为主
- 平时的课后习题以及实验都要重视
- 尽量多做点习题