8086汇编语言程序设计

课程信息

  • 学分:3.5
  • 周学时:4 + 1.5
  • 总学时:64课时(理论学时48,上机学时16)
  • 上课时间:1-12周周二3-4节,1-8、10-13周周四3-4节
  • 上课地点:每周二(1号A205),每周四(1号A302)
  • 腾讯会议链接:每周二(752-4603-4440),每周四(677-161-057)
  • 任课教师:刘松冉 (Email: liusongran@cse.neu.edu.cn)
  • 授课对象:本科生(物联网2001、物联网2002)

课程通知

作业提交方式:以QQ群(548968339)通知为准。如无特别声明,作业的截止日期为下一周上课之前。

课程简介

《汇编语言程序设计》计算机科学与技术等专业学生的专业基础课。它不仅是计算机组成原理、接口技术、操作系统等其它课程的必要先行课,而且对于训练学生掌握程序设计技术、熟练上机操作和程序调试技术有重要作用。

本课程的主要任务是结合一种机型讲述计算机的结构;汇编语言的词法、语法及伪指令;汇编语言中数据的表示方法;汇编语言的指令系统;汇编语言程序的基本控制结构及其程序设计技巧;子程序的设计方法;输入输出及中断程序的设计方法和技巧。使得学生通过本门课程的学习,掌握汇编语言程序的基本概念、基本方法和基本技巧,培养学生阅读、分析、设计和调试汇编语言的能力。

教学内容

  1. 第①讲(2022-03-01)||讲义:第1章-概述第2章-计算机运算基础
  2. 第②讲(2022-03-03)||讲义:第2章-计算机运算基础第3章-微型计算机的结构-上
  3. 第③讲(2022-03-08)||讲义:第3章-微型计算机的结构-中
  4. 第④讲(2022-03-10)||讲义:第3章-微型计算机的结构-下
  5. 第⑤讲(2022-03-15)||讲义:第3章-微型计算机的结构-寻址方式(补)第4章-汇编语言
  6. 第⑥讲(2022-03-17)||讲义:第5章-顺序结构程序
  7. 第⑦讲(2022-03-22)||讲义:第6章-分支结构程序代码,习题。
  8. 第⑧讲(2022-03-24)||讲义:第7章-循环结构程序代码,习题。
  9. 第⑨讲(2022-03-29)||讲义:第7章-循环结构程序代码,习题。
  10. 第⑩讲(2022-03-31)||讲义:第8章-子程序设计代码,习题。
  11. 第⑪讲(2022-04-05)||讲义:第8章-子程序设计第9章-条件汇编与宏指令,习题。
  12. 第⑫讲(2022-04-07)||讲义:第10章-算数运算与代码转换,习题。
  13. 第⑬讲(2022-04-12)||讲义:第11章-列表与字符串操作
  14. 第⑭讲(2022-04-14)||讲义:第11章-列表与字符串操作,习题。
  15. 第⑮讲(2022-04-19)||讲义:第12章-输入输出与中断-上
  16. 第⑯讲(2022-04-21)||讲义:第12章-输入输出与中断-下
  17. 第⑰讲(2022-04-26)||讲义:第13章-显示器程序设计
  18. 第⑱讲(2022-04-28)||讲义:第14章-键盘程序设计
  19. 第⑲讲(2022-05-03)||讲义:第15章-打印程序设计
  20. 第⑳讲(2022-05-05)||讲义:第16章-定时及音响程序设计
  21. 第㉑讲(2022-05-10)||讲义:
  22. 第㉒讲(2022-05-12)||讲义:

参考书目

  1. 汇编语言程序设计 - 齐志儒,高福祥主编》,东北大学出版社。
  2. 汇编语言 - 王爽》,清华大学出版社。
  3. 汇编语言:基于x86处理器 - Kip Irvine[美]》,机械工业出版社。

工具

8086 Assembly Program Design

  1. Emu8086 for Windows.
  2. MASM/TASM plugin for Vscode.
  3. DOSBOX: an x86 emulator with DOS.
  4. MASM tools (e.g., MASM.exe, LINK.exe, DEBUG.exe) can be found here.

课程设计题目

  1. Bubble
  2. Calculator
  3. Guessing Game
  4. Hangman
  5. Maze
  6. Digital Clock
  7. Parking Management System
  8. Snake Game
  9. VU Assignments
  10. Word Hunt
  11. Tictactoe

其他

8086 Instruction Set

  1. Complete 8086 instruction set.