第三章指令系统及汇编语言程序设计

1 第三章 指令系统及汇编语言程序设计

3-1选择题

1、MOVX A,@DPTR指令中源操作数的寻址方式是( B )

(A)寄存器寻址 (B)寄存器间接寻址 (C)直接寻址 (D)立即寻址

2、 ORG 0003H

LJMP 2000H

ORG 000BH

LJMP 3000H 当CPU响应外部中断0后,PC的值是( B )

(A)0003H (B)2000H (C)000BH (D)3000H

3、LCALL指令操作码地址是2000H,执行完相子程序返回指令后,PC=( D )

(A)2000H (B)2001H (C)2002H (D)2003H

4、51执行完MOV A,#08H后,PSW的一位被置位( D )

(A)C (B)F0 (C)OV (D)P

5、下面条指令将MCS-51的工作寄存器置成3区( B )

(A)MOV PSW,#13H (B)MOV PSW,#18H

(C)SETB PSW.4 CLR PSW.3 (D) SETB PSW.3 CLR PSW.4

6、执行MOVX A,DPTR指令时,MCS-51产生的控制信号是( C )

(A)/PSEN (B)ALE (C)/RD (D)/WR

7、MOV C,#00H的寻址方式是( A )

(A)位寻址 (B)直接寻址 (C)立即寻址 (D)寄存器寻址

8、ORG 0000H

AJMP 0040H

ORG 0040H

MOV SP,#00H

当执行完左边的程序后,PC的值是( C )

(A)0040H (B)0041H (C)0042H (D)0043H

9、对程序存储器的读操作,只能使用( D )

(A)MOV指令 (B)PUSH指令 (C)MOVX指令(D)MOVC指令

10、MCS-51单片机可分为两个优先级别。各中断源的优先级别设定是利用寄存器( B )

(A)IE (B)IP (C)TCON (D)SCON

11、在寄存器间接寻址方式中,指定寄存器中存放的是( B )

(A)操作数 (B)操作数地址 (C)转移地址 (D)地址偏移量

12、在MCS—51中,需双向传递信号的是( B )

(A)地址线 (B)数据线 (C)控制线 (D)电源线

13、下列指令中于进位标志位CY无关的指令有( D )

(A)移位指令 (B)位操作指令 (C)十进制调整指令 (D)条件转移指令

14、在程序储存器的读操作,只能使用( D )

(A)MOV指令 (B) PUSH指令 (C)MOVX指令 (D)MOVC指令

15、以下运算中对溢出标志OV没有影响或不受OV影响的运算是( A )

(A)逻辑运算 (B)符号数加减法运算 (C)乘法运算 (D)除法运算

16、指令AJMP的跳转范围是(C)

(A)256B (B)1KB (C)2KB (D)64KB

3-2 判断题 2 1、MCS-51的相对转移指令最大负跳距是127B。( × )

2、当MCS-51上电复位时,堆栈指针SP=00H。( × )

3、调用子程序指令(如:CALL)及返回指令(如:RET)与堆栈有关但与PC无关。( × )

4、MOV @R1,#80H。 ( √

)

5、INC DPTR (

√ )

6、DEC DPTR ( × )

7、CLR R0 ( × )

8、ANL R1,#0FH ( × )

9、ADDC A,C ( × )

10、XOR P1,#31H ( √ )

11、MOV 28H,@R2 ( × )

12、CLR R0 ( × )

13、CPL R5 (

× )

14、MOV R0,R1 ( × )

15、PUSH DPTR ( × )

16、PUSH R1 ( × )

17、RLC R0 ( × )

18、DJNZ @R1,32H ( × )

19、寄存器DPTR可拆开成两个独立的寄存器DPH与DPTL使用。( √ )

3-3 填空题

1、JBC bit rel 指令是对位bit进行判断,若bit=1则转移,并对该位 清零 。

2、指令POP B的源操作数是 SP ,是 寄存器间接寻址 寻址方式,目的操作数是 B ,是 寄存器寻址 寻址方式。

3、已知SP=25H,PC=4345H,(24H)=12H,(25H)=34H,(26H)=56H,当执行RET指令后,SP= 23H ,PC= 3412H 。

4、指令是由 操作码 和 操作数 构成。

5、MCS-51单片机有立即数寻址 、 直接寻址 、 寄存器寻址、 寄存器间接寻址、 变址寻址 、 相对寻址、 位寻址 七种寻址方式。

