汇编语言期末复习题型讲解
08级汇编语言期末复习题型讲解

例5.语句DA2 DW ‘AB’ 汇编后在DA2字节单元 中存放 42H ,在DA2+1字节单元中存放 41H 。 例6.若DS=0F3EH,SI=2000H,COUNT=0A8H,指
令MOV AX,[SI+COUNT]中,源操作数的有效地址 EA为20A8H,其物理地址为11488H。
例7.三个重复前缀指令为 REP 、REPZ 、REPNZ 。 例8. DB指令以 字节 为单位分配存贮;DW指令以 字 为单位分配存贮。故如下数据定义: V1 DB 4 DUP (2), 2 COUNT EQU 10 V2 DW COUNT DUP(?) 为变量V1分配 5 个字节存贮区;为变量V2分配 20 个 字节存贮区。 例9.在执行串处理指令时,为了使地址自动增量,应执行 指令: CLD ,该指令使得方向标志位 0 。 例10.中断程序的入口地址称为 中断向量 ,引起中断 的事件称为中断源,在IBM PC机中,共有 256 个中 断源,每个中断向量占内存中的中断向量表 4 个字节。
例9.将DX的内容除以2,正确的指令是( D )。 A.DIV 2 B.DIV DX,2 C.SAL DX,1 D.SHR DX,1
例10.下面对伪指令语句的说明,正确的是( C )。 A. 汇编程序将伪指令翻译成机器码 B. 伪指令是在执行时完成其功能 C. 伪指令的功能是指示、引导汇编程序在汇编过 程中完成其不同操作 D. 当汇编结束后,目标程序中仍保留有伪指令
21、8086/8088内存分段存取,受其内存总量的限 制,最多只能分为16个段来使用。 ( X )
22、汇编语言接近于自然语言,易学、易用、通用强。
(X)
23、任意一个程序模块最后一条语句必须是 END [地址]。 ( X ) 24、一个子程序必须有一条RET语句,也可 以有多条。 ( √ ) 25、指令执行后的结果为0,则零标志为1。 (√) 26、把若干个模块连接起来成为可执行文件 的系统程序是汇编程序。 ( X ) 27、用指令的助记符、符号地址、标号等符 号书写程序的语言成为汇编语言,汇编语 言能被计算机直接识别。 ( X )
汇编语言复习重点(王爽)

汇编语言(教材王爽)期末考试复习:考试题型:选择、填空、程序分析、编程题一、重点复习课本的检测点1.1-3.2与课后实验1-14:二、需要掌握的指令见后面附录三、汇编语言主要知识点:寄存器与存储器1. 寄存器功能. 寄存器的一般用途和专用用途. CS:IP 控制程序执行流程. SS:SP 提供堆栈栈顶单元地址. DS:BX(SI,DI) 提供数据段内单元地址. SS:BP 提供堆栈内单元地址. ES:BX(SI,DI) 提供附加段内单元地址. AX,CX,BX和CX寄存器多用于运算和暂存中间计算结果,但又专用于某些指令(查阅指令表)。
. PSW程序状态字寄存器只能通过专用指令(LAHF, SAHF)和堆栈(PUSHF,POPF)进行存取。
2. 存储器分段管理. 解决了16位寄存器构成20位地址的问题. 便于程序重定位. 20位物理地址=段地址 * 16 + 偏移地址. 程序分段组织: 一般由代码段,堆栈段,数据段和附加段组成,不设置堆栈段时则使用系统内部的堆栈。
3. 堆栈. 堆栈是一种先进后出的数据结构 , 数据的存取在栈顶进行 , 数据入栈使堆栈向地址减小的方向扩展。
. 堆栈常用于保存子程序调用和中断响应时的断点以及暂存数据或中间计算结果。
. 堆栈总是以字为单位存取指令系统与寻址方式1. 指令系统. 计算机提供给用户使用的机器指令集称为指令系统,大多数指令为双操作数指令。
执行指令后,一般源操作数不变,目的操作数被计算结果替代。
. 机器指令由CPU执行,完成某种运算或操作,8086/8088指令系统中的指令分为6类: 数据传送,算术运算,逻辑运算,串操作,控制转移和处理机控制。
2. 寻址方式. 寻址方式确定执行指令时获得操作数地址的方法. 分为与数据有关的寻址方式(7种)和与转移地址有关的寻址方式(4)种。
. 与数据有关的寻址方式的一般用途:(1) 立即数寻址方式--将常量赋给寄存器或存储单元(2) 直接寻址方式--存取单个变量(直接给出地址值或变量名)(3) 寄存器寻址方式--访问寄存器的速度快于访问存储单元的速度(4) 寄存器间接寻址方式--访问数组元素(5) 变址寻址方式(6) 基址变址寻址方式课本P164(7) 相对基址变址寻址方式(5),(6),(7)都便于处理数组元素. 与数据有关的寻址方式中,提供地址的寄存器只能是BX,SI,DI或BP. 与转移地址有关的寻址方式的一般用途:(1) 段内直接寻址--段内直接转移或子程序调用(2) 段内间接寻址--段内间接转移或子程序调用(3) 段间直接寻址--段间直接转移或子程序调用(4) 段间间接寻址--段间间接转移或子程序调用汇编程序和汇编语言1. 汇编程序. 汇编程序是将汇编语言源程序翻译成二进制代码程序的语言处理程序,翻译的过程称为汇编。
汇编语言期末复习要点

