汇编语言与接口技术

本科生课程, 河南大学计算机与信息工程学院, 2023

2021 年入职河南大学以来,一直从事《汇编语言与接口技术》的本科教学工作。

基本情况

《汇编语言与接口技术》是一门计算机专业学生的专业基础课,通常平时成绩与期末考试成绩占比为30%和70%。以下是历年讲授该课程的一些基本情况。

时间学生学院班级人数及格率*备注
2021 年秋国际教育学院20级中美计科112卷面及格率53.64%,综合及格率85.45% 
2022 年秋国际教育学院21级中美计科6.7.8班128卷面及格率87.20%,综合及格率99.20%期末:平时=50:50
 计算机与信息工程学院21-1 计科123卷面及格率89.92%,综合及格率96.64%期末:平时=50:50
2023 年秋计算机与信息工程学院22-2-1 信安53卷面及格率43.40%,综合及格率69.81%,补考通过率3/1312-17周
 计算机与信息工程学院22-2-2 信安36卷面及格率52.78%,综合及格率77.78%,补考通过率1/1 

*卷面及格率表示期末考试试卷60分及以上的学生人数占总学生人数的比值;综合及格率表示综合期末考试和平时成绩60分及以上的学生人数占总学生人数的比值,即通过课程考核的人数占比,这部分学生无需补考或重修;补考通过率未考虑弃考学生。

课件

以下为 2023 年秋季学期课件

第〇章:课程简介与教学要求

第一章:微型计算机概述

第二章:80x86 微处理器

第三章:80x86 指令系统和寻址方式

第四章:80x86 汇编语言程序设计

第六章:输入输出接口及数据传输控制方式

第七章:串并行接口技术

第八章:中断与中断控制器

学习资料

指令集

参考书籍

入门:

  • 周明德 等 著, 微机原理与接口技术(第3版), 人民邮电出版社, 2018.
  • 王爽 著, 汇编语言(第4版), 清华大学出版社, 2019.
  • 叶继华 主编, 汇编语言与接口技术(第2版), 机械工业出版社, 2018.
  • [美]基普·R.欧文(Kip R.Irvine) 著, 吴为民 译, 汇编语言:基于x86处理器, 机械工业出版社, 2022.

进阶:

接口芯片文档

常见问题

理论知识

  • 为什么 −1 是 0FFH?

答:两种思路。① −1 的二进制原码为 10000001B,其补码为 11111111B = 0FFH。② −1 = 0 − 1,即 00000000B − 00000001B = 11111111B = 0FFH。

  • 关于负数最小值。8 位原码最小值应为 11111111B,补码不应该是 10000001B?怎么是 80H 呢?

答:8 位二进制补码当中,还有比 10000001B 还小的数,即 10000001B − 1 = 10000000B = 80H。实际上,4 位有符号二进制数能够表示的数据范围是 −8~7,8 位有符号二进制数的数据范围是 −128~127。负的最小值的绝对值比正的最大值绝对值多 1。

实验实践

  • 无法使用 debug,出现 illegal command debug 错误。

答:请确保 masm 文件夹放在根目录 (如 D:) 下,且保证第一条加载语句正确。如下图所示。

  • ml *.asm 出现 This program cannot be run in DOS mode.

答:提示,很有可能是 ml.exe 和 ml.err 两个文件版本不一致,替换成可用的文件即可。

复习要点