6、MOVC A,@A+DPTR第二操作数采用是 变址 寻址方式

7、执行ANL P1,# 0F H后,可对P1口的高四位清零。

8、若执行XRL P1,# 11000000B后,可对P1口的高两位取反。

9、堆栈必须遵循“ 后进先出 ”的原则。

10、JZ e 的操作码地址为1000H,e=20H,它转移的目标地址为1022H。

11、MOV A,40H 指令对于源操作数的寻址方式是直接 寻址。

12、已知A = 0F8H,当执行ADD A,#0A9H指令后,PSW中的OV= 、CY= 、AC= 、P= 。若是有符号数,A中的结果用十进制表示是

[解答] OV:0、CY:1、AC:1、P:1 A:-95

3-4 问答题与编程题

1、8051单片机指令系统按功能可分为几类?

答: MCS-51单片机指令系统按功能可分为5类:

(1)数据传送指令

(2)算术运算指令

(3)逻辑运算和移位指令

(4)控制转移指令

(5)位操作指令 3 2、什么叫寻址方式?具有几种寻址方式?它们的寻址范围如何?

答:寻址方式:寻址方式就是寻找指令中操作数或操作数所在地址的方式。也就是如何找到存放操作数的地址,把操作数提取出来的方法。

MCS-51单片机的指令系统提供了七种寻址方式,其对应的寻址范围如下表:

3、堆栈的功能是什么?有什么操作原则?栈顶地址如何指示?

答:堆栈是存储器中的特殊群体。在内RAM中专门辟出一个连续存储区,用来暂时存放子程序断口地址、中断断口地址和其他需要保存的数据。

堆栈操作无论是存入或取出数据,均只能依次存人或依次取出,不能越位,必须遵循“先进后出"、“后进先出”的原则。

堆栈指针SP指出栈顶存储单元的地址

4、什么是汇编?什么是汇编语言?它有什么特点?

4、答:汇编:汇编语言源程序在交付计算机执行之前,需要先翻译成目标程序,这个翻译过程叫汇编。

汇编语言:是用助记符替代机器语言中的操作码,用16进制数替代二进制代码。特点是比较直观,易于记忆和检查,可读性较好。但是计算机执行时,必须将汇编语言翻译成机器语言,不同的微处理器有不同的汇编语言。

5、什么叫指令周期?

答:指令周期:指执行一条指令所占用的全部时间。通常一个指令周期含1~4个机器周期。

6、什么是指令?什么是程序?

答:指令:人为输入计算机,由计算机识别并执行一步步操作的命令的形式称为指令。

程序:一系列指令的有序集合称为程序。

7、什么是进位和溢出?

答:两数运算的结果若没有超出字长的表示范围,则由此产生的进位是自然进位;若两数的运算结果超出了字长的表示范围(即结果不合理),则称为溢出。例如将正数3FH和负数D0H相加,其结果不会超出8位字长的表示范围,所以其结果10FH中的进位是正常进位(也就是模)。但是,若正数3FH与正数70H相加,其结果为AFH,最高位为"1",成了负数的含义,这就不合理了,这种情况称为溢出。

8、“DA A”指令的作用是什么?怎样使用?

答:这条指令是在进行BCD码加法运算时,跟在“ADD”和“ADDC”指令之后,用来对BCD码的加法运算结果自动进行修正的,使其仍为BCD码表达形式。

在计算机中,遇到十进制调整指令时,中间结果的修正是由ALU硬件中的十进制修正电路自动进行的。用户不必考虑何时该加“6”,使用时只需在上述加法指令后面紧跟一条“DA A”指令即可。

9、片内RAM 20H~2FH单元中的128个位地址与直接地址00H~7FH形式完全相同,如何在指令中区分出位寻址操作和直接寻址操作?

答: 虽然内部RAM位寻址区的位地址范围00H~7FH与低128个单元的单元地址范围00H~7FH形式完全相同,但是在应用中可以通过指令的类型区分单元地址和位地址。

位寻址的操作只适用于下列位指令,而直接寻址操作对这些指令是无效的。 寻址方式 使用的变量 寻址范围

立即寻址 程序存储器

直接寻址 内部RAM低128个字节;

特殊功能寄存器SFR

寄存器寻址 R0~R7;A、B、DPTR、C

