15级汇编语言期末复习题型讲解
汇编语言期末复习要点

主要复习知识点
1 机器语言、汇编语言、高级语言,汇编与连接程序的基本原理,标识符,debug中数据的进制数据类型循环的三大要素 dos
2 寄存器以及寄存器的位数,数据寄存器,地址寄存器,IP指针寄存器,标志寄存器,地址总线,段或者缓冲区中指定单元的物理地址与偏移地址,以及寻址空间,内存分段的原理,各段的最大值,各段如何与相应的段寄存器建立对应关系
3 堆栈的栈底栈顶以及入栈时数据的大小、栈顶的移动方向
5 变量标号的三种属性以及它们的运算符,变量的类型转换要用到的运算符,符号扩展的具体操作。
6系统的常用功能调用,2 9 10 号功能调用
7 子程序的类型宏定义中局部标号的展开
8 中断向量以及中断向量表在内存中占有的空间的大小
9 双字变量的加减运算,移位运算,乘法与除法指令中乘数与被乘数各自用到的寄存器
10 输入输出指令,输入输出端口地址空间的大小
11 七种寻址方式,物理地址的计算以及目的操作数的计算,指令的对错
12 变量在内存中占用的字节单元数,以及单元中的值(根据数据类型确定),存储变量在内存中占用存储空间的示意图
13 宏程序的展开
14 流程图以及完整的源程序,四则混合运算,尤其要注意双精度数的加减运算以及大小的判断
15 循环程序与子程序的设计
16 比较指令与跳转指令在程序设计中的运用。
汇编语言期末复习要点

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

汇编考试题及答案详解一、选择题(每题2分,共20分)1. 下列哪一项是汇编语言的特点?A. 高级语言B. 面向对象C. 接近硬件D. 自动内存管理答案:C2. 汇编指令MOV AX, [BX]的含义是:A. 将AX寄存器的内容移动到BX寄存器B. 将BX寄存器的内容移动到AX寄存器C. 将内存地址BX指向的内容移动到AX寄存器D. 将AX寄存器的内容存储到内存地址BX指向的位置答案:C3. 下列哪一项不是汇编语言的伪操作码?A. ORGB. DBC. IFD. MOV答案:D4. 在汇编语言中,立即数的寻址方式是:A. 直接寻址C. 间接寻址D. 基址寻址答案:A5. 汇编程序中,用于定义数据的伪操作码是:A. EQUB. ENDC. DBD. DW答案:C6. 汇编语言中,指令JMP FAR PTR LABEL的作用是:A. 跳转到当前段内的LABELB. 跳转到其他段内的LABELC. 跳转到当前段的开始位置D. 跳转到其他段的开始位置答案:B7. 汇编语言中的段寄存器CS的作用是:A. 存储当前代码段的基地址B. 存储当前数据段的基地址C. 存储当前堆栈段的基地址D. 存储当前附加段的基地址答案:A8. 下列哪一项不是汇编指令的寻址方式?B. 寄存器寻址C. 相对寻址D. 绝对寻址答案:C9. 汇编语言中,指令PUSH AX的作用是:A. 将AX寄存器的内容压入堆栈B. 将AX寄存器的内容弹出堆栈C. 将AX寄存器的内容移动到其他寄存器D. 将AX寄存器的内容存储到内存答案:A10. 汇编语言中,指令DIV AX的作用是:A. 将AX寄存器的内容除以AL寄存器的内容B. 将AX寄存器的内容除以AH寄存器的内容C. 将AX寄存器的内容除以DX寄存器的内容D. 将AX寄存器的内容除以立即数答案:A二、简答题(每题5分,共10分)1. 解释汇编语言中的堆栈操作。
答案:堆栈操作是汇编语言中的一种数据结构操作,它遵循后进先出(LIFO)的原则。
汇编语言程序设计考试题型说明(老师上课讲的题)

