微机原理汇编语言程序设计最新课件
- 格式:ppt
- 大小:175.50 KB
- 文档页数:9


《微机原理与汇编语言程序设计》课程教学大纲
课程代码;020112
课程名称:微机原理与汇编语言程序设计/Basic Principles of Micro Computer and Program
Design for Assemble Language
学时:64 学分:4 讲课学时:54 上机/实验学时:10 考核方式:考试
先修课程:电路电子技术、数字逻辑、计算机原理
适用专业:计算机科学与技术专业、计算机科学与技术(计算机及应用)专业
开课院系:电子电气工程学院计算机系、自动化系
教 材:周明德. 微型计算机系统原理及应用. 清华大学出版社. 1998
主要参考书:
[1]梁洪峻. 微机原理与汇编语言程序设计. 机械工业出版社. 2000
[2]沈美明,温冬婵. IBMPC汇编语言程序设计. 清华大学出版社. 1991
一、课程的性质和任务
本课程是一门学科基础必修课,讲授8086/8088微机系统的结构、工作原理和一般应用,讲授8088汇编语言的寻址方式、指令系统、程序设计的结构化设计方法。通过课堂讲授和实验,旨在使学生掌握微型计算机系统的一般原理,熟悉汇编语言程序设计的基本方法,为学习后继课程(如通信与接口)或进一步学习更高等级的微型计算机和其他机种的微型计算机及其系统打下良好的基础。
本课程在教学内容和方法上着重基本知识、基本理论和基本方法;在培养学生的实践能力方面,着重应用技能的基本训练。
本课程的主要任务是培养学生
1、掌握微型计算机系统的结构、工作原理和一般应用方法;
2、了解微型计算机系统的硬件及结构的发展状态;
3、掌握汇编语言程序的设计与调试方法,掌握硬件实验的基本方法,获得实验技能的基本训练。
二、教学内容和基本要求
教学内容:
要求学生重点掌握8088CPU的寄存器结构、功能结构(B1U、E1)和指令执行所采用的时间重叠技术。要求学生掌握8088的段地址概念、物理地址的计算、各种寻址方式的特征、指令的内容、指令的执行及其对标志寄存器PSW各位的影响。要求学生掌握伪指令与指令的区别,切实掌握指令语句的合法性,熟悉程序的三大结构和各种程序设计的基本技术与一些基本算法,在数次实验的基础上学会编制汇编语言程序并熟练掌握程序调试的工具(Debug)的使用方法。要求学生通过本章学习,掌握8088的总线结构和总线操作时序,熟悉8282、8284、8286、8288、74LSl38和74LS373等芯片的结构功能及其在计算机系统中的应用。对于8253定时器/计数器芯片,应掌握几种主要的工作方式(mode),并能进行初始化编程。要求学生掌握存储器的基本结构,存储器工作时序(技术指标)及其与CPU时席的配合,基本总线中等待周期Tw的插入条件,存储器系统中的地址译码方式和地址分配,地址重叠区的形成原因。通过对IBMPC/XT的存储器系统的介绍,学生应该懂得一般微机的存储器电路结构。通过本章学习,要求学生懂得两种I/O端口编址方式各自的优缺点,掌握CPU与外设的硬件接口结构与相应的数据传送程序的实现方法,掌握8255并行芯片的结构和使用,尤其是初始化程序的编制。要求学生在经过本章学习以后,应牢固掌握中断和8088的中断向量的概念,掌握中断优先权排队的硬、软件实现方法,了解8259A的简单使用方法及初始化编程方法。
实验四 1
一.实验目的:
1.伪指令、宏指令的使用
2.汇编语言程序设计与调试
3.CodeView编译调试工具软件的使用
二.实验内容
1.(重做,用宏定义表格,不用xlat指令,)定义一数据段data,从10H开始存放y函数值表,table为首指针( Y=X2-2X+3 ;X=3,4,5,6,7,8,9,10)。编一程序根据X值查table表,把对应Y值存入Y变量中。
mm macro
data segment
ORG 10
table db 6,11,18,27,38,51,66,83
x db 5
y db ?
data ends
ENDM
code segment
assume cs:code,ds:data
start: MM
mov ax,data
mov ds,ax
lea bx,table
mov ah,0
mov al,x
sub al,3
add bx,ax
mov al,[bx]
mov y,al
mov ah,4ch
int 21h
code ends
end start
2.字节变量BCDC中定义了10个字节的压缩BCD码(20十进制数),编一程序按顺序把它们转换成字符(ASC码),存入ASCC开始的字节数据区。
data segment
org 10H
BCDC db 61H,11H,18H,27H,38H,51H,66H,83H,44H,55H
ASCC db 20 DUP(?)
data ends
code segment
assume cs:code ,ds:data
start: mov AX,data
mov ds,AX
mov si,offset BCDC
MOV DI,OFFSET ASCC
MOV AX,0
mov cx,10
LOOP1:MOV AL,[si]
MOV AH,[si]
微机原理与汇编技术
课程设计(论文)
图形变换程序设计
院(系)名称 电子与信息工程学院
专业班级 计算机科学与技术
学号 120401
学生姓名
指导教师 教授
起 止 时 间: 2014.12.15—2014.12.26 课程设计(论文)任务及评语
院(系):电子与信息工程学院 教研室:计算机科学与技术
学 号 学生姓名 专业班级
课程设计(论文)题目 图形变换程序设计
课程设计(论文)任务 按以下要求完成程序设计任务:
完成一个图形变换的程序,系统具有4种可选择的功能,按字母‘Y’画一个用点组成的圆;按字母‘S’画一个用不同颜色填充的三角形;按字母‘Z’画一个用不同颜色填充的矩形;按‘q’键退出。
指导教师评语及成绩
平时成绩: 答辩成绩: 论文成绩:
总成绩: 指导教师签字:
年 月 日 本科生课程设计(论文)
目录
目录 ...................................................................................................................................................... 3
第1章 综述 ........................................................................................................................................ 1
《计算机组成原理与汇编语言程序设计》期末复习
第2章 计算机中的信息表示
1.掌握十进制转换为二进制、十进制和十六进制互相转换。注意整数和小数部分需要分别转换。 p27 p28
2.已知X原,求X补或真值。已知X反,求真值。 p30、31、32、33
3.掌握补码左移和右移的移位规则。
4.掌握带符号定点整数的原码绝对值绝对值最大正数、最大负数,补码绝对值最大负数,反码绝对值最大负数。 p34
5.掌握浮点数格式,浮点数的规格化(条件)。 p35、、p36
6.当给定某浮点数字长,阶码,阶符,补码表示,R=2;尾数,数符,补码表示;规格化的条件后,求其绝对值最大负数、绝对值最小负数、非零最小正数。 p37
7.隐地址的概念 p41
8.掌握立即寻址、直接寻址、寄存器寻址、间接寻址、变址寻址、寄存器间接寻址(包括自增型和自减型) p45、p46、p47、p48
9.堆栈的概念 p50
第3章 CPU原理
1.并行加法器和进位链的概念 p60
2.进位产生函数和进位传递函数的概念 p60
3.掌握补码加法运算和补码减法运算的概念 p64
4.掌握采用变型补码表示的数进行加减运算时,发生溢出的条件 p67
5.掌握浮点数加减运算的规则(主要是对阶、尾数运算的方法) p69
6.掌握无符号数整数不恢复余数除法的基本步骤 p75
7.程序计数器PC的作用
8.指令寄存器的作用
9.结合图3-13了解在模型机中数据传送的过程。要求当给出源操作数寻址方法,目的操作数寻址方法后(包括寄存器寻址、寄存器间址、自增型寄存器间址、自减型寄存器间址、变址寻址),可以写出传送指令“MOV(R1),—(R2)、减法指令“SUB(R3 )+,R0”、
逻辑与指令“AND R1,X(R2)”、逻辑或指令“OR (R3 ),(R0)”的读取与执行流程。
p82、p83、p98例3-14
10.掌握同步控制方式的概念和基本特征,CPU内部采用的控制方式。 P84 p85