汇编语言与接口技术
本科生课程, 河南大学计算机与信息工程学院, 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/13 | 12-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.
进阶:
- Randall Hyde. “The Art of Assembly Language Programming.” 1996. (Copyright 1996 by Randall Hyde All rights reserved.)
- [美]Randall Hyde. 包战, 马跃 译. 汇编语言的编程艺术[M]. 北京: 清华大学出版社, 2011. ISBN:9787302263739.
接口芯片文档
常见问题
理论知识
- 为什么 −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 两个文件版本不一致,替换成可用的文件即可。