汇编语言程序设计考试题型说明一、填空题(20%)二、选择题(15% )三、是非判断题(10%)四、简答题(10%)五、指出语句错误(8%)六、程序分析题(12%)七、程序填空题(10%)八、程序设计题(15%)•汇编语言题型讲解一、填空题例1.任何变量都有段地址、偏移地址、类型三种属性。
例2.“VAR DB 5 DUP(8,2 DUP(5))”语句汇编应分配15个字节单元。
例3. 请用一条指令实现如下操作:(1)将AX中划‘X’的位清0(2)将BL寄存器的低四位取反:X O R B L,0F H。
例 4.假设存储器中各字节单元的内容是:(06925H)=12H,(06926H)=45H,(06927H)=78H,那么字单元(06925H)= 4512H ,字单元(06926H)= 7845H。
例5.语句DA2 DW ‘AB’ 汇编后在DA2字节单元中存放42H,在DA2+1字节单元中存放41H。
例6.若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOV AX,[SI+COUNT]中,源操作数的有效地址EA为20A8H,其物理地址为11488H。
例7.R E P、R E P Z、R E P N Z。
例8. DB指令以字节为单位分配存贮;DW指令以字为单位分配存贮。
故如下数据定义:V1 DB 4 DUP (2), 2COUNT EQU 10V2 DW COUNT DUP(?)为变量V1分配5个字节存贮区;为变量V2分配20个字节存贮区。
例9.在执行串处理指令时,为了使地址自动增量,应执行指令:C L D,该指令使得方向标志位例10.中断程序的入口地址称为中断向量IBM PC机中,共有256个中断源,每个中断向量占内存中的中断向量表4个字节。
例11.一个字存入堆栈时,堆栈指针SP -2修正;从堆栈中取出一个字时,SP +2修正,SP 总是指向栈顶单元。
例12.下面是对DOS功能调用方法的简单说明:(1)在AH寄存器中存入所要调用功能的功能号;(2)根据所调用功能的规定设置入口参数;(3)用I N T21H(4)相应的子程序运行完后,可按规定取得出口参数。
(完整版)汇编语言习题详解(全部)(免费)

《IBM—PC汇编语言程序设计》习题参考答案第一章.习题1.1用降幂法和除法将下列十进制数转换为二进制数和十六进制数:(1) 369 (2) 10000 (3) 4095 (4) 32767答:(1) 369=1 0111 0001B=171H(2) 10000=10 0111 0001 0000B=2710H(3) 4095=1111 1111 1111B=FFFH(4) 32767=111 1111 1111 1111B=7FFFH1.2将下列二进制数转换为十六进制数和十进制数:(1) 10 1101 (2) 1000 0000 (3) 1111 1111 1111 1111 (4) 1111 1111答:(1) 10 1101B=2DH=45(2) 1000 0000B=80H=128(3) 1111 1111 1111 1111B=FFFFH=65535(4) 1111 1111B=FFH=2551.3将下列十六进制数转换为二进制数和十进制数:(1) FA (2) 5B (3) FFFE (4) 1234答:(1) FAH=1111 1010B=250(2) 5BH=101 1011B=91(3) FFFEH=1111 1111 1111 1110B=65534(4) 1234H=1 0010 0011 0100B=46601.4完成下列十六进制数的运算,并转换为十进制数进行校核:(1) 3A+B7 (2) 1234+AF (3) ABCD-FE (4) 7AB×6F答:(1) 3A+B7H=F1H=241(2) 1234+AFH=12E3H=4835(3) ABCD-FEH=AACFH=43727(4) 7AB×6FH=35325H=2178931.5下列各数均为十进制数,请用8位二进制补码计算下列各题,并用十六进制数表示其运算结果。
(1) (-85)+76 (2) 85+(-76) (3) 85-76 (4) 85-(-76) (5) (-85)-76 (6) -85-(-76)答:(1) (-85)+76=1010 1011B+0100 1100B=1111 0111B=0F7H;CF=0;OF=0(2) 85+(-76)=0101 0101B+1011 0100B=0000 1001B=09H;CF=1;OF=0(3) 85-76=0101 0101B-0100 1100B=0101 0101B+1011 0100B=0000 1001B=09H;CF=0;OF=0(4) 85-(-76)=0101 0101B-1011 0100B=0101 0101B+0100 1100B=10100001B=0A1H;CF=0;OF=1(5) (-85)-76=1010 1011B-0100 1100B=1010 1011B+1011 0100B=0101 1111B=5FH;CF=0;OF=1(6) -85-(-76)=1010 1011B-1011 0100B=1010 1011B+0100 1100B=11110111B=0F7H;CF=0;OF=0 1.6下列各数为十六进制表示的8位二进制数,请说明当它们分别被看作是用补码表示的带符号数或无符号数时,它们所表示的十进制数是什么?(1) D8 (2) FF答:(1) D8H表示的带符号数为-40,D8H表示的无符号数为216;(2) FFH表示的带符号数为-1,FFH表示的无符号数为255。
苏州大学2015汇编期末考试资料

