个人整理的《汇编语言程序设计》知识点梳理

请酌情食用~

本文旨在梳理知识,具体内容还请回归 PPT课本

下面附赠几篇 孔姐姐 整理的详细知识点博客:

南邮《汇编语言程序设计》期末复习 CH1:微型计算机基础

南邮《汇编语言程序设计》期末复习 CH2:80x86 微处理器

南邮《汇编语言程序设计》期末复习 CH3:汇编语言指令集

南邮《汇编语言程序设计》期末复习 CH4:汇编语言程序设计
完结撒花~

一、微型计算机基础

  1. 二进制 B、八进制 O、十进制 D、十六进制 H、BCD码

  2. 数制转换(重点,考填空 / 选择):

  • 二、八、十六→十:× 权值
  • 二→十***位一组
  • 十六→二:一化四
  • 十进制整数→二进制:小数部分
  1. 比较大小:先转换成同一进制,再比较

  2. 常见 ASCII 码:A—41H,F—46H,回车—0DH,换行—0AH,空格—20H

  3. 原码、反码、补码(重点,可能会考计算题)

  4. 真值数与机器数的转换

  5. 判断溢出(可能会考计算题)

  6. 计算机硬件系统(五个)

  7. 三大总线

  8. 读、写

  9. 存储容量:2^32 B = 4 G = 32 根地址线 0000 , 0000 H ~ FFFF , FFFF H

二、80x86 微处理器

  1. RISC、CISC
  2. 标志寄存器(FLAGS)的作用
  3. 存储空间
  4. 偏移地址

三、汇编语言指令集

  1. 编辑:.asm 编译:.obj 链接:.exe/.com
  2. 6 个标志寄存器的判断:C、A、S、Z、P、O
  3. 寻址方式(重点,会考选择题):详细内容可以参考一下我的这篇 博客
  4. EQU 与 =
  5. $ 运算符
  6. PTR 指令
  7. 乘法指令 MUL(上学期考了道填空题):被乘数放 AL/AX,结果放 AX/DX
  8. 除法指令 DIV
    (1)16 位被除数:默认放在 AX,8 位商→AL,8 位余数→AH
    (2)32 位被除数:高 16 位被除数默认放 DX,低 16 位被除数放 AX,16 位商→AX,16 位余数→DX
  9. BCD 码
  10. 调整指令 DAA
  11. 逻辑运算指令:AND、OR、XOR、TEST、NOT(会考大题中的填空)
  12. 一般移位指令:SAL 算术左移,SHL 逻辑左移。左移一位 = × 2;右移一位 = ÷ 2
  13. 转移指令:书 P92 的表3.8/3.9/3.10背下来
  14. 串操作指令

四、汇编语言程序设计

  1. EXE 文件 / COM 文件的编程格式

  2. DOS 功能号:01H/02H/07H/09H/0AH

  3. BIOS 键盘:01H/00H

  4. CALL 子程序

  5. 宏指令

  6. 宏指令与子程序的异同(简答题)

  7. 分支和循环程序设计
    (1)P151 例 4.4:比较较大数
    (2)P151 例 4.5:统计人数

  8. 码转换程序设计
    (1)P162 例 4.15:十六进制→二进制显示
    (2)P164 例 4.16:十进制→二进制显示
    (3)P165 例 4.17:BCD 码→二进制显示
    (4)P166 例 4.18:二进制→十六进制显示
    (5)P167 例 4.19/4.20:二进制→十进制显示(实验一的第二题的附加题目)

五、总结

  • 复习以 PPT 和 课本 为主
  • 平时的课后习题以及实验都要重视
  • 尽量多做点习题