文档库 最新最全的文档下载
当前位置:文档库 › 32位汇编语言大纲

32位汇编语言大纲

32位汇编语言大纲
32位汇编语言大纲

32位汇编语言程序设计(32-bit Assembly Programming)

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

一、适用专业:

·计算机科学与技术·软件学院……

二、先修课:

高级语言程序设计

三、开课学期及学时:

三年级上学期(第五学期)

授课学时:51 实验学时:30 总学时:83

四、使用教材:

钱晓捷,32位汇编语言程序设计,机械工业出版社,2011年

五、目的和要求:

“汇编语言程序设计”是继“高级语言程序设计”之后的又一门计算机语言程序设计课程,但讲解的是面向处理器的低级语言。该课程一方面加强学生的高级语言编程能力;另一方面配合“计算机组成原理”和“微机原理及接口技术”课程,从软件角度理解计算机工作原理;同时,还作为自动控制等与硬件相关应用领域的程序设计基础,以及为“嵌入式系统”、“操作系统”、“编译原理”等课程提供基础知识。

本课程以Intel 80x86指令系统和微软MASM展开汇编语言程序设计方法。课程要求学生系统学习80x86整数指令系统、进一步理解计算机工作原理;要求学生掌握汇编语言源程序语句和格式,能够利用顺序、分支、循环和子程序等结构解决常规问题。本课程配有上机实践环节,要求学生具有阅读、编辑、汇编和调试汇编语言程序的能力。

六、教学内容和要求:

第1章汇编语言基础,4学时

在了解软硬件开发环境的基础上,熟悉通用寄存器和存储器组织,掌握汇编语言的语句格式、程序框架和开发方法。

第2章数据表示和寻址,6学时

在理解计算机如何表达数据的基础上,熟悉汇编语言中如何使用常量和变量,掌握处理器指令如何寻址数据的方式。

第3章通用数据处理指令,8学时

熟悉IA-32处理器数据传送、算术运算、逻辑运算和移位操作等基本指令,通过程序片段掌握指令功能和编程应用。

第4章程序结构,10学时

以顺序、分支和循环程序结构为主线,结合数值运算、数组处理等示例程序,掌握控制转移指令以及编写基本程序的方法。

第5章模块化程序设计,8学时

以子程序结构为主体,围绕数码转换实现键盘输入和显示输出,掌握子程序、文件包含、宏汇编等各种多模块编程的方法。

第6章Windows编程,6学时

熟悉汇编语言调用API函数的方法,掌握控制台输入输出函数。熟悉MASM的高级特性,理解Windows图形窗口程序的编写。

第7章与Visual C++的混合编程,4学时

掌握嵌入汇编和模块连接进行混合编程方法,理解堆栈帧的作用,熟悉汇编语言调用高级语言函数和开发调试过程。

第8章DOS环境的程序设计,4学时

熟悉DOS应用程序特点和DOS功能调用,掌握串操作指令和输入输出指令及应用,理解初始化编程、中断机制和编程方法。

第9章浮点、多媒体及64位指令,1学时

熟悉浮点数据格式、多媒体数据格式及64位编程环境的特点,了解浮点操作、多媒体操作和64位指令。

“汇编语言程序设计”上机任务

“汇编语言程序设计”是一门实践性很强的课程,需要通过编程实践更好地掌握课程内容。编程实践以普通32位PC机为唯一硬件条件,结合教材配套的开发软件包进行。教材从构建开发环境开始就可以安排上机实践的任务,随着课堂教学的展开,逐渐进行开发环境的熟悉、MASM开发方法的练习、开发过程的熟练掌握、调试程序WinDbg的了解,掌握常用指令应用、分支、循环、子程序结构、库文件开发以及小型项目的组织,并随着内容深入介绍Windows编程和MASM32开发环境、与Visual C++混合编程和Visual C++开发环境、DOS平台和输入输出指令及串操作指令应用。

课程主要基于32位Windows控制台,以IA-32处理器常用指令和微软MASM展开汇编语言程序设计方法。课程要求学生系统学习IA-32指令系统、理解计算机工作原理;要求学生具有阅读、编辑、汇编和调试汇编语言程序的能力;要求学生掌握汇编语言源程序语句和格式,能够利用顺序、分支、循环和子程序等结构解决常规问题。

对程序设计类课程,没有上机编程的实践是无法真正掌握的。所以,希望学生加强实践环节。学生应完成基本的上机指导编程要求,同时争取多进行编程实践;因为只有通过实际编程才能发现程序设计中的许多问题。请你不要直接拷贝源程序代码,在你将一条一条语句的录入编辑过程中,就是书写正确语句、加深语句理解的绝好机会。

上机实验要求:

1、上机前作好充分准备,包括程序框图、源程序代码、开发过程、对运行结果的分析等。

2、上机时要遵守实验室的规章制度,爱护实验设备。注意及时在硬盘上存储程序,以避免文件丢失。每个上机实验安排在2个学时内完成。程序开发完成后,须由实验辅导教师在机器上检查运行结果。

3、上机后,应写出实验报告、并及时提交到实验室。

上机实验教材:

钱晓捷,32位汇编语言程序设计,机械工业出版社,2011年

本上机指导书所述的习题和例题均来自上述教材,有关习题例题的详细介绍请参看教材。

上机任务1 汇编语言开发过程

(1)创建MASM目录、复制开发软件,熟悉进入和退出32位控制台的方法。

(2)熟悉汇编语言的语句格式和程序框架,录入教材例1-1程序(EG0101.ASM)。

(3)熟悉汇编语言的开发过程,汇编连接教材例1-1程序、生成可执行文件并执行,查阅列表文件。

上机任务2 数据表示和寻址

(1)掌握汇编语言进行常量表达和变量定义的方法,参考例1-1程序、按照习题2.14要求在数据段定义ASCII可显示字符的数值,然后进行汇编、连接生成可执行文

件,并显示出正确的ASCII表。

(2)掌握数据寻址方式,上机验证教材例2-11和例2-12程序。

上机任务3 数据传送指令

(1)掌握MOV、XCHG、PUSH和POP等常用传送指令,验证例3-3程序,并体会其中存储器操作数寻址方法的运用。

(2)掌握配套教材的输入输出子程序库的应用,实现习题3.9程序。

上机任务4 数据运算指令

(1)熟悉状态标志的意义。首先判断习题3.12每条指令执行后AL的数值和相关标志状态,写出结果。然后将其编辑成为一个完整的汇编语言源程序,汇编连接、生

成可执行文件。可以利用本书配套的输入输出子程序库,在每条指令之后,调用

其中的DISPRF(先调用)和DISPHD,显示6个状态标志位和EAX内容,并核

对事先判断的结果。

(2)掌握常用加法、减法等数据运算指令,验证例3-5程序,实现习题3.15程序。

上机任务5 位操作指令

(1)掌握逻辑运算、移位等常用位操作类指令,验证例3-8程序,实现习题3.22程序。