苏州⼤学2015汇编期末考试资料选择题and填空题:10分/10个||12分/12个(1)MOV [SP],AX 错:栈指针不能作为存储器指针引⽤的寄存器;作为存储器指针和间接寻址的寄存器,80X86只有4个:[BX]、[BP]、[SI]、[DI]。
(2)PUSH CS 对(3)POP CS 错:POP⽬的操作数可以是通⽤寄存器和段寄存器,但CS例外。
(4)MOV [BP],BX 对(5)ADD ECX,[ESP] 对(6)JMP BX+100 错:不能有+100(7)JMP CX 对(8)ADD [BX],BX 对(9)AND AX,DS 错:段寄存器不能参与AND运算(10)MOV AX,DS 对,DS只能作为源操作数(11)MUL 16 错:操作源不能是⽴即数(12)ADD AL,[SI+DI] 错:SI、DI不能组合(13)SUB [BP+DI-1000],AL 对(14)ADD BH,[BL-3] 错(15)XCHG [BP],ES 错:ES不能作为源操作数(16)XCHG AL,ES:[BP] 对(17)LEA DI,[BX+DI] 对(18)ROL CX,CL 对(19)ADD CX,CL 错:CL不能作为源操作数(20)MOV AL,300 错:AL是8位,最多255(21)SUB DL,CF 错:CF为进位标志,不能作为操作数(22)SUB [SI],[DI] 错:不能同时为段寄存器(23)MOV IP,AX 错:指针IP既不能作为源操作数,也不能作为⽬的操作数求出以下各⼗六进制数与⼗六进制数62A0的和,并根据结果设置标志位SF、CF、ZF和OF。
(1)9D60 (2)4321(3)CFA0答:(1)、10000 SF=0、CF=1、CF=1、OF=0(2)、A5C1 SF=1、CF=0、CF=0、OF=1(3)、13240 SF=0、CF=1、CF=0、OF=0简答题:25分/5个1.冯洛伊曼体系结构特点1)采⽤⼆进制数的形式表⽰数据和指令2)将指令和数据存放在存储器中3)计算机硬件由控制器,运算器,存储器,输⼊设备和输出设备5部分组成2.简述计算机系统中复杂指令集和精简指令集的特点和⽤途复杂指令集特点:由于各条指令的复杂程度不同,分配的时钟周期各不相同,执⾏的指令所需的时间就不相同。
汇编语言复习题