编译程序根据各变量的排列顺序和所占用的字节数,
计算出各变量的偏移量,以直接寻址方式或作中所有其他位置的该
变量符号。
8086汇编语言程序设计
18
3. 其他伪指令 ORG 、$:从哪里开始编译和编译到哪里了(偏移量) SEG、OFFSET 、TYPE: ——返回段基值、偏移量和变量类型
存器带有各种“附加”功能,这些“附加”功能是通
过机器指令的执行来实现的。
8086汇编语言程序设计
4
3. 8086/8088 CPU 的寄存器
8086/8088 CPU 的内部结构
8086汇编语言程序设计 5
三、存储器寻址方式及堆栈
1. 字节单元定位和物理地址
内存
地址 译码 逻辑 CPU 地址总线 数据总线
⑥ 基址变址寻址:xchg ax,[bx+si]
⑦ 相对基址变址寻址:push var[bx+si]
8086汇编语言程序设计 9
6. 堆栈
① 堆栈的“生成”和空栈的状态:
—— SP 的初值和堆栈容量、栈顶、栈底的关系; ② PUSH 和 POP 的行为方式: —— 栈指针 SP 的变化和数据入、出栈; ③ PUSHF 和 POPF 的默认操作数:标志寄存器;
④ 移位及循环移位类 ⑥ 标志位操作指令
② 8086 instructions
3. 掌握用 debug 学习、研究指令的方法
8086汇编语言程序设计
11
4. 特别提示:
① 目标操作数不能为立即数;
② 除了串操作指令外,双操作数不能同为存储器操作数; ③ 段寄存器只能: mov ax,ds mov ds,ax push ds pop ds
① 寄存器寻址:xor al,al
汇编语言考试复习资料

汇编语⾔考试复习资料汇编语⾔期末复习资料整理第⼆章1、寄存器组(1)通⽤寄存器数据寄存器EAX(32位) AX(16位) AH(8位)(⾼位) AL(8位)(低位)累加器EBX(32位) BX(16位) BH(8位)(⾼位) BL(8位)(低位)基址变址ECX(32位) CX(16位) CH(8位)(⾼位)CL(8位)(低位)计数器EDX(32位) DX(16位) DH(8位)(⾼位) DL(8位)(低位)数据指针或变址寄存器ESP(32位) SP(16位)堆栈指针寄存器EBP(32位) BP(16位)基址指针寄存器EDI(32位) DI(16位)⽬的变址寄存器ESI(32位) SI(16位)源变址寄存器(2)专⽤寄存器EIP(32位) IP(16位)指令指针寄存器EFLAGS(32位) FLAGS(16位)标志寄存器ESP (32位) SP(16位)堆栈指针寄存器2、标志位的符号表⽰、3、段寄存器CS(16位)代码段 DS(16位)数据段SS(16位)堆栈段 ES(16位)附加段4、段寄存器和相应存放偏移地址的寄存器之间的默认组合第三章1、七种寻址⽅式(举例)⽴即寻 MOV AX,3069H寄存器寻 MOV AL,BH在内存中的五种寻址直接寻 MOV AX,[2000H]寄存器间接寻 MOV AX,[BX]寄存器相对寻 MOV AX,COUNT[SI] 或者 MOV AX,[SI+COUNT](不推荐) 基址变址寻址 MOV AX,[BP][DI]相对基址变址寻址 MOV AX,MASK[BX][SI]2、指令系统I.数据传送指令(1)通⽤数据传送指令MOV 传送MOVSX 带符号扩展传送⽤源操作数的符号位来填充⽬的操作数的⾼位数据位。
例:MOVSX EAX,CL把CL寄存器中的8位数,符号扩展为32位数,送到EAX寄存器中。
MOVZX 带零扩展传送恒⽤0来填充⽬的操作数的⾼位数据位例:MOVZX DX,AL把AL寄存器中的8位数,零扩展成16位数,送到DX寄存器中。
《汇编语言程序设计》期末复习题百度文库

《汇编语言程序设计》期末复习题百度文库第一章:汇编语言基础知识概述在开始复习《汇编语言程序设计》之前,我们先来回顾一下汇编语言的基础知识。
1.1 汇编语言的定义和作用汇编语言是一种低级语言,可以直接操作计算机硬件,并且具有较高的执行效率。
它是机器语言的可读性表示,通过一系列指令来实现计算机的基本操作。
汇编语言在计算机系统中发挥着重要的作用,特别适合于编写底层程序和对性能要求较高的应用。
1.2 汇编语言的特点与高级语言相比,汇编语言具有以下特点:- 与硬件相关:汇编语言直接操作计算机硬件,可以实现对寄存器、内存及其他硬件资源的直接访问。
- 相对繁琐:由于直接操作硬件,所以汇编指令的书写比较繁琐,需要对计算机硬件有深入的了解。
- 执行效率高:汇编语言编写的程序执行效率高,能够充分发挥计算机硬件的性能。
1.3 汇编语言的基本概念在学习汇编语言时,需要了解以下基本概念:- 寄存器:汇编语言使用寄存器来存储数据和进行计算,常用的寄存器有通用寄存器和特殊寄存器等。
- 指令:汇编语言通过一系列指令来实现计算机的基本操作,如MOV、ADD、SUB等。
- 内存:汇编语言中使用内存来存储程序和数据,在编写程序时需要合理地管理内存。
- 标志位:用于记录计算过程中的状态信息,可以用于控制程序的执行流程。
第二章:汇编语言程序设计实践2.1 环境准备在进行汇编语言程序设计之前,需要正确配置环境,并安装相应的汇编语言开发工具。
一般来说,常用的汇编语言开发工具有MASM、NASM等。
2.2 汇编语言程序的编写编写汇编语言程序需要按照特定的格式和规范进行,一般包括以下几个步骤:- 定义程序入口:使用`start`指令定义程序的入口点。
- 导入库文件:将需要调用的库文件导入到程序中。
- 定义数据段:使用`data`关键字定义数据段,存放程序中用到的数据。
- 定义代码段:使用`code`关键字定义代码段,存放程序的主体逻辑。
- 定义子程序:可以将一些常用的代码逻辑封装成子程序,便于复用。
《8086宏汇编语言程序设计》期末复习.