(2)了解不同编码间的转换作用,实现习题3.19程序。

上机任务6 调试程序WinDbg

(1)参考教材附录A,通过调试例1-1程序,熟悉调试程序WinDbg的使用。

(2)理解断点调试、单步调试的作用和方法,按照附录A调试例3-6程序,调试习题3-22程序、观察程序运行结果。

上机任务7 顺序程序和转移指令

(1)理解顺序程序结构,验证例4-2程序,实现习题4.7程序。

(2)掌握无条件转移指令,实现习题4.8程序。

(3)掌握有条件转移指令,验证例4-6程序,实现习题4.12程序。

(4)可选,按照附录A调试例4-5程序,调试习题4.12程序,并注意状态标志、并跟踪指令执行顺序(即,程序指针EIP数值变化)。

上机任务8 分支程序设计(提交实验报告)

(1)掌握单分支结构程序的特点和方法,验证例4-10程序,实现习题4.17程序。

(2)掌握双分支结构程序的特点和方法,验证例4-11程序,实现习题4.16程序。

(3)可选,利用WinDbg调试习题4.16或4.17分支程序。

上机任务9 循环程序设计(提交实验报告)

(1)掌握循环指令和循环程序结构,验证例4-18程序,实现习题4.27程序。

(2)综合分支和循环程序结构,实现习题4.29程序。

(3)可选,利用WinDbg调试例4-15循环程序。

(4)可选,实现习题4.30程序。

上机任务10 子程序设计(提交实验报告)

(1)掌握子程序指令和子程序结构、熟悉子程序的参数传递的方法,实现习题5.8和

5.13程序。

(2)熟悉子程序模块、子程序库和子程序库包含生成可执行文件的多模块程序结构开发方法,实现习题5.14各项要求。

(3)可选,利用WinDbg调试例5-7子程序。

上机任务11 Windows控制台应用程序(提交实验报告)

(1)熟悉Windows应用程序接口API调用原理、掌握常用控制台函数的调用方法,实现习题6-4程序。

(2)实现习题6.6程序。

(3)可选,将主存内容显示子程序加入32位输入输出子程序库IO32.LIB,相应修改包含文件IO32.INC,并利用一个调用程序验证该子程序的正确。

(4)可选,利用WinDbg调试例6-4Windows控制台程序。

上机任务12 Windows图形窗口应用程序

(1)熟悉消息窗口函数的调用方法,实现习题6.8程序。

(2)了解MASM32开发环境,验证例6-11程序,实现习题6.16程序。

上机任务13 与C++混合编程(提交实验报告)

(1)熟悉嵌入汇编和模块连接的混合编程和开发过程,验证例7-1和例7-2程序。

(2)实现习题7.9各项要求,并按照要求编写汇编语言程序。

上机任务14 DOS应用程序

(1)掌握16位DOS应用程序的编写,验证例8-2程序、实现习题8.6程序。

(2)熟悉串操作指令,验证例8-4程序、实现习题8.11程序。

(3)掌握输入输出指令应用,验证例8-7程序、实现习题8.14程序。

上机任务15 浮点指令程序

(1)熟悉浮点数据格式和常见浮点指令及其编程,验证例9-4程序和例9-5程序。

(2)实现习题9.6程序。

“汇编语言程序设计”布置习题

为了更好地理解教材当中的各个知识点,本教材编制了具有自测性质的习题,即每章习题中的前3种习题,依次是简答题、判断题和填空题。这些习题可以不要求学生书写在作业簿上提交,但应该布置给学生进行自我练习。教师可以根据实际情况在课堂教学过程中,以提问、讨论或测试方式与学生交流,了解学生对教学内容的掌握情况。

第1章

1.1 简答题(1、3、6、7、8)

1.2 判断题(1、6、7、8、9)

1.3 填空题(3、4、5、7、10)

1.9 1.13 1.15 1.16

第2章

2.1 简答题(2、3、4、7、8)

2.2 判断题(2、4、8、9、10)

2.3 填空题(1、2、3、8、9)

2.10 2.14 2.15 2.17

第3章

3.1 简答题(1、2、5、7、9)

3.2 判断题(1、4、5、7、10)

3.3 填空题(2、4、5、8、10)

3.4 3.6 3.11 3.14 3.16 3.21 3.22

第4章

4.1 简答题(2、5、6、9、10)

4.2 判断题(2、4、6、7、10)

4.3 填空题(2、3、4、5、6)

4.4 4.7 4.15 4.17 4.27 4.29

第5章

5.1 简答题(1、4、5、6、7)

5.2 判断题(2、5、6、7、8)

5.3 填空题(1、4、5、6、7)

5.7 5.8 5.11 5.13 8.13

第6章

6.1 简答题(3、5、6、7)

6.2 判断题(1、3、4)

6.3 填空题(1、3、6)

6.4 6.6 6.7

第7章

7.1 简答题(1、3、5、6)

7.2 判断题(5、6、7)

7.3 填空题(1、4、5)

7.4 7.6

第8章

8.1 简答题(1、2、4)

8.2 判断题(2、4、6、7)

8.3 填空题(1、2、7)8.6 8.14

第9章

9.1 简答题(1、5、7)9.2 判断题(1、2、3)9.3 填空题(1、2、3)9.4 9.5 9.6

《汇编语言程序设计》考试大纲

课程编号:

课程名称:汇编语言程序设计

课程英文名称:Assembly Programming

总学时:51

学分:

课程的基本教学要求

第1章汇编语言基础,4学时

在了解软硬件开发环境的基础上,熟悉通用寄存器和存储器组织,掌握汇编语言的语句格式、程序框架和开发方法。4

第2章数据表示和寻址,6学时

在理解计算机如何表达数据的基础上,熟悉汇编语言中如何使用常量和变量,掌握处理器指令如何寻址数据的方式。

第3章通用数据处理指令,8学时

熟悉IA-32处理器数据传送、算术运算、逻辑运算和移位操作等基本指令,通过程序片段掌握指令功能和编程应用。

第4章程序结构,10学时

以顺序、分支和循环程序结构为主线,结合数值运算、数组处理等示例程序,掌握控制转移指令以及编写基本程序的方法。

第5章模块化程序设计,8学时

以子程序结构为主体,围绕数码转换实现键盘输入和显示输出,掌握子程序、文件包含、宏汇编等各种多模块编程的方法。

第6章Windows编程,6学时

熟悉汇编语言调用API函数的方法,掌握控制台输入输出函数。熟悉MASM的高级特性,理解Windows图形窗口程序的编写。

第7章与Visual C++的混合编程,4学时

掌握嵌入汇编和模块连接进行混合编程方法,理解堆栈帧的作用,熟悉汇编语言调用高级语言函数和开发调试过程。

第8章DOS环境的程序设计,4学时

熟悉DOS应用程序特点和DOS功能调用,掌握串操作指令和输入输出指令及应用,理解初始化编程、中断机制和编程方法。