汇编语言复习题在计算机科学领域中,汇编语言是一种低级别的编程语言,用于编写机器指令。
它在操作系统、嵌入式系统和驱动程序开发中具有重要的作用。
本文将针对汇编语言的复习题进行详细解答,旨在帮助读者巩固相关知识。
一、选择题1. 汇编语言是一种()级别的编程语言。
A. 高级B. 中级C. 低级答案:C2. 下列不属于汇编语言特点的是()。
A. 可以直接访问硬件B. 操作简单C. 语法规则复杂答案:C3. 汇编语言常用于()开发。
A. 操作系统B. 数据库C. 网页设计答案:A二、填空题1. 汇编语言通过()来操作寄存器。
答案:指令2. 在汇编语言中,常用的数据类型包括()和()。
答案:字节、字3. 汇编语言的基本执行单元是()。
答案:指令三、简答题1. 请简要解释汇编语言与机器语言的关系。
答:汇编语言是机器语言的易读易写形式,它使用特定的助记符和语法规则来表示机器指令。
通过汇编语言,程序员可以更方便地编写和调试程序,而不需要直接面对机器语言的二进制表示。
2. 举例说明汇编语言的一些常用指令及其功能。
答:常用指令包括MOV(数据传送)、ADD(加法运算)、SUB (减法运算)、JMP(无条件跳转)等。
例如,MOV指令可以将一个值从一个寄存器复制到另一个寄存器;ADD指令可以将两个值相加并存储结果;JMP指令可以将程序的执行跳转到指定的地址。
3. 简述汇编语言编写程序的基本流程。
答:汇编语言编写程序的基本流程包括以下几个步骤:(1) 定义程序的入口和出口;(2) 初始化相关寄存器和变量;(3) 编写具体的功能代码;(4) 进行程序调试和测试;(5) 最后处理收尾工作,如释放资源等。
四、应用题1. 编写一段汇编语言程序,实现将两个数相加并将结果存储在指定的内存位置。
答:```section .textglobal _start_start:mov eax, 5 ; 将第一个数存入寄存器eaxmov ebx, 7 ; 将第二个数存入寄存器ebxadd eax, ebx ; 将两个数相加mov [result], eax ; 将结果存储在指定的内存位置section .dataresult db 0 ; 定义结果存储的内存位置```以上代码将5和7相加,结果为12,存储在`result`指定的内存位置中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例24.一个8086汇编语言源程序最多有( D )个当 前段。
A.1 B.2 C.3 D.4
例 25. 结 果 为 零 的 条 件 转 移 指 令 JZ , 其 测 试 条 件 是 ( B )。
A.ZF=0
B.ZF=1
C.SF=0
D.SF=1
例26.在伪指令语句NUMBER DW 1234H中的 NUMBER项称为( B )。
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指令
例19.一个8086汇编语言源程序最多有( D ) 个当前段。
A、1 B、2
C、3 D、4
例20. BUFl DB 3 DUP(0,2 DUP(1,2),3)
COUNT EQU $ -BUFl
符号COUNT等价的值是( D )。
A、6
B、8
C、16
D、18
例21.在汇编过程中不产生指令代码,只用来指示汇编 程序如何汇编的指令是( B )。
例8.下面指令执行后,改变AL寄存器内容的指令是 ( D )。
A. TEST AL,02H B. OR AL,AL
C. CMP AL,BL
D. AND AL,BL
例9.将DX的内容除以2,正确的指令是( D )。
A.DIV 2
B.DIV DX,2
C.SAL DX,1
D.SHR DX,1
例10.下面对伪指令语句的说明,正确的是( C )。 A. 汇编程序将伪指令翻译成机器码 B. 伪指令是在执行时完成其功能 C. 伪指令的功能是指示、引导汇编程序在汇编过 程中完成其不同操作
例21.汇编语言是一种面向 机器 的语言,把汇编 语言源程序翻译成机器语言目标程序是由 汇编 程序 完成的。
例22.调用程序与子程序之间的参数传递方法有 寄 存器传递法 、 变量传递法和 堆栈传递法 。
例23.堆栈的栈顶字由 SP 寄存器指出,非栈顶字 由 BP 寄存器指出。
例24.宏指令定义必须由伪指令 MACRO 开始,伪 指令 ENDM 结束,两者之间的语句序列称为宏 定义体。
例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指令以 字
A.占内存空间小,但速度慢 B.占内存空间大,但速度快 C.占内存空间相同,速度快
D.占内存空间相同,速度慢 例6.在程序执行过程中,IP寄存器中始终保存的是
( B )。 A.上一条指令的首地址 B.下一条指令的首地址 C.正在执行指令的首地址 D.需计算有效地址后才能确定地址
例7.指令JMP FAR PTR DONE属于( C )。 A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址
和 循环程序 等三Байду номын сангаас基本结构形式。
例14.由汇编程序在汇编过程中执行的指令为 伪指令 。 例15.汇编语言编程用的操作数有立即数、 寄存器操作数
和 存储器操作数 。
例16.与指令LEA DI,BUF等效的指令是MOV DI,OFFSET BUF。
例17. JMP指令采用段间间接寻址,那么由4 个相邻字节单元中存放有转移地址,其中前 两个字节存放的是 偏移地址 ,而后两个字 节存放的是 段地址 。
例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 。
汇编语言程序设计考试题型说明
一、填空题(20%) 二、选择题(10% ) 三、是非判断题(10%) 四、简答题(15%) 五、指出语句错误(8%) 六、程序分析题(12%) 七、程序填空题(10%) 八、程序设计题(15%)
汇编语言题型讲解
一、填空题
例1.任何变量都有 段地址 、 偏移地址 、 类型 三 种属性。
例2.“VAR DB 5 DUP(8,2 DUP(5))”语句汇编应 分配 15 个字节单元。 例3. 请用一条指令实现如下操作: (1)将AX中划‘X’的位清0
指令: AND AX,0FFCFH。
(2)将BL寄存器的低四位取反:XOR BL,0FH 。
例4.假设存储器中各字节单元的内容是:
(06925H)=12H,(06926H)=45H,(06927H)=78H,那么 字单元(06925H)= 4512H ,字单元(06926H)= 7845H 。
执行单元(EU)和总线接口单元(BIU)两大部 分。
例32.在8086/8088系统中,存储器物理地址是分 段组织的。堆栈段的段地址存放在 SS 寄存器 中,栈顶单元的偏移地址放在 SP 寄存器中。 代码段的段地址存放在 CS 寄存器中。偏移 地址在 IP 寄存器中。
例33.已知存储器某单元的物理地址27276H,段 地址为2314H,则它的偏移地址= 4136H 。
例10.中断程序的入口地址称为 中断向量 ,引起中断 的事件称为中断源,在IBM PC机中,共有 256 个中 断源,每个中断向量占内存中的中断向量表 4 个字节。
例11.一个字存入堆栈时,堆栈指针SP -2 修正;从堆 栈中取出一个字时,SP +2 修正,SP 总是指向 栈 顶单元 。
例12.下面是对DOS功能调用方法的简单说明: (1)在AH寄存器中存入所要调用功能的 功能号 ; (2)根据所调用功能的规定设置 入口参数 ; (3)用 INT 21H 指令转入子程序入口。 (4)相应的子程序运行完后,可按规定取得 出口参数 。 例13.汇编语言程序设计有 顺序程序 、 分支程序 、
A、OF=SF
B、OF≠SF
C、OF=SF=1
D、OF=SF=0
例15.在100字数据的缓冲区中,查找与AX相
匹配的数据,使用( B )指令。
A、REP CMPSW
B、REPNE SCASW
C、REPZ SCASB
D、REP MOVSW
例16.下列寄存器中用来指示堆栈中任意数据 区的偏移地址的是( B )。
例4.一个有128个字的数据区,它的起始地址为12ABH: 00ABH,请给出这个数据区最末一个字单元的物理地 址是( C )。
A.12C5BH B.12B6BH C.12C59H D.12BFEH
注:PA=12ABH×10H+0ABH+(128-1) ×2
=12B5BH+0FEH=12C59H
例5.在一段汇编程序中多次调用另一段程序,用宏 指令比用子程序实现起来( B )。
DAB DB 0FAH MOV AL,BYTE PRT DAW SUB DAB,AL A、 0DAH B、 0FAH C、 0F5H D、 0D0H
例13.当一个带符号数大于0FBH时程序转移, 需选用的条件 转移指令是( C )。
A、 JLE B、 JNL C、JNLE D、 JL
例14. AL和VAR字节单元中分别存放一个带符号数, 执行CMP AL,VAR时,如AL≥VAR,那么溢出位 和符号位的关系是( A )。
D. 当汇编结束后,目标程序中仍保留有伪指令
例11.完成将累加器AL清零,并使进位标志CF清零, 下面错误的指令是( A )。
A、 MOV AL,00H B、 AND AL,00H C、 XOR AL,AL D、 SUB AL,AL 例12.下面指令执行后,变量DAB中的内容是( C )。
DAW DW 2A05H
15、约定寄存器法适合于子程序传递参数较多的情 况。( X )
例34. 8086有 20 根地址线,可寻址存储空间 为 1MB 。
二、选择题
例1:在串操作指令前使用重复前缀指令 REPE/REPZ, 终止串的重复操作条件是 ( C )。
A、 CX=0且ZF=0 B、 CX=0且ZF=1 C、 CX=0或ZF=0 D、 CX=0或ZF=1
例2:设SP的初值为1000H,执行指令PUSH AX后
例25.汇编语言源程序的扩展名是 ASM ,目标 程序的扩展名是 OBJ ,可执行程序的扩展 名是 EXE或COM 。
例26.计算机中的指令由___操作码____和___地址码 ___两部分组成。
例27.在指令 MOV AX,1000H 中,源操作数的寻址 方式为____立即寻址____,目的操作数的寻址方 式为___寄存器直接寻址__。