寄存器间接寻址 @R0、@R1、SP 内部RAM、堆栈指针SP

@R0、@R1、@DPTR 外部RAM

变址寻址 @A+PC、@A+DPTR 程序存储器

相对寻址 PC+偏移量 程序存储器

位寻址 内部RAM低128B位寻址区

可位寻址的特殊功能寄存器位 4 MOV C,bit

MOV bit,C

CLR bit

SETB bit

CPL bit

ANL C,bit

ANLC,/bit

JB bit,rel

JNB bit,rel

10、8051单片机指令系统中有长跳转LJMP,长调用LCALL指令,为何还没有设置了绝对跳转AJMP,绝对调用ACALL指令?在实际使用是应怎样考虑?

答: 在实际应用中,可从寻址范围和指令长度两个方面来选择长跳转指令LJMP和短跳转指令AJMP、长调用指令LCALL和短调用指令ACALL。

长跳转LJMP在64KB范围内转移,而短跳转AJMP只能在2KB空间转移。长调用LCALL调用位于64KB程序空间的子程序,而短调用ACALL调用位于2KB程序空间范围的子程序。AJMP、ACALL指令代码长度为2个字节;LJMP、LCALL指令代码长度为3个字节。

合集下载

MCS-51系列单片机的指令系统和汇编语言程序

MCS-51系列单片机的指令系统和汇编语言程序

3·1 汇编指令 第 3 章 MCS 一 51 系列单片机的指令系统

和汇编语言程序

3·1·1 请说明机器语言、汇编语言、高级语言三者的主要区分,进一步说明为什么这三种语言缺一不行。

3·1·2 请总结:

(1) 汇编语言程序的优缺点和适用场合。

(2) 学习微机原理课程时,为什么肯定要学汇编语言程序?

3·1·3MCS 一 51 系列单片机的寻址方式有哪儿种?请列表分析各种寻址方式的访问对象与寻址范围。

3·1·4 要访问片内RAM,可有哪几种寻址方式?

3·1·5 要访问片外RAM,有哪几种寻址方式?

3·1·6 要访问ROM,又有哪几种寻址方式?

3·1·7 试按寻址方式对 MCS 一 51 系列单片机的各指令重进展归类(一般依据源操作数寻址方式归类,程序转移类指令例外)。

3·1·8 试分别针对 51 子系列与 52 子系列,说明 MOV A,direct 指令与MOV A,@Rj

指令的访问范围。

3·1·9 传送类指令中哪几个小类是访问RAM 的?哪几个小类是访问ROM 的?为什么访问ROM 的指令那么少?CPU 访问ROM 多不多?什么时候需要访问ROM?

3·1·10 试绘图示明MCS 一 51 系列单片机数据传送类指令可满足的各种传送关系。

3·1·11 请选用指令,分别到达以下操作: (1)将累加器内容送工作存放器R6.

(2)将累加器内容送片内RAM 的 7BH 单元。(3)将累加器内容送片外RAM 的 7BH 单元。(4)将累加器内容送片外RAM 的 007BH 单元。(5)将

ROM007BH 单元内容送累加器。

3·1·12 区分以下指令的不同功能:

(l)MOV A,#24H 与 MOV A.24H

(2)MOV A,R0 与MOV A,@R0

(3)MOV A,@R0 与 MOVX A,@R0

3·1·13 设片内RAM 30H 单元的内容为 40H;

第三章指令系统及程序设计

第三章指令系统及程序设计

四川师范大学成都学院 课时授课计划(教案)

备课日期: 2011 年 03 月 1 日 第 1

页 第三章 指令系统及程序设计

教学目标

通过本章的学习,要理解Thumb-2的指令编码格式;掌握指令寻方式、Thumb-2指令格式,掌握存储器访问指令、数据处理指令、转移指令、杂项指令以及程序设计的方法;了解ARM Cortex-M3中较新颖的指令用法。

本章介绍Thumb-2指令集,它是16位Thumb指令集的一个超集,同时支持16位和32位的指令,但不再支持32位ARM指令集,系统根据指令码来识别。介绍程序设计包括汇编语和C语言。

3.1 指令格式

指令的基本格式如下:

{cond}{S}{P} , {,}

其中,< >号内的项是必需的,{ }号内的项是可选的。如是指令助符,这个必须书写的,而{code}为指令执行条件,是可选项,若不书写则使用默认的条件AL(无条件执行)。