第9章浮点、多媒体及64位指令,1学时

熟悉浮点数据格式、多媒体数据格式及64位编程环境的特点,了解浮点操作、多媒体

操作和64位指令。

考试形式

闭卷笔试,120分钟

考试题型

单项选择题:1×10=10分

填空题:1×10=10分

问答题:4×5=20分

程序阅读题:30分

程序设计题:30分

成绩计算

考试成绩×70%+平时成绩×30%

使用教材

钱晓捷,32位汇编语言程序设计,机械工业出版社,2011年

32位汇编语言程序设计上机指导

《32位汇编语言程序设计》上机指导 《32位汇编语言程序设计》上机指导 (1) 实验一建立windows环境下32位汇编语言开发环境 (2) 实验2 指令格式与寻址方式 (4) 实验3 数据操作编程 (5) 实验4 分支和循环程序设计 (6) 实验5 子程序设计 (8) 实验6 输入输出程序设计 (9) 实验7:字符串操作 (10) 实验8:宏结构设计 (11) 实验9:混合编程 (12) Windows环境下32位汇编语言开发环境的建立 (13) 调试程序Windbg (19) 宏汇编命令ML和连接命令LINK常用参数速查 (22) 输入输出宏命令 (23)

实验1 建立windows环境下32位汇编语言开发环境 实验目的:建立windows环境下32位汇编语言开发环境,并熟悉它的使用方法。 实验要求:(1)建立windows环境下32位汇编语言开发环境; (2)熟悉自己建立的开发环境的使用方法; (3)熟悉调试工具的使用 实验内容:(1)定制masm32集成开发环境,使之符合教学要求。 (2)分别建立汇编,连接,和汇编&连接批处理命令,能够生成包含调试信息的目标文件,列表文件,以及能够进行调试的可执行WIN32控制台程序。 (3)建立16位和32位汇编语言框架程序。 (4)在自己建立的开发环境下汇编,连接,运行教材中的例3-1和例3-2。 实验步骤: 1、安装开发环境 运行《32位汇编语言程序设计》教材配套开发环境软件“开发工具.exe”,将MASM32安装在根目录下(例如:c:\masm32)。接着运行Exmasm32.exe,将其它软件安装在masm32的目录下(例如:c:\masm32)。建立masm32文件夹中的qEditor.exe和Windbg.exe桌面快捷方式。 2、定制开发环境 修改文件msm32\bin\buildc.bat中的内容,使得执行Project\Console Assemble & Link后能够汇编连接可调试的32位控制台应用程序,同时生成列表文件。 汇编命令改为: \masm32\bin\ml /c /coff /Fl /Zi “%1.asm” 连接命令改为: \masm32\bin\link /debug “%1.obj” 1、建立汇编连接16位应用程序的批处理文件make16.bat 建立汇编连接16位应用程序的批处理文件make16.bat,可以用于汇编连接可调试的实模式应用程序,同时生成列表文件。 make16.bat的主要内容: \masm32\bin\ml /c /Fl /Zi "%1.asm" \masm32\bin\Link16 /debug "%1.obj" 4、建立适合在定制开发环境下使用的32位应用程序框架 .386 ;必须是第一条非注释语句,说明这是一个32位应用程序 .model flat, stdcall ;定义程序的存储模式(32位应用程序中必须采用flat) include \masm32\include\io32.inc ;可选,如果在程序中使用作者自定义的宏命 令需要这一句 .stack 4096 ;定义堆栈段 .data ;定义数据段 ……;数据定义 .code ;定义代码段 start: ;程序起始点 ……;程序代码 ret ;程序结束点,返回WINDOWS ……;子程序代码 end start ;汇编结束

第三章 8086汇编语言程序格式

第三章8086汇编语言程序格式 练习题 3.4.1 单项选择题 1.下列选项中不能作为名字项的是()。 A.FH B.A3 C.3B D.FADC 2.下列指令不正确的是()。 A.MOV AL,123 B.MOV AL,123Q C.MOV AL,123D D.MOV AL,123H 3.下列指令不正确的是()。 A.MOV BL,OFFSET A B.LEA BX,A C.MOV BX,OFFSET A D.MOV BX,A 4.若定义“BUF DB 1,2,3,4”,执行MOV AL,TYPE BUF 后AL=()。 A.0 B.1 C.2 D.3 5.若定义“A EQU 100”,执行“MOV AX,A”后,AX=()。 A.A的偏移地址B.A单元中的内容 C.100 D.A的段地址 6.若定义“B DW 1,2,10 DUP(0)”,则该伪指令分配()字节单元。 A.10 B.20 C.22 D.24 7.若定义“C DD 2,4”,则该伪指令分配()个字节单元。 A.2 B.4 C.6 D.8 8、伪指令是()规定的汇编说明符,它在源程序汇编时进行说明。 A、DEBUG B、LINK C、MASM D、EDIT 9.在上机操作过程中,MASM命令执行后,除了生成一个目标文件外,根据选择还可以生成一个()文件。 A..LST B..EXE C..MAP D..ASM 10.LINK命令执行后可以生成一个以()为扩展名的文件。 A.ASM B.EXE C.OBJ D.COM 11.一个段最大可定义()字节。 A.1M B.64K C.32K D.16K 12.若要求一个段的起始位置能被256整除的单元开始,在定位方式选项中应选()。 A.BYTE B.WORD C.PARA D.PAGE 13.宏指令与子程序相比,在多次调用时,宏指令调用的目标程序长度比子程序调用的()。 A.相同B.长C.短D.不定 14.宏指令与子程序相比,子程序调用的执行速度比宏指令的()。 A.相同B.快C.慢D.不定 15.ASSUME伪指令说明了汇编程序所定义段与段寄存器的关系,它只影响()的设定。 A.源程序B.目标程序C.汇编程序D.连接程序

843微机原理及应用 考试大纲

课程编号:843 课程名称:微机原理及应用 一、考试的总体要求 掌握微型计算机的基本工作原理及相关的数学及数字电子技术基础,灵活运用所学的基础知识与方法解决控制领域相关的计算机应用系统或主要功能模块的分析与设计问题。 二、考试的内容及比例 1. 微型计算机的基本工作原理及其数学及电子技术基础。包括典型微型计算机的基本结构组成和工作原理,进位计数制、二进制编码及运算、BCD编码、带符号数表示,以及8086/8088微处理器的性能、内部结构单元、寄存器阵列、外部总线、存贮器组织和I/O端口、指令系统及中断机制; 2. 结合常用算法的简单汇编语言程序分析/设计。包括汇编语言的基本概念、语法,以及顺序、分支、循环等基本程序结构,基本程序框架和基本程序设计方法,以及简单应用程序设计; 3. 微型计算机主存储器设计的原理、方法。包括根据译码电路原理图分析地址空间分配方案、根据地址空间分配要求设计或完善译码逻辑,以及各种常用半导体存储器如RAM、PROM、EPROM等的基本工作原理、特点,常用外部存储器如U盘、光盘、硬盘的基本工作原理、特点; 4. 常用简单输入/输出接口电路的原理、分析与设计。包括无条件I/O接口电路、查询式I/O接口电路、中断式I/O接口电路的工作过程及原理分析、电路图设计,以及控制领域相关的简单应用系统及