其他的传送类指令、运算类指令都不能使用IP。
用于定位指令的寄存器组合为CS:IP。
FR 用于存放各种状态标志位和控制标志位
状态标志位用于反映运算指令或运算调整指令的结果 特征,通过状态标志可以间接控制程序流程;
控制标志位用于指定CPU对特定事件的处理方式,可 以控制CPU的工作特征。 具体各个标志位的名称、功能、在FR中的位序号需 要准确记忆。
DS 固定用于指出当前数据段的段基值,它的初始 化必须由应用程序自身来完成。 可以用MOV指令访问DS,但是不能使用立即 数作为源操作数。
不能使用DS存放操作数,一切运算指令均不 能使用DS提供操作数或保存运算结果。
ES 使用方法和DS相同,只是固定用于指出附加 段的段基值。 附加段在一般的应用中可有可无,但是在串操 作指令中,目的串隐含存放在ES指向的附加 段。 在程序设计中,可以使DS、ES指向相同的段。
单纯考寄存器概念、用途的题目不多,一般是 结合到程序阅读、程序查错、程序编制的题目 中作综合考察,占据的分值是无法详细统计的, 几乎和指令系统、程序相关的题型都会涉及到 具体寄存器的用法。
这就需要Байду номын сангаас精确掌握指令系统的同时熟悉各个 寄存器的用法,特别是它们的使用限制和特殊 用法。
在乘法指令中,如果是字乘法,那么DX隐含 用于存放乘积的高字;在除法指令中,如果是 字除法,那么DX隐含用于存放被除数的高字 和余数。
SI
可以用于存放16位操作数;也可以用于存放内 存单元偏移量中的变址分量,隐含使用DS。
在串操作指令中,SI隐含用于存放源串当前元 素的偏移量,隐含使用DS。
DI
1.下面和100D表示同一个数的有哪些( ) A.64H B. 01100100B C.144Q D. 100H 2.Debug中,用D命令显示出2340:0100 97……,你认为该单元的取值为( ) A.97D B. -105D C.227Q D. 97H
汇编期末复习(1)

汇编语言程序设计复习题一、基本概念和知识点1、汇编语言的特点?2、二、八、十、十六进制数之间的转换?3、有无符号数、原码、反码、补码的概念?补码的加减法运算规则?4、8086 CPU的两大逻辑部件?各自的功能?5、8088/8086CPU内部寄存器有个 ,其中的是数据寄存器,是指针寄存器,是变址寄存器,是段寄存器,此外还有指令指针寄存器和标志位寄存器,所有寄存器都是位寄存器,其中可以分为高低字节独立使用。
6、8088/8086CPU的标志位寄存器中有个标志位,其中的是控制标志,是状态标志。
各个状态标志在什么情况下被置为1?7、8088/8086CPU有三组总线,它们是总线、总线和总线;地址总线是条,因此它可以寻址的范围是字节。
通常将字节称为1K,将字节称为1M。
8、8088/8086CPU的存储器采用分段方式管理,每个段最多可以有字节,全部存储空间可以分成个大小为64K且互相不重叠的段。
9、采用分段方式管理的存储单元的地址分成和地址两种,逻辑地址由和两部分构成,段地址是每个存储器段的;偏移地址则是相对于每个段第一个存储单元的。
物理地址和逻辑地址间的关系是。
10、存储器中,数据是以为单位存放的,它是一个位二进制数,16位二进制数是,又称为;每个存储单元可以存放一个;一个字则占用存储单元,存放时要将放在地址较小的存储单元中。
11、计算机的指令由和构成,它们分别给出计算机和。
12、指令的操作数通常可以存放在指令中,也可以存放在CPU的寄存器中,大多数存放在存储器中,它们分别称为、和。
立即数存放在段中,紧跟在后。
表示操作数存放的方式称为。
8088/8086CPU的寻址方式有、和三类,第三类寻址方式又分成、、、、几种。
13、汇编语言的语句分成、和三类。
14、指令语句在汇编时被翻译成指令,伪指示语句则在汇编时由执行,而不被翻译成机器语言指令。
15、汇编程序中的名字项可以分为和,它们都有、、三种属性。
16、数据定义伪指令的功能是,通常使用的数据定义伪指令是。
《汇编语言》复习提纲

