汇编语言》教学参考意见
一、课程信息
课程名称:汇编语言课程类型:计算机专业基础课程
课程代码:授课对象:13计算机专业(本科)
学分:4先修课:数字电子技术
学时:64后续课:计算机开发应用
制定人:江禹文制定时间:2015-6-6
二、课程性质
该课程在计算机软件工程专业课程体系中,作为专业支撑课程,系统全面地讲解现代微型机的基本原理,详细介绍IBM—PC计算机的寻址方式和8086/8088指令系统;汇编语言程序设计方法和上机方法等相关知识,为学生学习计算机组成原理、操作系统和计算机软硬件开发等课程打下基础,本课程以应用为原则,重视实践,贴近岗位需要,全面提高学生的职业素质养和职业能力。
三、课程内容设计
模块设计表:
教学模块(子项目名称)学时
第1章1、微型计算机数据表示6
2、微型计算机系统组成原理8086微处理器4
3、寻址方式及8086/8088的指令系统4
4、汇编语言程序设计参考程序6
第2章数据传送4
第3章算术运算与逻辑运算8
第4章选择与循环8
第5章子程序调用6
合计46
四、期末考核形式、范围、知识点和重点:
考核形式:填空题、选择题、分析判断题、问答题和综合题,闭卷考试。
复习范围:
第1、2、3、4、章
主要知识点和重点:
一、微机基础知识
1、微处理器、微型计算机、微机系统
微处理器:指计算机内部对数据进行处理并对处理过程进行控制的部件,伴随着大规模集成电路技术的迅速发展,芯片集成密度越来越高,CPU可以集成在一个半导体芯片上,这种具有中央处理器功能的大规模集成电路器件,被统称为“微处理器”。
微型计算机:简称“微型机”、“微机”,也称“微电脑”。由大规模集成电路组成的、体积较小的电子计算机。
由微处理机(核心)、存储片、输入和输出片、系统总线等组成。特点是体积小、灵活性大、价格便宜、使用方便。
微型计算机系统:简称“微机系统”。由微型计算机、显示器、输入输出设备、电源及控制面板等组成的计算机系统。配有操作系统、高级语言和多种工具性软件等。
2、数制及转换,计算机中的信息表示
3、微型机的组成原理
4、习题:P21
答:两个8位补码表示的有符号数相加时,下列情况会使进位标志等于“1”:两个负数相加;
两个异号数相加,和为正(不会产生溢出)。
两个8位补码表示的有符号数相减时,下列情况会使借位标志等于“1”:
两个同号数相减,差为负(不会产生溢出);
正数减负数(有可能产生溢出);
二、8086微处理器
习题P2213=19
三、寻址方式和指令系统.
习题P482、3、4、5
四、汇编语言程序设计  4.1  4.2
1、汇编语言、汇编语言程序
2、段结构和两种语句格式
3、伪指令P24
3、汇编四种程序结构
第2章数据传送  2.1  2.2  2.3习题P48
第3章算术运算与逻辑运算习题P871、4、9、16
3.1算术运算P57例3-4顺序结构S=86H*34H-21H P87习题3.4
3.4逻辑运算
3.5控制台输入输出
第4章选择与循环
4.1测试与转移
4.2选择结构P98例4-2
4.3循环结构P108例4-8P58例3-5
第5章子程序调用P136P141例5-2
重点:
1、什么是汇编语言?什么是汇编语言程序?
汇编语言是一种面向机器的“低级语言”,它和机器语言一样,是电子数字计算机的“母语”。(前者为书本
p1页的内容)是汇编指令集、伪指令集和使用它们规则的统称,使用具有一定含义的符号为助忆符,用指令助忆符、符号地址等组成的符号指令称为汇编格式指令。
汇编语言程序也称为汇编语言源程序,就是用汇编语言编写的一种计算机程序,属于计算机低级语言程序,是属性为ASM的源文件。
2、常用指令MOV、PUSH、POP、IN、OUT、ADD、SUB、AND、OR、XOR、CMP、TEST 的用法。
MOV(MOVe)传送指令
PUSH入栈指令
POP出栈指令
XLAT(TRANSLATE)换码指令
LEA(Load Effective Address)有效地址送寄存器指令
LDS(Load DS with pointer)指针送寄存器和DS指令
LES(Load ES with pointer)指针送寄存器和ES指令
LAHF(Load AH with Flags)标志位送AH指令
SAHF(Store AH into Flgs)AH送标志寄存器指令
PUSHF(PUSH the Flags)标志进栈指令
POPF(POP the Flags)标志出栈指令
ADD加法指令
ADC带进位加法指令
INC加1指令
SUB(SUBtract)不带借位的减法指令
SBB(SuVtrach with borrow)带借位的减法指令
DEC(DECrement)减1指领
NEG(NEGate)求补指令
CMP(CoMPare)比较指令
MUL(unsinged MULtiple)无符号数乘法指令
IMUL(sIgned MUL tiple)有符号数乘法指令
DIV(unsigned DIVide)无符号数除法指令
IDIV(sIgned DIVide)有符号数除法指令
CBW(Count Byte to Word)字节转换为字指令
CWD(Count Word to Doble word)转换为双字指令DAA压缩的BCD码加法十进制调整指令
DAS压缩的BCD码减法十进制调整指令
AAA非压缩的BCD码加法十进制调整指令广东重点大学
AAS非压缩的BCD码加法十进制调整指令
AND逻辑与指令
OR逻辑或指令
XOR逻辑异或指令
NOT逻辑非指令
TEST测试指令
SHL(SHift logical Letf)逻辑左移指令
SHR(SHift logical Right)逻辑右移指令
ROL(Rotate Left)循环左移指令P58
ROR(Rotate Right)循环右移指令P58
RCL(Rotate Left through Carry)带进位循环左移RCR(Rotate Right through Carry)带进位循环左移MOVS(MOVe String)串传送指令
STOS(STOre into String)存入串指令
LODS(LOad from string)从串取指令
REP(REPeat)重复操作前
CLD(CLear Direction flag)清除方向标志指令STD(SeT Direction flag)设置方向标志指令CMPS(CoMPare String)串比较指令
SCAS(SCAn String)串扫描指令