工作程序设计/分析; 5. 通用可编程接口芯片的工作原理、应用系统分析与设计。包括8255、8253、8250等接口芯片的工作模式选择与设置,简单的接口电路原理图及接口控制程序分析与设计,以及通过简单的程序设计、电路设计实现控制领域相关的基本功能操作,此外还涉及上述三种接口芯片的相关教学实验内容,例如8255的键盘与LED数码管显示器接口等; 6. 串行通信的原理、基本概念。包括全双工、半双工、单工通信模式,波特率、帧格式、RS232标准等。 三、考试的题型 简答题、计算题、电路原理图分析/设计/补充完善,简单应用程序设计、分析,软硬件综合设计。

汇编语言-期末考试-试题讲课教案

一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.CPU要访问的某一存储单元的实际地址称() A.段地址B.偏移地址 C.物理地址D.逻辑地址 2.某存储单元的物理地址是12345H,可以作为它的段地址有() A.2345H B.12345H C.12340H D.1234H 3.执行后使BX=0的同时也使CF=0,OF=0的指令是() A.XOR BX,BX B.OR BX,BX C.AND BX,BX D.CMP BX,BX 4.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是() A.CX≠0且ZF=1B.CX≠0且ZF=0 C.CX≠0或ZF=1D.CX≠0或ZF=0 5.在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是() A.DAA校正指令的功能已自动加在AH中 B.进位值在AF中,校正后根据AF内容再加在AH中 C.进位值在CF中,校正后根据CF内容再加在AH中 D.进位值在AL最高位上,校正后根据AL最高位内容再加在AH中 6.AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是() A.指令XOR AX,AX执行后,AX内容不变,但设置了标志位 B.指令OR DX,1000H执行后,将DX最高位置1,其余各位置0 C.指令AND AX,OFH执行后,分离出AL低四位 D.NOT AX,执行后,将AX清0 7.在执行下列指令时,需要使用段寄存器DS的指令是() A.STOSW B.ADD AL,CL C.NEG BX D.INC DA[BX] 8.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是()A.ADD BH,01H B.OR BH,01H C.XOR BH,01H D.TEST BH,01H 9.完成对CL寄存器的内容乘以4的正确操作是() A.ROL CL,1B.MUL4 ROL CL,1 C.SHL CL,1D.MOV CL,2 SHL CL,1SHL CL,CL 10.下面各传送指令中,正确的是() A.MOV[DI],[SI]B.MOV[DX+DI],AL C.MOV WORD PTR[BX],0100H D.MOV AL,BX 11.汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法() A.名字的第一个字符可以是大写英文字母及小写英文字母 B.名字的第一个字符可以是字母、数字及、@、_ C.名字的有效长度≤31个字符 D.在名字中不允许出现$

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

《汇编语言程序设计》课程教学大纲 二、课程简介 汇编语言是计算机能够提供给用户使用的最快最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言,因而,对程序的空间和时间要求很高的场合及需要直接控制硬件的应用场合,汇编语言的应用是必不可少三、课程目标 汇编语言课程是计算机专业的一门专业选修课。通过本课程的学习,应使学 生系统地了解计算机组成原理与内部的运行机理,掌握汇编语言程序设计及相关 知识,为学习本专业后继课程和进行与硬件有关的技术工作打下良好基础。通过 上机实验,使学生受到软硬件实验的初步训练,并培养学生分析问题和解决问题 的能力。 四、教学内容及要求 第一章基础知识 1.教学内容 (1) 为什么要用汇编语言编写程序 (2) 进位计数制与不同基数的数之间的转换 (3) 二进制数和十六进制数运算 (4) 计算机中数和字符的表示 (5) 几种基本的逻辑运算 2.基本要求 了解机器指令、代码指令、机器语言、汇编指令、汇编语言、汇编语言源程 序、汇编程序、汇编等概念;掌握进位计数制与不同基数的数之间的转换及

运算;计算机中数和字符的表示;“与”、“或”、“非”、“异或”等几种基本的逻辑运算; 第二章80X86计算机组织 1.教学内容 计算机系统概述、存储器、中央处理机和外部设备。 2.基本要求 理解计算机的硬件和软件系统及其关系。掌握计算机的基本结构及总线;存储器的内容、地址及存储器的分段;中央处理机的组成、80X86系列CPU工作寄存器构成和功能,特别是段寄存器和标志寄存器;外设接口、端口和8086/8088的端口地址范围和访问方法。 第三章80X86的指令系统 1.教学内容(重点内容) IBM PC机的寻址方式、IBM PC机的指令系统。 2.基本要求 熟练掌握IBM PC机寻址方式及物理地址的计算;数据传送、算术、逻辑、串处理、控制转移和处理机控制指令六组中的所有指令的格式、操作、及影响的标志位。了解机器语言的指令组成; 第四章汇编语言程序格式 1.教学内容 汇编程序功能、伪操作、汇编语言程序格式、汇编语言程序的上机过程。 2.基本要求 掌握DEBUG程序和命令及能用DEBUG 程序调试和运行简单小程序;汇编语言上机步骤、汇编程序的功能;数据定义及存储器分配、表达式赋值“EQU”和“=”、段定义、程序开始和结束、对准、基数控制等六类伪操作;汇编语言程序格式中的名字、操作、操作数和注释等项。 第五章循环与分支程序设计 1.教学内容 程序设计的一般步骤和基本结构、循环程序设计和分支程序设计 2.基本要求 掌握汇编语言程序的编制步骤和结构化程序设计的三种基本结构;循环的设计方法和多层循环的设计;分支程序的设计方法,并能编制相应的程序。第六章子程序结构 1.教学内容 子程序的设计方法、嵌套与递归子程序、子程序举例和DOS系统功能调用

基本演示汇编语言实验操作方法

基本演示1汇编语言实验操作方法 一.实验的基本方法(MASM宏汇编子目录下) 1.在DEBUG下运行汇编指令或简单小程序 在DEBUG提示符下,用汇编命令A:输入汇编指令或简单小程序,用单步命令T 或全程命令G来执行,并检查执行中间结果与最后结果。 2.标准汇编程序上机方法 A.建立ASM文件,用https://www.wendangku.net/doc/0318560780.html,全屏幕编辑文件或其他编辑文件建立扩展名为ASM的源程序. B.用MASM(或ASM)产生扩展名为OBJ目标文件。 C.用LINK产生扩展名为EXE可执行文件。 D.在DEBUG下,把文件调入内存,调试程序。 E.在DOS下可直接执行扩展名为EXE的文件。(详细过程) 二.汇编语言的工作环境. A.硬件环境 IBM-PC及其系列机 内存256K字节以上 外存:硬盘或至少一个软驱 CPU:80586以上 显示器:单色或彩色显示器 键盘:标准ASCII码键盘 B.软件环境 编缉程序:https://www.wendangku.net/doc/0318560780.html,或其他编缉程序 汇编程序:MASM.EXE或ASM.EXE 连接程序:LINK.EXE 调试程序:https://www.wendangku.net/doc/0318560780.html,或DEBUG.EXE