《汇编语言》复习提纲一、引言A. 简述汇编语言的定义和作用B. 指明复习汇编语言的目的和重要性二、基础知识回顾A. 计算机体系结构基础1. CPU和内存的功能和交互2. 寄存器的种类和作用3. 指令集的概念和分类B. 汇编语言的概念和特点1. 汇编指令和机器指令的关系2. 汇编语言与高级语言的对比3. 汇编语言的优缺点三、汇编语言基本语法和结构A. 数据类型和数据存储1. 字节、字和双字等数据类型2. 内存的寻址方式3. 数据的声明和访问方法B. 汇编指令的格式和使用方法1. 指令的组成和语法2. 数据传输指令和算术指令3. 条件判断和跳转指令4. 循环和函数的实现方式四、汇编语言程序设计A. 程序设计的基本步骤1. 确定程序的功能和需求2. 设计算法和数据结构3. 编写和调试汇编程序B. 典型实例分析和解析1. 计算两个数的和与差2. 查找和排序算法的实现3. 字符串处理和IO操作的案例五、汇编语言的高级特性A. 中断和异常处理1. 中断的分类和处理2. 异常的概念和处理机制B. 内存管理和扩展1. 内存的分段和分页机制2. 内存扩展和地址映射C. 硬件接口和外设控制1. 端口和寄存器的配置和读写2. 外设控制和驱动程序的编写六、实践项目和综合应用A. 汇编语言与其他编程语言的结合1. 汇编语言与C/C++的接口2. 汇编语言在嵌入式系统中的应用B. 汇编语言程序的调试和优化1. 调试工具和技巧的应用2. 代码优化和性能提升的方法七、总结和展望A. 总结汇编语言复习的重点内容B. 展望汇编语言的发展和应用领域八、参考资料A. 书籍和文献资料B. 在线教程和学习资源以上提纲为复习《汇编语言》的参考大纲,希望能够帮助你系统地复习和理解汇编语言的基本概念、语法和应用。
在复习过程中,建议结合具体的例子和实践项目,加深对汇编语言的理解和应用能力。
祝你复习顺利,取得好成绩!。
汇编语言期末复习

汇编语言期末复习第一章汇编语言及其重要性一、什么是汇编语言二、汇编语言的重要性三、汇编语言的种类和本课程学习的汇编语言第二章8088微处理器及其寻址方式一、寄存器的概念二、8088的寄存器结构三、8088的存储器组织四、8088的寻址方式第三章源程序的书写格式和数据组织一、源程序书写格式二、段寄存器的装填三、程序中数据的组织第五章数据传送程序一、数据块的传送二、字符的输入/ 输出三、堆栈操作程序四、数据交换五、端口输入/ 输出六、换码程序七、其它传送指令重点例题:P.114 例6.1; P.118 例6.2;P.120 例6.3; P.125 例6.6;第六章算术运算程序一、二进制数算术运算二、十进制数算术运算重点例题:P.137 例7.1第七章逻辑运算程序一、逻辑运算指令二、逻辑运算指令应用举例重点例题:P.169 例8.1; P.175 例8.5;P.176 例8.6; P.177 例8.7第八章分支程序一、标号二、比较和转移指令三、分支程序实例重点例题:P.192 例9.2第九章字符串操作程序一、字节串、字串的概念二、字符串操作指令前可加的重复前缀三、字符串操作指令的一些共同特性四、字符串操作指令及其应用第九章循环程序设计一、迭代控制指令二、循环程序设计应用实例重点例题:P.210 例11.1; P.210 例11.2;P.218 例11.7; P.221 例11.8;第十二章过程一、过程定义及其调用二、模块间的调用和转移三、调用程序与被调用的过程之间的数据传送及程序实例重点例题:P.266 例13.4第十三章中断及中断处理一、中断的概念二、中断的分类三、中断服务程序四、中断向量表五、BIOS中断服务六、DOS中断服务七、BIOS功能调用与DOS功能调用的关系考试题型•一、选择题•二、阅读程序并回答问题•三、根据题意完善程序•四、编程题一、选择题:1、在计算机的许多应用场合,人们总是用汇编语言来编制应用程序,原因是汇编语言(1)。
汇编语言复习辅导

《汇编语言程序设计》复习辅导一、概念题类主要有如下三类:1、问答题2、填空题3、判别题(判断题)选择判断分析1、计算机由硬件和软件组成。
硬件:包含---中央处理器、总线控制逻辑、存储器、I/O输入输出软件:包含---系统软件和应用软件系统软件应用软件见教材P18 图2.2中央处理器80X86寄存器组(P20 图2.3) P20~24通用寄存器AXBXCXDX专用寄存器SPBPSIDIIPFLAGS段寄存器:是一种专用寄存器,专用于存储器寻址。
DSESCSSS存储器:字节字字长双字四字单元地址在存储器里以字节为单位存储信息。
每一个字节单元给以一个唯一的存储器地址,称为物理地址。
引入段地址概念后,物理地址 = 段寄存器内容× 16 + EA有效地址有效地址有七种寻址方式(80286以内),80386以上处理器有十种寻址方式(见教材P37图3.1)例如:设段地址DS=2000H,指令MOV [600H],AX的目的操作数物理地址是(),如果段地址是2020H,指令MOV [400H],AX的物理地址是()。
又如设SS=2000H, SP=0100H, AX=8086H, 执行 PUSH AX 后,存放数据86H的物理地址是()举例:请用序号联系起来。
(1)段寄存器()动态调试可执行程序的程序(2)堆栈()用来指出下一条要执行的指令的地址(3)物理地址()用来表示段地址(4)PSW寄存器()用来表示指令操作结果的状态标志(5)MASM程序()先入后出方式工作的存储空间(6)DEBUG程序()对汇编语言源程序进行汇编产生.obj文件(7)LINK程序()程序执行阶段不起作用的指令(8)IP寄存器()用来对.obj文件连接产生可执行程序(9)机器指令()计算机硬件执行的二进制指令(10)伪指令()唯一能表示每一个字节存储单元的地址2、指令系统指令的语法格式指令的功能指令的寻址方式指令中操作数的使用规则MOV dst, src 指令的操作数如判别指令 MOV [88H], 56H 是否正确?语法格式是正确的,即 MOV mem, imm但语义不对。
计算机组成原理与汇编语言期末总复习.