Opcode : 指令助读符,如MOV、LDR、STR等。

Cond : 指令执行条件码,如EQ、NE等,如表3.1所示。

S : 是否更新APSR寄存器的值。

P : 指令的编码类型,当P为.N时,该条指令编译为16位Thumb-2编码指令;当P为.W时,则该指令指定编译为32位Thumb-2编码指令,若未指定指令编码类型,则由编译器自动选择指令的类型,且根据指令存在的编码类型优先选择16位指令。

Rd :目的寄存器。

Rn :第1个操作数的寄存器。

Operand2:第2个操作数

如程序清单L3.1所示。

程序清单L3.1 汇编格式示例1

ADDS R1,R2,#1 ;R1=R2+1,其中S表示执行将更新APSR,指令编码为16位。

LDR.W R2,[R2,#0x20] ;将地址为R2+0x20单元的数据加载到R2中,此指令为32位编码。

《汇编语言程序设计》课件(上)

《汇编语言程序设计》课件(上)

课程性质与设置目的要求

《汇编语言程序设计》课程是计算机专业高等教育的专业基础必修课程。通过该课程的学习,使学生掌握汇编语言程序设计的基本方法和技术,从而加深对计算机系统的认识和理解;以有利于今后计算机相关专业课程的学习。同时本课程作为一门面向机器硬件的软件设计技术,可以在计算机应用开发中得到应用,能够帮助学生今后从事有关计算机应用及研究工作。

本课程采用汇编程序MASM 6.0版,强调对基本指令的理解和掌握,重点介绍16位机的指令系统和程序设计技术。要求掌握基本的编程技术,强调上机实验,熟练进行程序的调试,培养学生的动手能力。

先修课程要求:本课程的先修课程为《数字逻辑》、《高级语言程序设计》。

本课程学分为4分。总学时数为90,其中54学时为课堂教学,36学时为上机实践。

教学手段:课堂教学运用多媒体教学手段和上机实践等相结合。

考核方法:采用笔试,结合平时成绩。考试成绩

占70%,平时成绩占30%

引言:

●关于本书

●我们要学习本书中的哪些内容?

●时间安排

●平时成绩计算方法

目录

第一章

基础知识

1.1汇编语言简介

1.1.1什么是汇编语言

1.1.2为什么要学习汇编语言

1.2计算机中数据的表示

1.3计算机组织

1.3.1计算机系统概述

1.3.2 中央处理机CPU

1.3.3 存储器

1.3.4 外部设备

第二章 汇编语言程序实例及上机操作

2.1汇编语言程序实例

2.2工作环境及上机操作

2.3 DEBUG主要命令

2.4 常用的DOS命令

2.5 几个常用的DOS系统功能调用(INT 21H)

第三章 指令系统和寻址方式

3.1 寻址方式

3.2 指令系统

第四章

汇编语言程序格式

4.1汇编程序功能

4.2

伪操作

4.3 程序格式

4.4

汇编语言上机

第五章 循环与分支程序设计

5.1 循环程序设计

5.2 分支程序设计

第六章

子程序

6.1 子程序的设计方法

《微机原理与接口技术》课程标准

《微机原理与接口技术》课程标准

炎黄技工学校

《微机原理与接口技术》教学大纲

理论课时 36

实践课时 36

总 课 时 72

考核形式 考查

编写时间 2022-03

编写人

审核人

机电信息工程系 计算机技术 教研室编

《微机原理与接口技术》课程标准

课程名称:微机原理与接口技术

适用专业:计算机网络应用

课程学分:4学分

计划学时:72学时

一、课程概述

1、课程性质与任务

本课《微机原理与接口技术》是计算机专业的一门重要的专业课,它的前续课程有《电子技术基础》、《电路原理》通过本课程的学习,为后续课程《微机控制技术》打下良好的基础。同时与毕业设计密切相关,为它提供了硬件和软件的基础。本课程介绍了微型计算机原理及组成结构、微机接口的有关基本知识和实用技术、常用微机接口芯片的使用方法。

2、课程基本理念

结合我们学生的实际情况,在平时的教与学中主要遵循以下的理念:

(1)将专业课的学习与基础理论衔接,指导学生有针对性地预习;

(2)帮助学生形成强烈兴趣;

(3)指导学生了解课程教学目的,教师结合教学大纲和自己对课程的把握情况,阐明《微机原理与接口技术》的课程特点;

(4)培养学生良好的学习习惯。

3、课程设计思路

1、总体设计原则与思路:按照“以能力为本位,以职业实践为主线,以项目课程为主体的模块化专业设计课程体系”的总体设计要求,该门课程以形成电机与变压器的原理与性能指标、运行调试及维护维修等能力为基本目标,彻底打破学科课程的设计思路,紧紧围铙工作任务完成的需求来选择和组织课程内容,突出工作任务与知识的联系,让学生在职业实践活动的基础上掌握知识,增强课程内容与职业岗位能力要求的相关性,提高学生的就业能力。

2课程设计依据与评价方法:学习项目选取的基本依据是该门课程涉及的工作领域和工作任务范围,但在具体设计过程中,以自动化专业学生的就业为向导,根据行业专家对自动化专业所涵盖的的岗位群体进行的任务和职业能力分析,同时遵循中等职业学校学生的认识规律,紧密集合职业资格证书中相关考核内容,确定本课程的工作任务模块和课程内容。

计算机组成原理黑皮书笔记

计算机组成原理黑皮书笔记

计算机组成原理黑皮书笔记

计算机组成原理是计算机科学与技术专业的核心课程之一,是理解计算机硬件工作原理和体系结构的基础。黑皮书系列是该领域最经典、权威的教材之一,对于学习和理解计算机组成原理具有重要的参考价值。

第一章:引言

计算机组成原理是研究计算机硬件系统的基本原理和方法,是计算机科学与技术的核心领域。它是从硬件角度探讨计算机的结构、功能、性能和工作方式等问题,为软件开发提供了重要的指导。黑皮书笔记旨在帮助读者深入理解计算机组成原理的核心概念和原则,以及其中涉及的各种技术和工程实践。

第二章:数字逻辑电路

数字逻辑电路是计算机硬件的基础组成部分,负责完成数据的存储、传输、处理和控制。其中包括布尔逻辑、数字信号和逻辑门电路等内容。通过学习这一章节,我们能够了解到计算机中各种数字组件的工作原理和相互连接方式。

第三章:指令系统与汇编语言

指令系统与汇编语言是计算机中实现软件和硬件交互的桥梁。指令系统规定了计算机能够执行的指令集合,而汇编语言是一种底层的程序设计语言,用于编写与硬件直接交互的程序。本章节将介绍指令系统的设计原则和汇编语言的基本语法。 第四章:中央处理器

中央处理器(CPU)是计算机的核心组件,负责执行指令、进行数据处理和控制系统的运行。在这一章节中,我们将深入了解CPU的组成结构和工作原理,包括指令周期、流水线技术、缓存等重要概念。

第五章:存储器和存储系统

存储器是计算机中用于存储数据和程序的设备,包括主存储器和辅助存储器。本章将介绍存储器的层次结构、存储技术和存储系统的设计原则,帮助读者理解计算机内存的组织和管理方式。

第六章:输入输出系统

输入输出系统是计算机与外部设备进行信息交互的通道,包括输入设备和输出设备。本章将介绍输入输出系统的工作原理、接口标准和通信方式,帮助读者理解计算机与外设之间的数据传输和控制方式。

第七章:计算机总线

计算机总线是各个硬件组件之间进行数据传输和控制的纽带。本章将介绍总线的类型、结构和工作原理,以及总线的性能和扩展技术。

《单片机应用系统设计》教学大纲及知识点

《单片机应用系统设计》教学大纲及知识点

1 《单片机应用系统设计》课程教学大纲

一、本课程的地位、作用和任务

本课程是在学生学完电子技术类基础课程和微机应用类基础课程之后,为加强对学生技术应用能力的培养而开设的体现电子技术、计算机技术综合应用的综合性课程。本课程的任务是使学生获得单片机应用系统设计的基本理论、基本知识与基本技能,掌握单片机应用系统各主要环节的设计、调试方法,并了解单片机在测量、控制等电子技术应用领域的应用。初步具备应用单片机进行设备技术改造、产品开发的能力。

二、理论教学内容

绪论 单片机概述

0.1 引言

0.2 单片机的特点

0.3 单片机的发展

0.4 MCS-51单片机系列简介

第一章 MCS–51单片机的结构和原理

1. 1 单片机的内部结构

1. 2 MCS–51的外部引脚及功能

1. 3 MCS–51的存储器配置

1. 4 并行输入/输出接口电路

1. 5 时钟电路与时序

1. 6 MCS –51最小系统设计

第二章 MCS-51的指令系统

2.1 MCS-51指令系统概述

2.2 数据传送类指令

2.3 算术运算类指令

2.4逻辑运算及移位类指令

2.5 控制转移类指令

2.6 布尔变量操作类指令

第三章 汇编语言程序设计

3.1 汇编语言源程序的格式

3.2 伪指令

3.3 汇编语言程序举例

第四章 MCS—51的中断与定时

4.1 MCS—51单片机的中断系统

4.2 MCS–51的定时/计数器

第五章 存储器扩展技术

5.1 概述

5.2 程序存储器的扩展

5.3 数据存储器的扩展

5.4 PROME2 及其扩展

第六章 I/O扩展技术 2 6.1 I/O接口概述

6.2 MCS-51并行I/O口的直接使用

6.3 简单I/O扩展

6.4 8255并行I/O口

6.5 8155简介

《汇编语言程序设计》(第四版)教案及答案解析

《汇编语言程序设计》教案

附:习题参考答案

《汇编语言程序设计》(第4版)

钱晓捷 主编

前 言

1. 汇编语言是计算机能提供给用户的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。

2. 汇编语言程序设计是高等院校电子计算机硬、软件及应用专业学生必修的核心课程之一。它不仅是计算机原理、操作系统等其它核心课程的必要先修课,而且对于训练学生掌握程序设计技术、熟悉上机操作和程序调试技术都有重要作用。

3. 本教材共有十一章,其内容安排如下:

(1). 第一、二章为汇编语言所用的基础知识。

(2). 第三章详细介绍80x86系列CPU的指令系统和寻址方式。

(3). 第四章介绍伪操作、汇编语言程序格式及汇编语言的上机过程。

(4). 第五、六章说明循环、分支、子程序结构和程序设计的基本方法。

(5). 第七章说明宏汇编、重复汇编及条件汇编的设计方法。

(6). 第八章叙述输入/输出程序设计方法,重点说明中断原理、中断过程及中断程序设计方式。

(7). 第九章说明BIOS和DOS系统功能调用的使用方法。

(8). 第十~十一章分别说明图形显示、发声及磁盘文件存储的程序设计方法,同时提供各种程序设计方法和程序实例。

附:教学参考书

1. 沈美明、温冬婵编著,IBM–PC汇编语言程序设计(第2版),清华大学出版社,2001年(教材)

2. 沈美明、温冬婵编著,IBM–PC汇编语言程序设计,清华大学出版社,1991年

3. 沈美明、温冬婵编著,IBM–PC汇编语言程序设计—例题习题集,清华大学出版社,1991年6月

4. 沈美明、温冬婵、张赤红编著,IBM–PC汇编语言程序设计—实验教程,清华大学出版社,1992年

5. 周明德,微型计算机IBM PC/XT(0520系列)系统原理及应用(修订版),清华大学出版社,1991

6. 郑学坚、周斌,微型计算机原理及应用(第二版),清华大学出版社,1995

汇编语言程序设计

《汇编语言程序设计》课程教学大纲

学 时:32 学 分:2

理论学时:24 实验学时:8

面向专业:电科、电信、通信 课程代码:B2700009

先开课程:C语言程序设计 课程性质:必修

执 笔 人:王艳春 审 定 人:陈龙猛、张金政

第一部分:理论教学部分

一、说明

1、课程的性质、地位和任务

本课程属于专业基础课,是电科、电信和通信专业学生必修的核心课程之一,是进一步学习微机原理、操作系统等课程的基础。掌握它有助于提高学生对计算机系统的设计、研究、开发和应用能力。汇编语言是一种面向机器、实践性很强的程序设计语言,必须结合一种实际的计算机来组织教学。因此,本课程选择最广泛使用的IBM PC作为具体的机型来介绍。通过课堂教学和上机实践,培养学生用汇编语言进行编程的思路、方法,养成良好的程序设计习惯,并了解底层I/O驱动软件的编程方法,熟悉源程序汇编、链接和调试运行的步骤和方法,掌握dos、BIOS功能的调用方法及使用debug工具的调试手段,为后续课的学习打下扎实的基础。

2、课程教学和教改基本要求

课程的目的与教学基本要求:本课程主要介绍汇编语言和宏汇编的基本概念,80X86CPU的指令系统和寻址方式;介绍汇编语言程序格式、伪操作和上机全过程。通过实际例子,详细叙述顺序、分支、循环、子程序等基本程序结构以及程序设计的基本方法和技巧。学习这门课程,应达到以下几个要求:

①掌握汇编语言的基本理论知识和有关概念;掌握用汇编语言编写源程序的基本原则、方法和技巧;

②具有阅读,分析汇编语言程序的能力;

③通过上机实践,能够熟练地掌握汇编语言程序的编辑、汇编、连接、运行过程及debug工具的调试手段。 课堂授课采用多媒体教学,采用由浅入深、循序渐进学习步骤,主要讲解设计思想、实现技巧,通过提问题引导学生思考,提高学生的学习兴趣,从而加深学生对理论课的理解,提高学生的动手能力。

汇编语言程序设计复习

百度文库 - 让每个人平等地提升自我!

1 知识点

第一章 基础知识

(1)正负数的补码表示, 掌握计算机中数和字符的表示;

eg.假设机器字长为8位,[+3]补 =00000011 B,[-3]补= 11111101

H 。

十六进制数0FFF8H表示的十进制正数为

65528D ,表示的十进制负数为 -8D 。

8位二进制数被看成是带符号补码整数时,其最小值是 -128 ,最大值是 127 。

第二章80x86计算机组织

(1)中央处理机CPU的组成和80x86寄存器组,重点:专用寄存器,段寄存器

eg: IP寄存器中保存的是?代码段中的偏移地址FLAGS标志寄存器中共有几位条件状态位6位,有几位控制状态位2位,标志寄存器分为哪2类?陷阱标志,中断标志。

(2)存储单元的地址和内容 每一个字节单元给以一个唯一的存储器地址,称为物理地址;一个存储单元中存放的信息称为该存储单元的内容。存储器地址的分段,(低位字节存放)低地址,(高位字节存放)高地址 ;实模式下逻辑地址、选择器和偏移地址 ;物理地址的表示 段基地址加上偏移地址。

eg.如果SS=6000H,说明堆栈段起始物理地址是_____60000H___。

已知字节(00018H)=14H,字节(00017H)=20H,则字(00017H)为__1420H______。

如果(SI)=0088H,(DS)=5570H,对于物理地址为55788H的内存字单元,其内容为0235H,对于物理地址为5578AH的内存字单元,其内容为0E60H,那么执行指令LDS SI,[SI]以后,(SI)= 0235H ,(DS)= 0E60H .

第三章80x86的指令系统和寻址方式

与数据有关的寻址方式(立即寻址方式,寄存器寻址方式,直接寻址方式,寄存器间接寻址方式,寄存器相对寻址方式,基址变址寻址方式,相对基址变址寻址方式)和与转移地址有关的寻址方式(段内直接寻址,段内间接寻址,段间直接寻址,段间间接寻址)。数据传送指令(通用数据传送指令、累加器专用传送指令、输入输出指令)、算术指令(加法指令、减法指令(*加减指令对4个标志位的影响[of,cf,sf,zf])、乘法指令(*乘法指令的要求:目的操作数必须是累加器)、除法指令(*被除数在累加器中,除法指令执行完以后,商和余数在?))、逻辑指令(逻辑运算指令(*XOR,AND,OR,TEST指令及指令执行后对标志位的影响)、移位指令)、串处理指令(与REP相配合工作的MOVS、STOS、LODS指令,与REPE/REPZ和REPNE/REPNZ联合工作的CMPS、SCAS指令)、控制转移指令(无条件转移指令、条件转移指令、循环指令、子程序调用指令、中断)。

《汇编语言》作业答案

3545233.doc 制作:江家宝

第 1 页 共 24 页 《IBM—PC汇编语言程序设计》课后作业参考答案目录

第一章: 基础知识 ........................................................................................ 2

第二章: 80×86计算机组织 ......................................................................... 2

第三章: 80×86的指令系统和寻址方式 ..................................................... 3

第四章: 汇编语言程序格式 ........................................................................ 7

第五章: 循环与分支程序设计 .................................................................... 9

第六章: 子程序结构 ................................................................................ 12

第七章: 高级汇编语言技术 .................................................................... 20

第八章: 输入输出程序设计 .................................................................... 22

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档