A命令 在命令A后跟地址,按回车输入程序,可以连续输入,当按下回车后,就退回到DEBUG下。 T命令

T命令为跟踪命令。 G命令 该地址指定了运行的起始地址,如不指定则从当前的cs:ip开始运行EDIT.EXE

怎样生成.exe文件

生成.obj文件

基本演示2DEBUG命令的使用 A.程序调用命令 C>DEBUG[D:][PATH][FILENAME[.EXT]][PARM1][PARM2] 其中,文件名是被调试文件的名字。如未键入文件名。可用DEBUG命令N和L 把需要文件装入存储器后再调试。D指定驱动器,PATH为路径,FILENAME为文件名,PARM为命令参数 B.显示存储单元命令 -D[ADDRESS]或;ADDRESS地址 -D[RANGE];RANGE范围 C.修改存储单元内容命令 -E ADDRESS[LIST] D.检查和修改寄存器内容命令 -R[REGISTER NAME];Register name寄存器名字 E.汇编命令 -A[ADDRESS] F.跟踪命令 -T[=ADDRESS][VALUE];Value变量值 G.运行命令 -G[=ADDRESS][ADDRESS2[ADDRESS3] H.反汇编命令 -U[ADDRESS] -U[RANGE]

汇编语言程序设计期末考试题

汇编语言程序设计期末考试题 学院(系):学号: 姓名: 计分: 一、项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号 内。每小题1分,共10分) 1.CPU发出的访问存储器的地址是( ) A.物理地址 B.偏移地址C.逻辑地址D.段地址 2.将高级语言的程序翻译成机器码程序的实用程序是( ) A.编译程序 B.汇编程序 C.解释程序 D.目标程序 3.DEC BYTE PTR[BX]指令中的操作数的数据类型是( ) A.字 B.双字C.字节D.四字 4.在下列语句中,BUFFER称为( ) BUFFER DB 01H,0AH A.符号 B.变量 C.助记符D.标号 5.串操作指令中,源串操作数的段地址一定在( )寄存器中。 A. CS B. SS C. DS D. ES 6.使计算机执行某种操作的命令是( ) A.伪指令B.指令 C.标号D.助记符 7.将数据5618H存放在存储单元中的伪指令是( ) A. DATA1 DW 1856H B. DATA1 DB 18H,56H C. DATA1EQU 5618H D. DATA1 DB 18H,00H,56H,00H 8.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=( ) A.1400H B. 77F8H C. 0000H D. 0FFFFH 9.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。目前,微机中普遍 采用的是( )码。 A. BCD码 B.二进制码 C.ASCII码D.十六进制码 10.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语 言称为( ) A.汇编语言 B.高级语言 C.机器语言 D.低级语言 二、填空题(每空1分,共20分) 1.在8086/8088汇编语言中,有五条串操作指令,其中搜索字符串指令的助记符是______。 2.通常所说的计算机系统包括________和________两大部分。 3.8086/8088存储器分四个段,这四个段的段名所对应的段寄存器分别是________、_____ ___、________、________。 4.现有AX=2000H,BX=1200H, DS=3000H, DI=0002H, (31200H)=50H,(31201H)=02H, (31202H)=40H,请写出下列各条指令独立执行完后有关寄存器及存储单元的内容,并指出标 志位ZF、CF的值。 A.ADDAX,1200H;问AX=________H,ZF=________

使用VS2015调试罗云彬的32位汇编语言源代码

使用VisualStudio2015 调试罗云彬的32位汇编语言附属光盘中的汇编源代码 (第三版琢石成器版) 整理:太虚野老

本文介绍使用Visual Studio 2015 调试汇编源代码。以罗云彬的《Windows环境下32位汇编语言程序设计(最新琢石成器版)》附属光盘中的汇编源代码为例。 1.创建ASM项目 打开Visual Studio 2015,选择新建一个VC++项目。选择“空项目”,输入项目名称,点确定。 在工程中的“源文件”文件夹新建“.asm”类型的源文件: 在这里会发现不能新建“.asm”类型的文件,选择“C++文件(.cpp)”,然后在文件结尾加上扩展名.asm。

现在项目和源文件都有了,但是这毕竟是个VC++的空项目,VC++项目在默认情况下是不会编译.asm类型的源文件的。所以你点击“生成解决方案”发现根本什么都没有生成,Debug文件夹是空的,就会出现这样的现象。 事实上在创建源文件时,可以使用任意格式的源文件。例如使用文本文件:

要经过下面两步设置。 第一步,右击解决方案选择“生成依赖项”→“生成自定义”: 把“MASM”那项勾上,确定。

第二步,右击你创建的.asm源文件,选择属性,在配置属性->常规->项类型下拉菜单中选择“Microsoft Macro Assembler”。这样就指定了你源文件的类型是.asm格式的,如果不指定默认就是按照.cpp也就是c++语法去编译自然是行不通的。 设置这些之后还要去修改项目配置,这样程序才能得以运行。这包括是否连接其他的库文件(.lib)、是否调试、子系统的原型环境。这些全部都在项目属性中设置。打开项目属性的方法:你可以在刚才右键点“生成自定义”那里选择最下面的属性,也可以在项目选项卡里找到“属性”一项然后选择。 选择配置属性->连接器。 把调试->生成调试信息改为“是(/Debug)”。在Visual Studio 2015中默认是“true”; 把系统->子系统改为“控制台(/SUBSYSTEM:CONSOLE)”:

《汇编语言程序设计》考纲、试题、答案

安徽新华学院成人高等学历教育 《汇编语言程序设计》课程2013年12月期末考试指导 一、考试说明 本课程为闭卷考试,考试时间90分钟,考试题型包括以下题型: 1. 选择题(每题2分,共10分) 2. 填空题(每空1分,共20分) 3. 判断题(正确打√,错误打×,每题2分,共10分) 4. 简答题(每题5分,共15分) 5. 指出下列指令的错误(每题2分,共10分) 6. 程序分析题(每空5分,共25分) 7. 程序设计题(每空1分,共10分) 二、课程知识要点 第一章绪论 1. 汇编程序是将汇编语言源程序翻译成二进制代码程序的语言处理程序,翻译的过程称为汇编。 2. 汇编语言的特点 3. 数据的表示和类型(ASCII码和基本数据类型是重点) 第二章 8086/8088寻址方式和指令系统 1. 8086/8088寄存器组(各种寄存器的名称和功能) 2. 存储器分段和地址的形成(存储单元中存放信息的原则,物理地址的计算方法,逻辑地址的表示方法,有效地址EA) 3. 寻址方式的概念,能够判断寻址方式 4.传输指令 (1)数据传送指令. MOV 传送字或字节. (掌握课本30页图2.13) XCHG 交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数) (2)地址传送指令: LEA 装入有效地址. 例: LEA DX,string ;把偏移地址存到DX. LDS 传送目标指针,把指针内容装入DS.