1.填空题2.选择题判断无溢出溢出无溢出溢出结果正确性正确不正确正确不正确例2:将数-69用下述规格化浮点格式表示(阶码与 尾数均用补码表示,阶码以2为底)。
要点:浮皆如的真值:N 二土REXMR 二2浮点数代码分为两个组成部分:阶码E 与尾数ME 是阶码,也就是比例因子RE 部分的指数值,为带符号的定点数浮点数格式:Ef En |En —l|・.・| Ef| Mf | Ml | M2规格化:尾数满足条件 规格化特征:正数: 3I- I价码E -一尾数M-691. ADD AX, 100H■立即寻址2.SUB DX, [100H]■直接寻址3.MOV BX, DS e寄存器寻址4.MOV AX, [SI] ■寄存器间接寻址5. MOV AX,10H[SI]■变址寻址6.MOV AX, 10H[BX]■基址寻址7. MOV AX,ARRAY[BX][SI];基址变址寻址1. MOV RO, R2;地址总线.・ a _________ a一控制总贱|5MAKPC —MAR IIM —MAD->IR PC+1 —PC MD Kb MDl^rrv <=:^=EMAR ( EMDRcm 内阀厶%SAL- 弘T1 ADD SLB-r B - rALL :总统二岂 ^CHT微操作信 号发生器R2 —CJRB2心T -a thr吋用 系统• TDI i*| I QQC —ROH : + IJ[适小f SI 紳tera1R1W2. MOV Rl, (R3)控制总贱EMAK (iSMAKcm 内阀R 啊|Efc^MPC —MARIIM —MAD->IR PC+1 —PCI g f 1 g w :站-m.詁L ・ 弘T1ADD別JE ・ B-lK■iv.+ I"更.f SI^WE二包微操作信 号发生器吋用 系统R3 MAR M->MDR ->C• TDI |*| I QQ1R1WC —RlJ IS 、 Cfin■ CV3. MOV -(Rl), (R3)控制总贱EMAK (.SMAKI g 「g w :站-m.詁L ・弘T1ADD siiB-r B - I L二单 i YB ^CHTR 啊|Efc^MPC —MARIIM —MAD->IR PC+1 —PCIll HP1W1R微擁作信号发生器PC■iv.+ I"更.f SI^WE-cm 内阀4. DEC (R3)控制总贱EMAK (.SMAK£R I g 「g w :站 -m.詁L ・ 弘T1ADD siiB-r B - I L二单i Y B^CHTR 啊|Efc^MPC —MARIIM —MAD->IR PC+1 —PCIll HP1W1R微擁作信号发生器PC■iv.+ I"更.f SI^WE-cm 内阀5・ SUB (Rl), RO;PC—MARIIM—MAD->IRPC+1PCD7-D4 —hD3-D0 T1・地址线2擞据线3片选信号信4读/写信号线ITAUA1QI。
汇编语言程序设计复习提纲及例题

1 微机系统的组成从硬件角度分:主板、系统总线、I/O接口板、外设。
从功能角度分:运算器、控制器、存储器、输入设备、输出设备。
2 微机系统的工作方式存储程序和程序控制:“程序”指的是一个可执行的指令序列。
“存储程序”指的是将可以由计算机执行的一个指令序列(程序)预先存储在计算机的存储器中。
“程序控制”指的是由当前所执行的指令来决定计算机的各硬件部件如何动作以完成特定的信息处理任务。
具体过程:课本P3。
指令执行过程:①取指令:CPU的控制器从存储器读取一条指令并放入指令寄存器。
②指令译码:指令寄存器中的指令经过译码,决定该指令进行什么操作、操作数在哪里。
③取操作数:根据操作数的位置取出操作数。
④执行指令:按操作码要求完成运算,并按运算结果修改或设置处理器的状态标志。
⑤保存结果:保存结果到指定寄存器,需要时将结果从寄存器保存到内存单元。
⑥修改指针:修改指令计数器,决定下一条指令的地址。
3 微处理器处理器结构:执行单元EU和总线接口单元BIU.寄存器分类、每个寄存器的特殊功能、中英文名称:①通用寄存器AX,累加器,所以它是算术运算的主要寄存器,同时在某些指令中充当默认操作数的存放位置,此外,所有的I/O指令都使用这一寄存器与外设传送数据。
BX ,基址寄存器。
CX ,计数器,在循环和串处理指令中用作隐含的计数器DX ,数据寄存器,一般在作双字长运算时把DX和AX组合起来存一个双字长数,DX用来存高位字,此外对某些I/O操作,DX可用来存I/O端口地址。
SP,堆栈指针,SP和BP都可以与SS寄存器联用来确定堆栈段中的某一存储单元的地址,用来指示栈顶的偏移地址。
BP,基址指针。
SI,源变址寄存器。
DI,目的变址寄存器。
SI和DI一般与DS联用,用来确定数据段中某一存储单元的地址;在串处理指令中,SI和DI作为隐含的源变址和目的变址寄存器,此时SI和DS联用,DI和ES联用,分别达到在数据段和附加段中寻址的目的。
汇编语言期末复习总结(完整版)

〔习题1.24〕说明下列指令中源操作数的寻址方式?如果BX=2000H,DI=40H,给出DX 的值或有效地址EA的值。
(1)mov dx,[1234h] 直接寻址,EA=1234H(3)mov dx,bx 寄存器寻址,DX=2000H(6)mov dx,[bx+di] 基址变址寻址,EA=2040H第2章8086的指令系统〔习题2.1〕已知DS=2000H、BX=0100H、SI=0002H,存储单元[20100H]~[20103H]依次存放12 34 56 78H,[21200H]~[21203H]依次存放2A 4C B7 65H,说明下列每条指令执行完后AX寄存器的内容。
(1)mov ax,1200h AX=1200H(2)mov ax,bx AX=0100H(3)mov ax,[1200h] AX=4C2AH ;偏移地址=1200h(4)mov ax,[bx] AX=3412H ;偏移地址=bx=0100h(5)mov ax,[bx+1100h] AX=4C2AH ;偏移地址=bx+1100h=1200h(6)mov ax,[bx+si] AX=7856H ;偏移地址=bx+si=0100h+0002h=0102h(7)mov ax,[bx][si+1100h] AX=65B7H ;偏移地址bx+si+1100h=0100h+0002h+1100h=1202h〔习题2.2〕指出下列指令的错误(1)mov cx,dl 两操作数类型不匹配(2)mov ip,ax IP指令指针禁止用户访问(3)mov es,1234h 立即数不允许传给段寄存器(DS、CS、SS、ES)(4)mov es,ds 段寄存器之间不允许传送(5)mov al,300 两操作数类型不匹配(6)mov [sp],ax 目的操作数应为[ SI ](7)mov ax,bx+di 源操作数应为[BX+DI](8)mov 20h,ah 立即数不能作目的操作数〔习题2.8〕请分别用一条汇编语言指令完成如下功能:(1)把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器。
汇编1期末复习范围

汇编1期末复习范围1. 微处理器,微型计算机和微型计算机系统三者之间有何区别?答:微处理器即CPU,它包括运算器、控制器、寄存器阵列和内部总线等部分,用于实现微型计算机的运算和控制功能,是微型计算机的核心;一台微型计算机由微处理器、内存储器、I/O接口电路以及总线构成;微型计算机系统则包括硬件系统和软件系统两大部分,其中硬件系统又包括微型计算机和外围设备;由此可见,微处理器是微型计算机的重要组成部分,而微型计算机系统又主要由微型计算机作为其硬件构成。
2.8086 CPU中地址加法器的重要性体现在哪里?答:地址加法器是8086 CPU的总线接口单元中的一个器件,在8086存储器分段组织方式中它是实现存储器寻址的一个关键器件,地址加法器将两个16位寄存器中的逻辑地址移位相加,得到一个20位的实际地址,把存储器寻址空间从64K扩大到1M,极大地扩大了微型计算机的程序存储空间,从而大大提高了程序运行效率。
3. 累加器和其它通用寄存器相比有何不同?答:累加器是通用寄存器之一,但累加器和其它通用寄存器相比又有其独特之处。
累加器除了可用做通用寄存器存放数据外,对某些操作,一般操作前累加器用于存放一个操作数,操作后,累加器用于存放结果。
4、ISA扩展槽连接慢速外设PCI扩展槽连接高速外设AGP扩展槽连接显示适配器5、常识:0~9:30H~39H a~z:61H~7AH A~Z:41H~5AH回车:0DH 换行:0AH 空格:20H 响铃:07H6、无符号16进制数37H的原码为37H,补码为37H 无符号:原=反=补有符号16进制数-37H的原码为B7H,补码为C9H 负为1,正为0,反码是原码求反,补码是反码加1有符号时要写16进制,无符号时给什么形式就写什么形式7、非压缩BCD码形式,即一个字节存放一个十进制的位数eg:1: 0001压缩BCD码形式,即一个字节存放两个十进制的数位eg:1:0000 00018、奇偶校验(最高的一位为校验位,可以现改)奇校验:整个编码中含1的个数为奇数个偶校验:整个编码中含1的个数为偶数个9、8086微处理器的逻辑结构总线接口单元(BIU):进行总线相关的操作(存,取操作数)执行单元(EU):负责译码,执行指令10、8086从功能上分成了EU和BIU两部分。
汇编期末考试复习资料

1.8086CPU共有14个16位寄存器,包括4个16位数据寄存器。
2个16位指针寄存器,2个16位变址寄存器,1个指令指针,4个16位段寄存器,1个16位标志寄存器。
2.8086的标志寄存器有9个标志,分为两组,条件标志分为哪几个,控制标志包括哪几个?3.8086有7中寻址方法4.汇编语言的指令分成哪三种?5.指令格式是否正确的判断方法:(1) 操作数是否匹配如mov ax,bl不匹配。
改为mov ax,bx(2) 两个操作数不可同时为存储器数。
如mov [di],[si] 改为mov di,[si](3) cs,ip等不做目的操作数。
如:mov cs,bx(4) 立即数不做目的操作数如moc 2050H,ax 改为:mov ax,2050H(5) 无法判断类型时,要加类型说明符:如inc [bx] 改:inc byte ptr(6) 寻址方法是否有错(7) 不能用mov ds,2000h 将立即数直接赋给段寄存器6.指令指针寄存器IP的作用是什么?7.PF标志的含义是什么?、8.mov ,and ,xor ,sub 指令对标志寄存器的影响是什么?9.与交换指令xchg等价的操作方法?10.and ,not ,inc ,xor ,mov 指令对标志的影响?11.有符号数和无符号数转移指令的使用:无符号数用:ja表大于,jb表小于。
有符号数用:jg 大于,jL小于,JNI不小于12.栈操作只有字操作,故pop[bx]是正确的,可不用写成pop word ptr[bx]13.数据定义伪指令:db 字节,dw 字,DD双字,df 三字,DQ 四字,DT 五字14.栈操作中恢复断点的操作顺序是什么?15.8086标志寄存器中定了哪些标志?这些标志分为哪两种?如何改变这些标志的状态?16.取变量偏移地址的常用方法有哪两种17.如何根据逻辑地址计算物理地址?18.如何通过栈来交换两个操作数的内容?19.地址计数器的使用。
8086汇编语言复习题解答

8086/8088汇编语言习题解答第一章1.1、试根据自己使用计算机的经历,列举几个必须使用或最好是使用汇编语言编制程序的事例。
1.2、试完成下列数制间的转换⑴、十进制数转换为8位二进制数十进制:100 对应二进制:01100100B十进制:56 对应二进制:00111000B十进制:111 对应二进制:01101111B十进制: 120 对应二进制:01111000B十进制: 70 对应二进制:01000110B⑵、8位二进制数(无符号数)转换为十进制数二进制:01010101B 对应十进制:85二进制:10101010B 对应十进制:170二进制:11110000B 对应十进制:240二进制:00001111B 对应十进制:15⑶、十进制数转换为十六进制数十进制:40 对应二进制:00101000B十进制:80 对应二进制:01010000B十进制:105 对应二进制:01101001B十进制: 114 对应二进制:01101101B十进制: 207 对应二进制:11001111B1.3、试把下面用补码表示的二进制数转换为对应的十进制真值二进制补码:01111000 对应的十进制值数真值:+120二进制补码:11011001 对应的十进制值数真值:-39二进制补码:10000001 对应的十进制值数真值:-127二进制补码:10001000 对应的十进制值数真值:-120二进制补码:00100111 对应的十进制值数真值:+39二进制补码:11110000 对应的十进制值数真值:-161.4、由键盘输入字符通常都是以该字符的ASCII码形式表示的。
若现在从键盘上输入十六进制数0~F,那么应如何处理才能把十六进制转换为4位二进制数0000~1111.答:将键盘输入的数0~F的ASCII码,每输入一个字符,减去30H后,再存入内存,这样就完成了把从键盘上输入的十六进制ASCII码转换为4位二进制数0000~1111.1.5、试分别判断下列各组数据中哪个数据最大?哪个最小?①、A=0.101B B=0,101D C=0,101H②、A=1011B B=1011D C=1011H答:第①组:A=1×21-+1×23-=0.625B=0.101C=1×161-+163-=0.0625+0.00024414=0.06274414所以A最大,C最小第②组,B最大,A=B最小1.6、现有一个二进制数10110110.若将该数看着是无符号数、原码表示的带符号数、补码表示的带符号数,它对应的十进制数的真值是多少?答:10110110.的无符号数的十进制是:+182;10110110.的原码带符号数的十进制是:-5410110110.补码表示的带符号数的十进制是:+741.7、下列各组数据均为十进制数,先将各数据转换为补码表示的带符号数,然后用补码的加减运算分别完成下列各小题,并用十六进制数形式回答运算结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
令MOV AX,[SI+COUNT]中,源操作数的有效地址 EA为20A8H,其物理地址为11488H。
汇编语言期末复习题型讲解
例7.三个重复前缀指令为 REP 、REPZ 、REPNZ 。 例8. DB指令以 字节 为单位分配存贮;DW指令以 字
例18.逻辑运算指令是按 位 进行操作的,指 令执行后只设置标志位,不保留结果的逻辑运 算指令是 TEST 。
例19.用于表示无符号数大于或等于的条件转 移指令是 JAE ,用于表示带符号数大于 或等于的条件转移指令是 JGE 。
汇编语言期末复习题型讲解
例20.串指令MOVS和STOS指令可与重复操作前缀 REP 联用,联用前必须将数据串长度送到 CX 寄存器中。
为单位分配存贮。故如下数据定义:
V1 DB 4 DUP (2), 2
COUNT EQU 10
V2 DW COUNT DUP(?) 为变量V1分配 5 个字节存贮区;为变量V2分配 20 个
字节存贮区。 例9.在执行串处理指令时,为了使地址自动增量,应执行
指令: CLD ,该指令使得方向标志位 0 。 例10.中断程序的入口地址称为 中断向量 ,引起中断
例21.汇编语言是一种面向 机器 的语言,把汇编 语言源程序翻译成机器语言目标程序是由 汇编 程序 完成的。
例22.调用程序与子程序之间的参数传递方法有 寄 存器传递法 、 变量传递法和 堆栈传递法 。
例23.堆栈的栈顶字由 SP 寄存器指出,非栈顶字 由 BP 寄存器指出。
例24.宏指令定义必须由伪指令 MACRO 开始,伪 指令 ENDM 结束,两者之间的语句序列称为宏 定义体。
08级汇编语言期末复习 2009年12月
汇编语言期末复习题型讲解
汇编语言程序设计考试题型说明
一、填空题(20%) 二、选择题(10% ) 三、是非判断题(10%) 四、简答题(15%) 五、指出语句错误(8%) 六、程序分析题(12%) 七、程序填空题(10%) 八、程序设计题(15%)
汇编语言期末复习题型讲解
(2)将BL寄存器的低四位取反:XOR BL,0FH 。
例4.假设存储器中各字节单元的内容是:
(069)=78H,那么 字单元(06925H)= 4512H ,字单元(06926H)= 7845H 。
例5.语句DA2 DW ‘AB’ 汇编后在DA2字节单元 中存放 42H ,在DA2+1字节单元中存放 41H 。
汇编语言题型讲解
一、填空题
例1.任何变量都有 段地址 、 偏移地址 、 类型 三 种属性。
例2.“VAR DB 5 DUP(8,2 DUP(5))”语句汇编应 分配 15 个字节单元。 例3. 请用一条指令实现如下操作: (1)将AX中划‘X’的位清0
指令: AND AX,0FFCFH。
汇编语言期末复习题型讲解
汇编语言期末复习题型讲解
例2:设SP的初值为1000H,执行指令PUSH AX后
SP的值是( C )。
A.0FFFH
B.1001H
C.0FFEH
D.1002H
例3.下列叙述正确的是( D )。 A.对两个无符号数进行比较采用CMP指令,对两 个有符号数比较用CMPS指令 B.对两个无符号数进行比较采用CMPS指令,对 两个有符号数比较用CMP指令 C. 对无符号数条件转移采用JGE/JNL指令,对有 符号数条件转移用JAE/JNB指令 D.对无符号数条件转移采用JAE/JNB指令,对有 符号数条件转移用JGE/JNL指令
汇编语言期末复习题型讲解
例4.一个有128个字的数据区,它的起始地址为12ABH: 00ABH,请给出这个数据区最末一个字单元的物理地 址是( C )。
A.12C5BH B.12B6BH C.12C59H D.12BFEH
注:PA=12ABH×10H+0ABH+(128-1) ×2 =12B5BH+0FEH=12C59H
的事件称为中断源,在IBM PC机中,共有 256 个中 断源,每个中断向量占内存中的中断向量表 4 个字节。
汇编语言期末复习题型讲解
例11.一个字存入堆栈时,堆栈指针SP -2 修正;从堆栈 中取出一个字时,SP +2 修正,SP 总是指向 栈顶 单元 。
例12.下面是对DOS功能调用方法的简单说明: (1)在AH寄存器中存入所要调用功能的 功能号 ; (2)根据所调用功能的规定设置 入口参数 ; (3)用 INT 21H 指令转入子程序入口。 (4)相应的子程序运行完后,可按规定取得 出口参数 。 例13.汇编语言程序设计有 顺序程序 、 分支程序 、
汇编语言期末复习题型讲解
例5.在一段汇编程序中多次调用另一段程序,用宏 指令比用子程序实现起来( B )。
A.占内存空间小,但速度慢 B.占内存空间大,但速度快 C.占内存空间相同,速度快
D.占内存空间相同,速度慢 例6.在程序执行过程中,IP寄存器中始终保存的是
( B )。 A.上一条指令的首地址 B.下一条指令的首地址 C.正在执行指令的首地址 D.需计算有效地址后才能确定地址
和 循环程序 等三种基本结构形式。
例14.由汇编程序在汇编过程中执行的指令为 伪指令 。 例15.汇编语言编程用的操作数有立即数、 寄存器操作数
和 存储器操作数汇编语言期。末复习题型讲解
例16.与指令LEA DI,BUF等效的指令是MOV DI,OFFSET BUF。
例17. JMP指令采用段间间接寻址,那么由4 个相邻字节单元中存放有转移地址,其中前 两个字节存放的是 偏移地址 ,而后两个字 节存放的是 段地址 。
例25.汇编语言源程序的扩展名是 ASM ,目标 程序的扩展名是 OBJ ,可执行程序的扩展 名是 EXE或COM汇编语言期末。复习题型讲解
二、选择题 例1:在串操作指令前使用重复前缀指令
REPE/REPZ, 终止串的重复操作条件是 ( C )。 A、 CX=0且ZF=0 B、 CX=0且ZF=1 C、 CX=0或ZF=0 D、 CX=0或ZF=1