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)通知为准。如无特别声明,作业的截止日期为下一周上课之前。
课程简介
《汇编语言程序设计》计算机科学与技术等专业学生的专业基础课。它不仅是计算机组成原理、接口技术、操作系统等其它课程的必要先行课,而且对于训练学生掌握程序设计技术、熟练上机操作和程序调试技术有重要作用。
本课程的主要任务是结合一种机型讲述计算机的结构;汇编语言的词法、语法及伪指令;汇编语言中数据的表示方法;汇编语言的指令系统;汇编语言程序的基本控制结构及其程序设计技巧;子程序的设计方法;输入输出及中断程序的设计方法和技巧。使得学生通过本门课程的学习,掌握汇编语言程序的基本概念、基本方法和基本技巧,培养学生阅读、分析、设计和调试汇编语言的能力。
教学内容
- 第①讲(2022-03-01)||讲义:第1章-概述,第2章-计算机运算基础。
- 第②讲(2022-03-03)||讲义:第2章-计算机运算基础,第3章-微型计算机的结构-上。
- 第③讲(2022-03-08)||讲义:第3章-微型计算机的结构-中。
- 第④讲(2022-03-10)||讲义:第3章-微型计算机的结构-下。
- 第⑤讲(2022-03-15)||讲义:第3章-微型计算机的结构-寻址方式(补),第4章-汇编语言。
- 第⑥讲(2022-03-17)||讲义:第5章-顺序结构程序。
- 第⑦讲(2022-03-22)||讲义:第6章-分支结构程序,代码,习题。
- 第⑧讲(2022-03-24)||讲义:第7章-循环结构程序,代码,习题。
- 第⑨讲(2022-03-29)||讲义:第7章-循环结构程序,代码,习题。
- 第⑩讲(2022-03-31)||讲义:第8章-子程序设计,代码,习题。
- 第⑪讲(2022-04-05)||讲义:第8章-子程序设计,第9章-条件汇编与宏指令,习题。
- 第⑫讲(2022-04-07)||讲义:第10章-算数运算与代码转换,习题。
- 第⑬讲(2022-04-12)||讲义:第11章-列表与字符串操作。
- 第⑭讲(2022-04-14)||讲义:第11章-列表与字符串操作,习题。
- 第⑮讲(2022-04-19)||讲义:第12章-输入输出与中断-上。
- 第⑯讲(2022-04-21)||讲义:第12章-输入输出与中断-下。
- 第⑰讲(2022-04-26)||讲义:第13章-显示器程序设计。
- 第⑱讲(2022-04-28)||讲义:第14章-键盘程序设计。
- 第⑲讲(2022-05-03)||讲义:第15章-打印程序设计。
- 第⑳讲(2022-05-05)||讲义:第16章-定时及音响程序设计。
- 第㉑讲(2022-05-10)||讲义:
- 第㉒讲(2022-05-12)||讲义:
参考书目
- 《汇编语言程序设计 - 齐志儒,高福祥主编》,东北大学出版社。
- 《汇编语言 - 王爽》,清华大学出版社。
- 《汇编语言:基于x86处理器 - Kip Irvine[美]》,机械工业出版社。
工具
8086 Assembly Program Design
- Emu8086 for Windows.
- MASM/TASM plugin for Vscode.
- DOSBOX: an x86 emulator with DOS.
- MASM tools (e.g., MASM.exe, LINK.exe, DEBUG.exe) can be found here.
课程设计题目
- Bubble
- Calculator
- Guessing Game
- Hangman
- Maze
- Digital Clock
- Parking Management System
- Snake Game
- VU Assignments
- Word Hunt
- Tictactoe