例: LDS SI,string ;把段地址:偏移地址存到DS:SI. LES 传送目标指针,把指针内容装入ES. 例: LES DI,string ;把段地址:偏移地址存到ES:DI. (3)堆栈操作指令,按照“后进先出”的原则,所有数据的存入和取出都在栈顶进行。 PUSH 把字压入堆栈. SP-2 POP 把字弹出堆栈. SP+2 (4)标志操作指令 LAHF 标志寄存器传送,把标志装入AH. SAHF 标志寄存器传送,把 AH内容装入标志寄存器. PUSHF 标志入栈. POPF 标志出栈. 5.算术运算指令 ADD 加法. ADC 带进位加法. INC 加 1. SUB 减法. SBB 带借位减法. DEC 减 1. NEC 求反(以 0 减之). CMP 比较.(两操作数作减法,仅修改标志位,不回送结果). MUL 无符号乘法. IMUL 有符号数乘法. 以上两条,结果回送AH和AL(字节运算),或DX和AX(字运算) DIV 无符号除法. IDIV 整数除法. 以上两条,结果回送:商回送AL,余数回送AH, (字节运算);或商回送AX,余数回送DX, (字运算). CBW 字节转换为字. (把AL中字节的符号扩展到AH中去) CWD 字转换为双字. (把AX中的字的符号扩展到DX中去) 6. 逻辑运算指令(按位运算)

完整word版,汇编语言期末考试试题及

汇编语言模拟试题及答案 一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分) 1.指令JMP FAR PTR DONE属于参考答案为:C A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 [解析]略 2.下列叙述正确的是参考答案为:C A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS 指令 B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP 指令 C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL 指令 D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用 JAE/JNB指令 [解析]对于无符号数和有符号数的比较都采用CMP指令; CMPS指令是串比较指令; 对两个无符号数的条件转移指令应是:JAE、JNB、JBE、JNA;对两个有符号数的条件转移指令应是:JGE、JNL、JLE、JNG。

3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是参考答案为:C A.12CSBH B.12B6BH C.12C59H D.12BFEH [解析]末字与首字相隔(128-1=)127个字,且每个字占用2个字节,因此末字单元的物理地址应为: 首字单元的物理地址+(128-1)×2 即12ABH×10H+00ABH+(128-1)×2=12C59H。 4.在下列指令的表示中,不正确的是参考答案为:C A.MOV AL,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D.MUL CL [解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C 中的[BX],没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如 DEC BYTE PTR [BX]或DEC WORD PTR [BX] 但是在题目的选项C中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。5.在进行二重循环程序设计时,下列描述正确的是参考答案为:AA.外循环初值应置外循环之外;内循环初值应置内

2017《控制综合》入学考试大纲

2017年江南大学硕士研究生入学考试 《控制综合》考试大纲 考试形式和试卷结构 一、试卷满分及考试时间 试卷满分为150分,考试时间为180分钟. 二、答题方式 答题方式为闭卷、笔试.可使用计算器. 三、试卷内容结构 检测技术约50分 微机原理约50分 计算机控制系统、运动控制系统和过程控制系统任选一门约50分 四、试卷题型结构 简述题约30分 分析题约60分 综合题约60分 考试内容与考试要求 考试内容: 考试的主要内容包括有关检测技术、微机原理、计算机控制系统、运动控制系统和过程控制系统的基本理论、系统分析和设计的一般方法。 检测技术应掌握传感器的基本特性、典型传感器的工作原理、测量电路及其性能指标;掌握包括过程参数、机械量参数的检测方法,具有根据具体的检测要求,选择合适传感器的能力;掌握测量数据的处理方法。 微机原理的主要内容包括微处理器芯片基本功能、指令系统、构成微型计算机的外围芯片,以及构成微型计算机的接口芯片。微型计算机结构特点,实现微型计算机与外部连接的软、硬件基础,各种典型环境下接口设计原则。 计算机控制系统的主要内容包括计算机控制系统的基本概念、输入输出接口与过程通道、常规及复杂控制技术的设计方法,其中,常规及复杂控制技术是考试的重点。掌握计算机控制系统的基本概念、工作原理和典型形式。输入输出接口与过程通道主要掌握I/O端口译码技术、数字量输入输出接口与过程通道的组成、模拟量输入输出接口与过程通道的组成,理解A/D和D/A转换器的工作原理。常规及复杂控制技术主要掌握数字控制器的连续化设计步骤和离散化设计步骤、最少拍控制器的有纹波设计方法和无纹波设计方法、数字PID控制器的设计技术以及参数整定方法、各种复杂控制技术的工作原理。应用程序设计与实现技术主要掌握测量数据的几种预处理方法,掌握A/D、D/A运算字长的选择。分布式测控网络技术主要掌握网络的几种拓扑结构、数据通信编码技术、DCS的体系结构、现场总线的分类,理解介质访问控制的三种方式和信息交换技术的工作原理。

汇编语言程序设计期末考试试卷及参考答案

【汇编语言程序设计】期末考试-试卷及参考答案

执行上述两条指令后,正确的结果是( B )。 A.(AX)=1001H; B.(AX)=0FFFH; C.(AX)=1000H; D.(AX)=0111H。 6.串指令中的目的操作数地址一定是由____A_ _提供。()A.ES:[DI] ; B.SS:[BP]; C.DS:[SI] ; D.CS:[IP]。 7.将DX的内容除以2,正确的指令是( C )。 A.DIV? 2 ; B.DIV ? DX,2 ; C.SAR? DX,1; D.SHL? DX,1。 8. 用户为了解决自己的问题,用汇编语言所编写的程序,称为( B )。 A.目标程序; B.汇编语言源程序; C.可执行程序; D.汇编程序。 9.用一条指令仅实现将AX←BX+SI的方法是( D )。 A.XCHG AX,[BX][SI] ; B.MOV AX,[BX+SI]; C.LEA AX,BX[SI] ; D.LEA AX,[BX][SI]。 10.设SP初值为2000H,执行指令“PUSH AX”后,SP的值是( C )。 A.1FFFH; B.1998H; C.1FFEH; D.2002H。 1.A 2. C 3.A 4.D 5.B 6.A 7.C 8.B 9.D 10.C 二、指出下列指令的出错原因,并改正。(每小题2分,共12分) 1.MOV BX,DL;操作数类型不匹配,改正为:MOV BL,DL 或MOV BX,DX 2.MOV CS,AX;代码段寄存器CS不能作目的操作数,改正为MOV DS,AX 3.ADD AX,DS;段寄存器DS的内容不能作为加法指令的操作数,改正为 MOV BX,DS ADD AX,BX 4.TEST BX,[CX];不能使用CX实现寄存器间接寻址,改正为 MOV SI,CX TEST BX,[SI] 5.SUB [BX],[BP+SI];两个操作数不能同为存储器操作数,且两个操作数的数据类型不确定,改正为:MOV AX,[BX] SUB AX,[BP+SI] 或:MOV AL,[BX] SUB AL,[BP+SI] 6.SHL DX ;没有给出移位次数,改正为SHL DX,1或 SHL DX,CL 三、程序填空题(注意:每空只能填一条指令,并注释说明所填指令的作用!每空3分,共18分) 1.在表TABLE处存放着N个无符号字节数,求表中前10个字节数的总和并

STM32汇编语言 左右跑马灯

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;; STM32 LED左右跑马灯实验 ;;8个LED接在PE口(PE[0..7]) ;;LED先向右跑,跑完再向左跑,不停左右跑动 ;;2011-5-3 by 追梦;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; BIT6 EQU 0X00000040 GPIOE EQU 0X40011800 ;GPIOE 地址 GPIOE_CRL EQU 0X40011800 ;低配置寄存器 GPIOE_CRH EQU 0X40011804 ;高配置寄存器 GPIOE_ODR EQU 0X4001180C ;输出,偏移地址0Ch GPIOE_BSRR EQU 0X40011810 ;低置位,高清除偏移地址10h GPIOE_BRR EQU 0X40011814 ;清除,偏移地址14h IOPEEN EQU BIT6 ;GPIOE使能位 RCC_APB2ENR EQU 0X40021018 STACK_TOP EQU 0X20002000 AREA RESET,CODE,READONLY DCD STACK_TOP ;MSP主堆栈指针 DCD START ;复位,PC初始值 ENTRY;指示开始执行 START LDR R1,=RCC_APB2ENR LDR R0,[R1] ;读 LDR R2,=IOPEEN ORR R0,R2 ;改 STR R0,[R1] ;写,使能GPIOE时钟 ;PE[0..7] 8个引脚均设置成推挽式输出 LDR R0,=0x33333333 LDR R1,=GPIOE_CRL STR R0,[R1] LDR R1,=GPIOE_ODR LDR R0,=0X7F ;初始时最高位点亮 MOV R2,#0 LOOP STR R0,[R1] PUSH {R0} MOV R0,#300 BL.W DELAY_NMS ;延时300ms POP {R0} ADD R2,#1

全国计算机等级考试的考试大纲

年最新全国计算机等级考试的考试大纲 年全国计算机等级考试一级考试大纲基本要求、具有计算机的基础知识。 、了解微型计算机系统的基本组成。 、了解操作系统的基本功能,掌握的使用方法。 、了解文字处理的基本知识,能够使用环境下的字表处理软件,熟练掌握一种汉字输入方法。 、了解数据库系统的基本功能:掌握环境下的数据库系统的基本操作。 、了解计算机网络及因特网()的初步知识。 、了解计算机病毒的防治常识。 考试内容 、基础知识、计算机的概念、类型及其应用领域;计算机系统的配置及主要技术指标。 、数制及不同数制间数据的转换;二进制数的算术运算和逻辑运算。 、计算机的数据与编码:计算机中数据的表示、数据的存储单位;字符、汉字及编码。 、微型计算机的指令系统和系统组成的初步知识,、存储器以及输入输出设备的功能和使用方法。 、计算机中机器语言、汇编语言、高级语言和数据库语言的概念。 、计算机的安全操作,病毒的概念及其防治。 、多媒体计算机的初步知识。 二、操作系统的功能和使用

、操作系统的功能和分类。 、操作系统的组成、文件、目录、盘符和路径、常用命令。 、使用初步: ()的特点、功能、配置、运行环境。 ()“开始”按钮、“任务栏”、图标等的使用。 ()应用程序的运行和退出、资源浏览。 ()文件和文件夹的创建、移动、删除、复制、更名及设置属性等操作。 ()中文输入法的安装、卸除、选用和屏幕显示,中文方式的使用。 、操作系统对汉字的支持。 三、字表处理软件的功能和使用 、中文的基本功能,的运行环境和启动,工作窗口。 、文档的创建、打开与编辑,文档的查找与替换,多窗口编辑。 、文档的保存、拷贝、复制、删除、显示、打印。 、文档字符格式的设置、段落格式和页面格式的编排。 、的图形功能,的图形编辑器及使用。 、的表格制作,表格中数据的填写,数据的排序和计算。 四、数据库系统的基本概念和使用 、数据库的基本知识。 、系统的运行环境;系统的启动及退出。 、数据库文件的建立、显示、修改、拷贝、排序与索引,数据库的打开及关闭。

汇编语言2008秋季期末考试复习题及参考答案

汇编语言2008秋季期末考试复习题及参考答案 一、填空 1. 十进制数369转换成二进制数为()2,转换成十六进制数为()16. 2. 计算机中的指令由()和(地址码)两部分组成。 3. 8086的地址总线有20根,寻址范围为()字节。 4. 下一条将要执行的指令的地址存放在寄存器()中。 5. 写出IBM PC机的三种子程序返回的指令(RET), (IRET),(IRETD)。 6. 汇编语言源程序需经过()程序汇编,()程序连接才能生成可执行文件。 7. 存储器某单元的地址表示为2314H:4132H,则它的偏移地址=(4132),物理地址=() 8. REP指令前缀与()指令配合使用。 9. 在显示器上查看和修改内存单元的内容可以使用DEBUG的()和()命令。 10. (AL)=BFH,要求屏蔽第0,1两位,则要执行指令();如果要求第0,1位变反,可使用指令() 11. 宏汇编适合于(),()的子功能段使用; 二、选择题 1. 设字长N=16,有符号数7AE9H的补码表示为( ) A.9EA7H B. 76C4H C. 8417H D. 7AE9H 2. 比较有符号数3260H与0B425H的大小关系为( ) A. 相等 B. 小于 C. 大于 D. 不能比较 3. 指令JMP WORD PTR [BX][DI]中转移的目标地址为( ) A.16 d x(DS)+(BX)+(DI)B.16d x(ES)+(BX)+(DI) C.16d x(SS)+(BX)+(DI)D.16d x(CS)+(BX)+(DI) 4. 在指令MOV AX,[1000H]中,源操作数的寻址方式为( ) A.立即寻址B.直接寻址C.段内间接寻址D.寄存器寻址 5. 中断矢量表中存放的是( ) A. 中断类型号 B. 断点地址 C. 中断服务程序 D. 中断服务程序入口地址 6. 8086 的汇编语言指令系统中的条件转移指令可以使程序转移到( ) A. 段内的任何地方 B. 距该指令偏移地址为-32768~+32767的地方 C. 距该指令偏移地址为-128~+127的地方. D. 段外 7. 能定义ASCII码字符串的数据定义语句有( ) A. DB,DW,DD,DQ,DT B. DB,DW,DD C. DB, DW D. DB; 8. 若(AL)=87H,执行ADD AL,0F5H后,S,Z,C,O,P的状态为( ) A.SF=0,ZF=0,CF=1,OF=1,PF=0 B.SF=1,ZF=0,CF=1,OF=0,PF=1 C.SF=0,ZF=0,CF=0,OF=1,PF=0 D.SF=1,ZF=0,CF=1,OF=1,PF=1 9. 比较指令CMP( ) A. 专用于有符号数比较 B. 专用于无符号数比较 C. 专用于串比较 D. 不区分比较的对象是有符号数还是无符号数 10. 数据传送指令对标志位的影响为( ) A.都不影响;B.都影响; C.除了SAHF,POPF,其它均不影响. D.除了控制标志位,其它均不影响 三、判断题 ( )31. 段间调用的子程序必须由伪操作FAR说明为远过程。

16、32位微机原理、汇编语言与接口技术教程课后复习题答案

《16/32位微机原理、汇编语言及接口技术教程》 部分习题参考解答 第1章微型计算机系统概述 〔习题1.2〕 什么是通用微处理器、单片机(微控制器)、DSP芯片、嵌入式系统? 〔解答〕 通用微处理器:适合较广的应用领域的微处理器,例如装在PC机、笔记本电脑、工作站、服务器上的微处理器。 单片机:是指通常用于控制领域的微处理器芯片,其部除CPU外还集成了计算机的其他一些主要部件,只需配上少量的外部电路和设备,就可以构成具体的应用系统。 DSP芯片:称数字信号处理器,也是一种微控制器,其更适合处理高速的数字信号,部集成有高速乘法器,能够进行快速乘法和加法运算。 嵌入式系统:利用微控制器、数字信号处理器或通用微处理器,结合具体应用构成的控制系统,其典型的特点是把计算机直接嵌入到应用系统之中。 〔习题1.5〕 说明微型计算机系统的硬件组成及各部分作用。 〔解答〕 CPU:CPU也称处理器,是微机的核心。它采用大规模集成电路芯片,芯片集成了控制器、运算器和若干高速存储单元(即寄存器)。处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。 存储器:存储器是存放程序和数据的部件。 外部设备:外部设备是指可与微机进行交互的输入(Input)设备和输出(Output)设备,也称I/O设备。I/O设备通过I/O接口与主机连接。

总线:互连各个部件的共用通道,主要含数据总线、地址总线和控制总线信号。 〔习题1.6〕 什么是总线?微机总线通常有哪3组信号?各组信号的作用是什么? 〔解答〕 总线:传递信息的共用通道,物理上是一组公用导线。 3组信号线:数据总线、地址总线和控制总线。 (1)地址总线:传输将要访问的主存单元或I/O端口的地址信息。 (2)数据总线:传输读写操作的数据信息。 (3)控制总线:协调系统中各部件的操作。 〔习题1.7〕 简答如下概念: (1)计算机字长 (2)取指-译码-执行周期 (3)ROM-BIOS (4)中断 (5)ISA总线 〔解答〕 (1)处理器每个单位时间可以处理的二进制数据位数称计算机字长。 (2)指令的处理过程,即指处理器从主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),然后执行指令所规定的操作(简称执行)的过程。 (3)ROM-BIOS是“基本输入输出系统”,操作系统通过对BIOS的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS中的许多功能。 (4)中断是CPU正常执行程序的流程被某种原因打断、并暂时停止,转向执行事先安排好的一段处理程序,待该处理程序结束后仍返回被中断的指令继续执行的过程。 (5)ISA总线是指IBM PC/AT机上使用的系统总线。 〔习题1.8〕 下列十六进制数表示无符号整数,请转换为十进制形式的真值: (1)FFH (2)0H (3)5EH (4)EFH 〔解答〕 (1) 255 (2) 0 (3) 94 (4) 239

清华大学计算机考试大纲

2016年硕士研究生入学考试专业课考研大纲 一、考试组成 961计算机专业技术基础共包括三门课程的内容:计算机组成原理、操作系统、计算机网络技术,分别占60分,50分、40分。所有课程均不指定参考书。 二、计算机组成原理部分的考试大纲(60分) 一、整体要求 1. 理解单处理器计算机系统中各部件的内部工作原理、组成结构以及相互连 接方式,具有完整的计算机系统的整机概念; 2. 理解计算机系统层次化结构概念,掌握以MIPS为代表的RISC指令集体系 结构的基本知识,能对MIPS汇编程序设计语言的相关问题进行分析; 3. 理解计算机存储系统的层次化结构,掌握层次化存储系统的设计、分析和 性能计算; 4. 能根据指令语义进行单周期、多周期或流水线 MIPS处理器的数据通路及 其控制器的分析和简单设计; 5. 理解并掌握输入输出系统的基本知识。 二、知识要点 (一)、计算机系统概述 (1)计算机系统的基本组成与层次结构 (2)计算机系统的性能指标:吞吐量、响应时间、带宽、延迟;CPU时钟周期、主频、CPI、CPU执行时间;MIPS、MFLOPS、GFLOPS、TFLOPS、 PFLOPS。 (二)、数据的表示和运算 (1)数制与编码 (2)定点数和浮点数的表示和运算 (3)算术逻辑单元ALU ●串行加法器和并行加法器 ●算术逻辑单元ALU的功能和结构 (三)、存储器层次结构 (1)存储器的层次化结构 (2)主存储器与CPU的连接

(3)高速缓冲存储器(Cache) ●Cache的基本工作原理 ●Cach和主存之间的映射方式 ●Cache中主存块的替换算法与写策略 ●多层次Cache性能计算 (4)虚拟存储器 ●虚拟存储器的基本概念 ●页式虚拟存储器 ●TLB(快表) (四)、MIPS指令系统及汇编语言 (1)指令系统的基本知识(指令格式、寻址方式) (2)MIPS汇编语言 (五)、MIPS处理器 (1)CPU的功能和基本结构 (2)单周期、多周期MIPS处理器数据通路的功能和基本结构 (3)硬布线控制器的功能和工作原理 ●单周期处理器控制器 ●多周期处理器控制器 (4)指令流水线 ●指令流水线的基本概念 ●流水线冒险及处理策略 ●指令流水线的基本实现 (六)、总线与输入输出(I/O)系统 (1)总线的基本概念 (2)磁盘存储器 (3)I/O控制器 ●I/O控制器的功能和基本结构 ●存储映射I/O编址 (4)基本I/O方式 ●程序查询方式 ●程序中断方式:中断的基本概念,中断响应过程,中断处理过程, 多重中断和中断屏蔽的概念; DMA方式,DMA控制器组成,DMA传送过程,设备传输性能计算。 三、《操作系统》部分 (一)可参考书目

相关文档
相关文档 最新文档