汇编语言典型习题讲解B-复习

合集下载

汇编语言复习资料4

汇编语言复习资料4

《汇编语言》试卷一、单选题(每题1分,共20分)1.CPU在读取指令时,实际读到的是什么?()A.伪指令和汇编指令所对应的字符串B.用汇编语言写的源程序中的信息C.由一系列二进制位组成的信息D.汇编指令所对应的字符串2.关于编译和连接,错误的说法是()。

A.编译产生的*.obj文件不能在操作系统下直接运行B.连接产生的*.exe文件里面没有伪指令C.编译可以检查出语法错误D.连接可以检查出逻辑错误3.CPU传递到地址总线上的地址是()。

A.逻辑地址B.偏移地址C.物理地址D.段地址4.一条将立即数赋值给寄存器的指令,在执行的前一刻,指令中的立即数在()中。

A.通用寄存器B.端口C.内存D.CPU内部的指令缓冲器5.关于8086CPU的几个寄存器,正确的说法是()。

A.可将BX当成两个8位寄存器,在偏移地址范围为0~255时,可以用“mov ax,[bl]”来实现将内存中的数据读到ax中B.可以用“byte ptr”实现将SI当成两个8位寄存器使用C.可将AX、BX、CX、DX当成8个8位寄存器使用D.AX、ah、al是不同的寄存器,指令“add al,bl”的执行不会影响AX的值6.对于16位结构的CPU,其应有的特征不包括()。

A.寄存器最大宽度是16位B.寄存器与运算器之间的通路为16位C.运算器一次处理的数据的最大宽度为16位D.地址总线宽度是16位7.下列与8086CPU寻址相关的说法,错误的是()。

A.8086CPU有20根地址总线,它的寻址能力为1MBB.一个物理地址可以对应多个段地址与偏移地址C.因为段寄存器是16位,所以一个段最大为64KBD.CPU内部有一个能合成20位地址的地址加法器8.8086CPU读取、执行指令的过程是()。

①从CS:IP指向的内存空间读取指令,将指令放入指令缓冲器②执行指令,转到步骤①③IP指向下一条指令A.①、②B.①、③、②C.若指令是转移指令,过程为①、③、②,不是则过程为①、②D.若指令是转移指令,过程为①、②,不是则过程为①、③、②9.对于8086CPU,错误的指令是()。

《汇编语言程序设计》期末复习题和答案.doc

《汇编语言程序设计》期末复习题和答案.doc

《汇编语言程序设计》期末复习题及答案一、选择(30题)1.下列是8位带符号二进制数的补码,其中最大的是(B )。

B、000000012.在一段汇编语言程序中多次调用另一段程序,用宏指令比用子程序实现(C )C、占内存空间大,但速度快3.数据定义为:EE DB 3, 4CC DW 3456H, 6789H执行指令“MOV CX, WORD PTR EE+1” 后,(CX) = ( B )B、5604H4.有如下指令序列:MOV AL, 95HMOV CL, 2SAR AL, CL上述指令序列执行后,AL的内容是(D )D、0E5H5.设A=186m B=273R,C=0BB E把这三个数看成无符号数,则它们之间的关系是(D )D、A<B=C6.用一条指令实现寄存器BX和SI的内容相加,并将结果送入AX中,这条指令是(D )D、LEA AX, [BX] [SI]7.要从端口1234H中读入8位数据,其指令应是(C )C、MOV DX, 1234HIN AL, DX8.循环控制指令LOOPNZ/LOOPNE继续执行循环的条件是(B )B、CX尹。

且ZF=O9.8088/8086存储器分段,每个段不超过(D )D、64K个字节10.表示过程定义结束的伪指令是(A )A、ENDP11.用来存放下一条将要执行的指令代码段地址的段寄存器是(D )D、CS12.假定(SS) =1000H, (SP) =0100H, (AX) =5609H,执行指令PUSH AX 后,存放数据56H的物理地址是(D )D、100FFH13.执行“SUB AX, [BP] [DI] ”指令,取源操作数时,使用的物理地址表达式是(A )A、16*SS+BP+DI14.设AX中有一带符号数8520H,执行“SA R AX, 1”指令后,AX中的值是(C )C、0C290H15.设(BX) =1234H, (DS) =2000H, (21234H) =5678H,则指令“LEA SI, [BX] ” 执行后的结果是:(B )B、SI=1234H16.测试BL中的数是否为负数,若为负数则转移至AA1处,横线处的指令应为(A )A、JNE17.设DF=O, (SI) =20H, (CX) =10,执行“REP LODSW"指令后,SI 中的内容是(C )C、34H18.在程序执行过程中,IP寄存器中始终保存的是(B )B、下一条指令的首地址19.设SP初值为2000H,执行指令“POP AX”后,SP的值是(A )A、2002H20.若AX=3500H, CX=56B8H,当AND AX, CX 指令执行后,AX= ( A )A、1400H21.汇编源程序时,出现语法错误的语句是(A )A、MOV DS, 1200H22.将数据1234H存放在存储单元中的伪指令是(C )C、DATA1 DB 34H, 12H23.下面指令执行后,可能改变AL寄存器内容的指令是(D )D、AND AL, BL24.操作数地址存放在寄存器的寻址方式称为(B )B、寄存器间接寻址25.用户为了解决自己的问题,用汇编语言所编写的程序,称为(B )B、汇编语言程序26.用DOS功能调用时,子功能调用的编号应放在(C )C、AH27.提供串指令中目的操作数地址的是(C )C、ES: [DI]28.在寄存器间接寻址方式下,能够提供有效地址的寄存器有(B )B、BX, BP, SI, DI29.已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是(A )A、2025 : 0F2A30.中断向量表中的每个中断向量所占内存空间为:(B )B、4个字节二、填空(30题)1.在用直接寻址方式寻址操作数时,系统对段地址的默认值在段寄存器DS 中。

8086汇编语言(沈美明 温冬娟版)复习资料(附答案)

8086汇编语言(沈美明 温冬娟版)复习资料(附答案)

汇编语言复习资料第1、2章微处理器的结构和存储器组成1、程序设计语言分哪三类?【机器语言、汇编语言和高级语言】2、二进制数转十进制、十六制数、十进制数转二进制数、十六制数转十进数。

3、十进制数的压缩和非压缩BCD码表示方法。

4、计算机显示、打印字符的编码一般采用什么码。

【ASCⅡ码】5、8086微处理器的功能结构分哪两大部件。

【总线接口单元BIU和执行单元EU;BIU负责与存储器接口,EU部分负责指令的执行。

】6、8086有哪些通用寄存器和段寄存器?哪些可即做8位又可以作16位通用寄存器?哪些在指令中可以装偏移地址?【通用寄存器:八位:AL、AH、BL、BH、CL、CH、DL、DH十六位:AX、BX、CX、DX、DI、SI、SP、BP三十二位:EAX、EBX、ECX、EDX、EDI、ESI、ESP、EBP既可做八位又可作十六位:AX、BX、CX、DX 段寄存器:SS、CS、DS、ES、FS 】7、掌握实模式下的内存分段管理方法。

8、堆栈的基本操作有哪两种,操作原则是什么。

对堆栈完成进出栈操作后,堆栈栈顶指针SP如何改变。

9、微机的总线按功能分为哪三大总线。

【地址总线AB、数据总线DB、控制总线CB 】10、8086微机内存是分段管理的,这样存储器单元的逻辑地址分为哪两个两部分,计算为物理地址公式是什么?【逻辑地址分为段基址和偏移量。

物理地址=10H*段基址+偏移量】11、标志寄存器中有哪些状态标志位和控制标志位,中文名称和符号分别为什么?有什么作用?【状态标志位:(1)辅助进位标志AF 这个标志用于十进制算术运算指令中。

( 2) 进位标志CF 这个标志主要用于多字节数的加、减法运算。

(3)溢出标志OF 多用于算术运算中。

(4) 符号标志SF 它的值与运算结果的最高位相同。

(5) 奇偶标志PF 这个标志可用于检查在数据传送过程中是否发生错误。

(6) 零标志ZF 若运算的结果为0,则ZF=1,否则ZF=0。

汇编语言复习题附答案

汇编语言复习题附答案

汇编语言复习题附答案一、选择题1. 汇编语言是一种()。

A. 高级语言B. 机器语言C. 低级语言D. 面向对象语言答案:C2. 在汇编语言中,指令通常由()组成。

A. 操作码和操作数B. 操作数和地址C. 操作码和地址D. 操作码、操作数和地址答案:A3. 汇编语言中的寄存器通常用来()。

A. 存储数据B. 存储指令C. 存储程序D. 存储地址答案:A4. 汇编语言中的指令MOV AX, BX的作用是()。

A. 将AX寄存器的值移动到BX寄存器B. 将BX寄存器的值移动到AX寄存器C. 将AX和BX寄存器的值相加D. 将AX和BX寄存器的值相减答案:B5. 汇编语言中的循环结构通常使用()指令实现。

A. JZB. JNZC. LOOPD. CALL答案:C二、填空题1. 汇编语言中的指令ADD AX, BX表示将AX和BX寄存器的值相加,并将结果存入____寄存器。

答案:AX2. 汇编语言中的指令SUB AX, BX表示将AX寄存器的值减去BX寄存器的值,并将结果存入____寄存器。

答案:AX3. 汇编语言中的指令CMP AX, BX用于比较AX和BX寄存器的值,但不进行存储操作,结果影响____标志。

答案:标志寄存器4. 汇编语言中的指令JMP LABEL用于无条件跳转到标签____处执行。

答案:LABEL5. 汇编语言中的指令PUSH AX将AX寄存器的值压入____。

答案:堆栈三、简答题1. 简述汇编语言与机器语言的区别。

答案:汇编语言是一种低级语言,它使用助记符来表示机器语言的指令,更易于人类理解和编写。

机器语言则是由二进制代码组成的指令集,直接被计算机硬件执行,但对人类来说难以阅读和编写。

2. 描述汇编语言中如何实现条件跳转。

答案:汇编语言中实现条件跳转通常使用条件跳转指令,如JZ(跳转如果零)、JNZ(跳转如果非零)、JMP(无条件跳转)等。

这些指令根据CPU的状态寄存器中的条件码标志来决定是否跳转到指定的标签处执行。

汇编语言典型习题讲解B-复习PPT课件

汇编语言典型习题讲解B-复习PPT课件

7.下面哪一个命令是显示内存单元的内容?
A、D命令
B、E命令 C、F命令 D、R命令
8.能被计算机直接识别和执行的指令是:
A、符号指令 B、机器指令 C、伪指令 D、宏指令
9.取变量偏移属性的分析运算符是:
A、OFFSET B、TYPE C、SIZE
D、SEG
10.分析运算符LENGTH只有用( )定义的变量才有意义。
D、?ABC
4.下列地址表达式正确的是:
A、[BX-SI] B、[BP-DI] C、[BX+2] D、[BP+BX]
5.NEAR标号的类型值为:
A、2
B、-1
C、4
D、-2
答案:1、c 2、d 3、b 4、c 5、b
2020/10/13
选择题
6.汇编语言指令中唯一不可缺少的域是:
A、标号名字域 B、助记符域 C、操作数域 D、注释域
test al, 04h ;测试第2位 je tst ;是1?不是重来 input: in al, 0005 ;输入
mov bl,al and bl,03 ;取数据 ready: in al, 0006h ;测状态
test al, 08h je ready ;未准备好
cmp bl, 3 ;是5角? jz money50 ;是 cmp bl,2 ;是2角? jz money20 ;是 mov al, 1 ;不,是1角 jmp output money20: mov al, 4 jmp output money50: mov al, 10 Output: out 7,al
ES。 5. OFFSET的优先级低于AND。 6. 语句LENGTH=SIZE*TYPE 是合法的。 7. 语句SKY DD ‘ABCD’ 是合法的。 8. 语句QEW DB ‘ASDF’ 是合法的。

《汇编语言程序设计》课程知识 复习 学习材料 试题与参考答案

《汇编语言程序设计》课程知识 复习 学习材料 试题与参考答案

《汇编语言程序设计》课程知识复习学习材料试题与参考答案一、单选题1.为了使MOV AX,VAR指令执行后,AX寄存器中的内容为4142H,下面哪一条数据定义会产生不正确的结果?(C)A.VAR DW 4142HB.VAR DW 16706C.VAR DB 42H,41HD.VAR DW ‘AB’2.关于8086/8088微机系列,下列说法哪个是正确的(D)A.一个存储单元由16个二进制位组成,简称字。

B.当存储一个字数据时,低字节放高地址位,高字节放低地址位。

C.在内存中,可以无限分配段,且段的大小不受限制。

D.段与段之间可以邻接,也可以重叠。

3.宏指令库以(C)格式存放在磁盘上。

A.可执行代码B.目标代码C.源代码4.计算机处理问题中会碰到大量的字符.符号,对此必须采用统一的二进制编码。

目前,微机中普遍采用的是( D)码。

A.BCD码B.二进制码C.十六进制码D.ASCII码5.运算器能够完成(C)运算。

A.算术运算B.逻辑运算C.算术运算和逻辑运算D.加减运算6.十六进制数88H,可表示成下面几种形式,请找出错误的表示(D)A.无符号十进制数136B.带符号十进制数-120C.压缩型BCD十进制数88D.8位二进制数-8的补码表示7.用MOV指令将十进制数89以非压缩BCD码格式送入AX,可使用的指令是(B )A.MOV AX,89B.MOV AX,0809HC.MOV AX,89HD.MOV AX,08098.在执行下列指令时,需要使用段寄存器DS的指令是(D)A.STOSWB.ADD AL,CLC.NEG BXD.INC DA[BX]9.假设AL=28H,执行ROL AL,1指令之后的情况是(D ) P125A.AL=14H, CF=1B.AL=50H, CF=1C.AL=14H, CF=0D.AL=50H, CF=010.设AL=04H,BL=0F8H,执行IMUL BL指令后,结果是(D )A.AX=0032HB.AX=00E0HC.AX=03E0HD.AX=0FFE0H11.JMP SI的目标地址偏移量为(A)。

汇编语言程序设计复习(附答案完整版)

汇编语言程序设计复习(附答案完整版)

一、选择1.下面指令执行后,改变AL寄存器内容的指令是( D )。

A.TEST AL,02HB.OR AL,ALC.CMP AL,BLD.AND AL,BL2.对寄存器AX的内容乘以4的正确指令序列是( B )。

A.SHR AX,1 /SHR AX,1B.SHL AX,1/ SHL,AX,1C.ROL AX,1 /ROL AX,1D.RCR AX,1/ RCR AX,13.设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( A )A.85B92HB.86192HC.BB690HD.12169H4.指令JMP FAR PTR DONE属于 CA.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址5.将DX的内容除以2,正确的指令是 CA.DIV 2 B.DIV DX,2 C.SAR DX,1 D.SHL DX,16.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有( D )。

A.CMPB.SUBC.ANDD.MOV7.汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( B )。

A.名字项B.操作项C.操作数项D.注释项8.假设执行ADD指令后AX=006EH,再执行AAA指令,AX中的值是( B )A. 14HB. 0104HC. 74HD. 04H9.用MOV指令将十进制数89以非压缩BCD码格式存入AX,可使用的指令是( D )A. MOV AX,89B. MOV AX,0809C. MOV AX,89HD. MOV AX,0809H10.下列语句中能与“DA1 DB 32H,34H”语句等效的是( A )A. MOV DA1,32HB. MOV DA1,32C. MOV WORD PTR DA1,3234HD. MOV WORD PTR DA1,‘24’MOV DA1+1,34H MOV DA1+1,3411.使用DOS功能调用时,子程序的编号应放在寄存器中( A )A. AHB. ALC. AXD. 任意指定12.下列语句中能实现留空8个字节单元的语句是( D )A. DA1 DT ?B.DA2 DW ?,?C. DA3 DD ?D.DA4 DQ ?13.指令JMP FAR PTR DONE属于CA.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址14.下列叙述不正确的是BA. 在不改变堆栈段寄存器的情况下,堆栈大小为64KBB. 紧跟设置堆栈段寄存器指令可以是设置堆栈指针以外的任何指令C. 中断服务程序的返回地址在堆栈中D. 堆栈中数据存放的特点是先进后出15.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是CA.12CSBH B.12B6BH C.12C59H D.12BFEH16.在下列指令的表示中,不正确的是CA.MOV AL,[BX+SI]B.JMP SHORT DONIC.DEC [BX]D.MUL CL17.在进行二重循环程序设计时,下列描述正确的是AA.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内B.外循环初值应置外循环之内;内循环初值应置内循环之内C.内、外循环初值都应置外循环之外D.内、外循环初值都应置内循环之外,外循环之内18.条件转移指令JNE的测试条件为AA.ZF=0 B.CF=0 C.ZF=1 D.CF=119.将DX的内容除以2,正确的指令是CA.DIV 2 B.DIV DX,2 C.SAR DX,1 D.SHL DX,120.已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作在(A )中。

汇编语言程序设计复习题

汇编语言程序设计复习题

汇编语言程序设计复习题汇编语言程序设计复习题汇编语言是一种低级语言,它直接操作计算机的硬件,具有高效性和灵活性。

在计算机科学和工程领域,汇编语言程序设计是一门重要的课程。

下面将给出一些汇编语言程序设计的复习题,帮助读者巩固和加深对该领域的理解。

1. 请写出一段汇编语言代码,实现将一个字节的数据存储到内存地址0x100处。

答案:```assemblyMOV [0x100], AL```2. 请写出一段汇编语言代码,实现将寄存器AX中的值加1。

答案:```assemblyINC AX```3. 请写出一段汇编语言代码,实现将两个寄存器BX和CX中的值相加,并将结果存储到寄存器DX中。

答案:```assemblyADD DX, BXADD DX, CX```4. 请写出一段汇编语言代码,实现将一个字节的数据从内存地址0x200处读取,并存储到寄存器AL中。

答案:```assemblyMOV AL, [0x200]```5. 请写出一段汇编语言代码,实现将寄存器AX中的值存储到内存地址0x300处。

答案:```assemblyMOV [0x300], AX```6. 请写出一段汇编语言代码,实现将寄存器AX中的值与寄存器BX中的值比较,并根据比较结果设置标志位。

答案:```assemblyCMP AX, BX```7. 请写出一段汇编语言代码,实现将两个寄存器CX和DX中的值相乘,并将结果存储到寄存器AX中。

答案:```assemblyMUL CX, DX```8. 请写出一段汇编语言代码,实现将两个寄存器BX和CX中的值相减,并将结果存储到寄存器AX中。

答案:```assemblySUB AX, BXSUB AX, CX```9. 请写出一段汇编语言代码,实现将一个字节的数据从内存地址0x400处读取,并存储到寄存器AL中,然后将AL中的值移位1位,最后将结果存储到内存地址0x500处。

答案:```assemblyMOV AL, [0x400]SHL AL, 1MOV [0x500], AL```10. 请写出一段汇编语言代码,实现将寄存器AX中的值与寄存器BX中的值相除,并将商存储到寄存器DX中,余数存储到寄存器AX中。

《汇编语言》复习题集 期末复习资料

《汇编语言》复习题集 期末复习资料

《汇编语言》复习题集(注意:此习题集只限于同学们用来进行练习和检测,以便理解和掌握相关知识点。

请不要背题目记答案,否则一进考场,你一定会后悔的哦!另外,版权所有,非授权不得公开)一、选择题:1.汇编语言源程序是指( )A:系统提供的MASMB:用户编写的.ASMC:汇编生成的.OBJD:连接生成的.EXE2.汇编源程序出现语法错误的指令有( )A:MOV [BX+SI],AL B:MOV AX,[BP+DI]C:MOV DS,AX D:MOV CS,AX3.指令MOV 1000[DI][BP],AX 目标操作数的隐含段为()。

A:数据段B:堆栈段C:代码段D:附加段4.MOV AX,ES:[2000H] 源操作数的寻址方式是:( )A:立即寻址B:直接寻址C:变址寻址D:基址寻址5.指令mov ax,10[SI]的源操作数字段的寻址方式是()。

A:寄存器寻址B:寄存器间接寻址C:变址寻址D:基址寻址6.MOV AX,ES:COUNT[DI] 源操作数的寻址方式是:( ) A:基址寻址B:立即寻址C:变址寻址D:基址变址寻址7.MOV AX,[BP][DI]的源操作数的寻址方式是:( )A:变址寻址B:基址寻址C:直接寻址D:基址变址寻址8.指令ADD CX,[DI+10H]中源操作数的寻址方式是( ) A:相对的变址寻址B:基址寻址C:变址寻址D:基址变址寻址9.十进制数-100的8位二进制数的补码为( )A:1100100B:10011101C:10011011D:1001110010.下列四个寄存器中,哪个寄存器在程序设计中是不可省略的()。

A:CS B:DS C:ES D:SS11.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( ) 。

.A:AX,BX,CX,DX B:BP,SP,SI,DIC:SP,IP,BP,BX D:BX,BP,SI,DI12.8086∕8088 CPU中可用作寄存器间址的寄存器是()。

IBMPC汇编语言课后总结复习题包括答案第二版本.doc

IBMPC汇编语言课后总结复习题包括答案第二版本.doc

P附录:《 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=01.6下列各数为十六进制表示的8位二进制数,请说明当它们分别被看作是用补码表示的带符号数或无符号数时,它们所表示的十进制数是什么?(1) D8 (2) FF答: (1) D8H 表示的带符号数为-40 , D8H表示的无符号数为216;(2)FFH 表示的带符号数为 -1 , FFH 表示的无符号数为 255。

汇编语言复习题(附答案)

汇编语言复习题(附答案)

汇编语言复习题注:蓝色标记的为答案,此答案仅供参考,大家自己做一下或看以一下,认为不对的地方,可以提出来一起讨论一下,另外看一下课后老师布置的相应作业。

在此文档最后最后附有课后四、六章的答案,大家抓紧时间复习哦!一、选择题1. 把要执行的程序与库文件连接起来形成可执行文件的系统程序是( B ) 。

A. 汇编程序B. 连接程序C. 机器语言程序D. 源代码程序2. 在8088/8086 的寄存器组中,CPU确定下一条指令的物理地址时需要用到的寄存器对是( C ) 。

A..SS 和SPB.DS 和DIC.CS 和IPD.ES 和SI3. 为了使主机访问外设方便起见,外设中的每个寄存器给予一个( C ) 。

A. 物理地址B. 逻辑地址C. 端口地址D. 段地址4. MOV AX,3064H,该指令中源操作数采用的寻址方式是( A ) 。

A. 立即B. 直接C. 寄存器相对D. 寄存器间接5. 换码指令的助记符是( C ) 。

A. XCHGB. LEASC.XLATD. MOV6. 如果A≥B(A、B有符号数)发生转移,应选择的条件转移指令是( JGE ) 。

7. 下列符号中,可用作标识符的是( C ) 。

A.MOVB.AXC.MSG1D.1ABC8. X DB 10H DUP ( 1,2)内存变量定义语句拥有了( A ) 个字节的存储空间。

A.20DB.10DC.20HD.10H9. 当DF=0时,执行串操作指令MOVS,B变址寄存器SI、DI的值将( C ) 。

A. 不变B. 减 1C. 加 1D. 无法确定10. 如下指令可将AX寄存器内容改变的是( A ) 。

A.AND AX , BX B .TEST AX , BX C.CMP AX , BX D .XCHG AX , AX11.16 位CPU支持的I/O 地址范围是( D ) 。

A.0~0FFFFFH B.0~0FFFFH C.0~0FFFH D.0~0FFH12. M UL CL 指令实现的功能是( A ) 。

汇编语言复习题专科答案

汇编语言复习题专科答案

汇编语言复习题专科答案一、选择题1. 在汇编语言中,指令MOV AX, [BX]表示:A. 将BX寄存器的内容移动到AX寄存器B. 将AX寄存器的内容移动到BX寄存器C. 将BX寄存器指向的内存地址中的数据移动到AX寄存器D. 将AX寄存器指向的内存地址中的数据移动到BX寄存器答案:C2. 下列哪个指令是将数据从内存传送到寄存器?A. MOV AX, BXB. MOV AX, [BX]C. MOV [BX], AXD. MOV BX, AX答案:B3. 汇编语言中的立即数是什么?A. 一个常量B. 一个变量C. 一个寄存器D. 一个内存地址答案:A4. 汇编语言中,哪个指令用于实现循环结构?A. JMPB. JCC. LOOPD. CALL答案:C5. 下列哪个指令用于实现条件跳转?A. MOVB. CMPC. JZD. MOVS答案:C二、填空题1. 汇编语言中的寄存器可以分为______、______和______。

答案:通用寄存器,段寄存器,控制寄存器2. 汇编语言中的指令MOV AX, 0x1234中的0x1234是一个______。

答案:立即数3. 在汇编语言中,指令ADD AX, BX的作用是将BX寄存器的内容加到AX寄存器中,并将结果存储在______。

答案:AX寄存器4. 汇编语言中的指令SUB AX, BX的作用是将AX寄存器的内容减去BX 寄存器的内容,并将结果存储在______。

答案:AX寄存器5. 汇编语言中的指令DIV AX的作用是将AX寄存器的内容除以______。

答案:AX寄存器三、简答题1. 请简述汇编语言中的堆栈操作指令。

答案:堆栈操作指令主要包括PUSH和POP。

PUSH指令用于将数据压入堆栈,而POP指令用于从堆栈中弹出数据。

2. 解释汇编语言中的段寄存器的作用。

答案:段寄存器在汇编语言中用来存储段地址。

它们允许程序员访问不同的内存段,从而管理内存空间。

四、编程题1. 编写一个汇编语言程序,实现将AX寄存器中的值乘以2,并存储结果到DX:AX寄存器对中。

汇编语言复习题

汇编语言复习题

汇编语言复习题在计算机科学领域中,汇编语言是一种低级别的编程语言,用于编写机器指令。

它在操作系统、嵌入式系统和驱动程序开发中具有重要的作用。

本文将针对汇编语言的复习题进行详细解答,旨在帮助读者巩固相关知识。

一、选择题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. 汇编语言是一种低级语言,它与机器语言之间的关系是:A. 汇编语言是机器语言的扩展B. 汇编语言是机器语言的直接翻译C. 汇编语言是机器语言的高级形式D. 汇编语言是机器语言的汇编答案:D2. 在汇编语言中,指令“MOV AX, 1234H”的作用是:A. 将内存地址1234H的数据移动到AX寄存器B. 将立即数1234H移动到AX寄存器C. 将AX寄存器的内容移动到内存地址1234HD. 将AX寄存器的内容与1234H进行比较答案:B3. 以下哪个不是汇编语言中的寻址方式:A. 直接寻址B. 间接寻址C. 寄存器寻址D. 堆栈寻址答案:D二、填空题1. 汇编语言程序中的伪操作码包括但不限于:______、______、______等。

答案:ORG, DB, DW2. 汇编语言中的指令MOV AX, BX表示将BX寄存器的内容________到AX寄存器。

答案:复制3. 汇编语言中,指令“ADD AX, BX”执行后,AX寄存器的值将_______。

答案:增加BX寄存器的值三、简答题1. 解释汇编语言中“堆栈”的概念及其基本操作。

答案:堆栈是一种特殊的数据结构,它遵循后进先出(LIFO)原则。

基本操作包括PUSH(压栈)和POP(出栈),PUSH用于将数据压入堆栈顶部,POP用于从堆栈顶部取出数据。

2. 描述汇编语言中“条件跳转”指令的工作原理。

答案:条件跳转指令根据程序中设置的条件是否满足来决定是否跳转到指定的地址继续执行。

常见的条件跳转指令包括JE(零跳转)、JNE(非零跳转)、JMP(无条件跳转)等。

四、编程题1. 编写一个汇编语言程序片段,实现将AX寄存器的值加1。

答案:INC AX2. 编写一个汇编语言程序片段,实现将BX寄存器的值与立即数5相加,并将结果存储在CX寄存器中。

答案:MOV CX, BXADD CX, 5五、综合题1. 假设有一个汇编语言程序需要实现两个无符号数的乘法,其中一个数存储在AX寄存器中,另一个数存储在BX寄存器中。

汇编语言考试复习题及参考答案

汇编语言考试复习题及参考答案

汇编语言考试复习题及参考答案第三套题一、1. 8位无符号整数的表示范围为0~255,写成16进制形式为00H~__________;8位有符号整数的表示范围为-128~+127,写成16进制形式为__________~__________。

2. CPU发出的访问存储器的地址是__________。

3. 逻辑地址为F000:100的存储单元,其物理地址是__________。

4. 用来指示堆栈栈顶的偏移地址的是__________寄存器。

5. 若要测试AL寄存器D4、D2、D0位是否都为0,则可使用__________指令语句(含操作数),以产生转移条件。

这条指令执行后将利用标志位__________实现转移。

6. 若定义:bdata db 2 dup(1,2,2dup(3),4),则dbata变量前5个单元从低地址到高地址的数据依次是__________。

7. 假设varw是一个16位变量,则指令“mov varw,ax”的目的操作数的寻址方式是__________。

二、1.对汇编语言源程序进行翻译,形成OBJ文件的是A.汇编程序B.连接程序C.编辑程序D.调试程序2.下列各个8位二进制数的补码中,真值最大的是A.10001000B.11111111C.00000000D.000000013.MASM语句中,表达常数不正确的形式是A.01101001BB. A346HC.’A’4.如果SS=600H,则说明堆栈段物理地址起始于A.60HB.600HC.6000HD.60000H5.dw 50 dup(?)预留了存储空间的字节数是A.25B.50C.100D.2006.下列指令中有操作数在代码段中的是A.mov ax,34hB.add ax,bxC.inc word ptr [34h]D.cmp ax,[34h]7.假设AL=5,要使得AL=0FAH,应执行的指令是A. not alB.and al,0fhC.xor al,0f0hD.or al,0fh8.设置逻辑段应该采用的一对伪指令是A.segment/endsB.start/end startC.proc/endpD.macro/endm9.条件转移指令JNE条件是A.CF=0B.CF=1C.ZF=010.逻辑移位指令SHL可用于A.有符号数乘以2B.有符号数除2C.无符号数乘以2D.无符号数除以211.执行“in al, dx”指令后,进入AL寄存器的数据来自A.寄存器B.存储器C.立即数D.外设端口12.将十进制数75以压缩BCD码送入AX,正确的指令是A.mov ax,0075B. mov ax,0705C.mov ax,0075hD. mov ax,0705h13.如下指令可将AX寄存器内容改变的是A. cmp ax,bxB. test ax,bxC. and ax,bxD. xchg ax,bx14.设AH=10H,执行“neg ah”指令后,正确的结果是A. AH=10H、CF=1B. AH=F0H、CF=0C. AH=10H、CF=0D. AH=F0H、CF=115.如下程序段:again: mov es:[di],alinc diloop again可用指令__________完成相同的功能。

汇编语言复习题(带答案)

汇编语言复习题(带答案)

汇编语言复习题(带答案)汇编语言复习题(带答案)汇编语言期末复习题第1章:基础知识1、在汇编语言程序的开发过程中使用宏功能的顺序是(C)。

DXA、宏定义,宏调用B、宏定义,宏展开C、宏定义,宏调用,宏展开D、宏定义,宏展开,宏调用2、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是(B)。

DXA、名字项B、操作项C、操作数项D、注释项3、可屏蔽中断就是它的请求是否被CPU响应要受(IF)的控制。

DX4、使用LINK连接命令,执行后可生成文件的扩展名为(EXE)。

DX5、在寄存器间接寻址中,如果指令中指定的寄存器为BP,则操作数在段中,段地址在SS寄存器中。

TK6、注释项用于说明程序段或是一条和几条指令的功能,一般用;(或分号)表示注释的开始。

TK7、DOS系统功能调用方式为:(1)置入口参数;(2)中断程序编号送AH寄存器后执行INT21H。

TK8、通常主程序和子程序间参数传送的方法有三种:用寄存器传递、用存储单元传递、用堆栈传递(顺序可调换)。

TK9、CPU暂停当前程序的执行,转而执行处理紧急事务的程序,并在该事务处理完后能自动恢复执行原先程序的过程。

在此,称引起紧急事务的事件为中断源。

TK10、在字符串操作指令中,DS∶SI指向源串,ES∶DI指向目的串。

TK11、计算机系统通过接口与外围设备通信。

TK12、键盘I/O、显示I/O和打印I/O分别对应、和号中断。

TK13、字符显示模式缓冲区中的一个字对应于屏幕上的一个字符。

每个字的第一个字节为显示字符的ASCII码,第二个字节为显示字符的属性。

TK14、简述上机运行汇编语言程序的过程。

JD答:首先打开未来汇编,新建一个空的汇编文件,后缀为.asm,然后输入汇编程序代码,保存,再编译成机器指令,然后连接成可执行文件,即exe文件,最后再运行。

15、简述程序中指令和伪指令的区别。

JD答:能被计算机识别并执行的二进制代码,它规定了计算机能完成的某一操作。

广工2008汇编语言(B)带答案注释

广工2008汇编语言(B)带答案注释

广东工业大学试卷用纸,共 5页,第1 页7.中断向量表中地址为0:124H的中断类型号是( C )。

中断类型号乘与4等于向量地址,所以124H除于4=49H,注意16进制的算法A. 48HB. 4AHC. 49HD. 50H8.取变量或标号偏移地址的伪操作符是( A )。

A. OFFSETB. PTRD. SEG9.要使寄存器CL的最高位为1其它位保持不变,应使用的指令是( B )。

OR指令:AB变量中只要有一个变量取值为1,则它们或运算结果就是180H就是1000 000,所以最高位一定是1,其他位根据A变量决定A. XOR CL, 80HB. OR CL, 80HC. AND CL, 7FHD. NOT CL10.从键盘输入大写字母A,则在寄存器AL中存放的值为( C )。

A字母对应的ASCII码为65,65化为16进制为41HA. 31HB. 51HC.41HD.61H11.若A,B为无符号数,执行CMP A,B指令后,要求A>B时转移的条件指令为(B )。

A. JLEB. JAC. JBED. JG无符号数比较:ja/jb有符号数比较:jg/jl12.下列指令执行后总是使CF=0,OF=0的是( B )。

包括除了not至另外的所有逻辑运算指令(AND,OR,XOR,TEST)A.NEGB.TESTC. NOTD. DEC13.在使用DOS功能调用INT 21H时,要在屏幕上显示一个字符‘2’,应将AH设置为( C )。

A. 09HB. 31HC. 02HD. 01H14. 指令MOV AX,[SI+BX]中源操作数隐含的段为( B )。

A. 代码段B. 数据段C. 堆栈段D. 附加段15.已知SP=2000H,执行RET 2后(RET为段间返回指令),SP的值为( A )。

段间返回指令时远返回近返回还是远返回执行的操作不同如果是近返回:SP=SP+2+m如果是远返回:SP=SP+4+m16.A. 2006HB. 2004HC. 2002HD. 1FFAH广东工业大学试卷用纸,共5页,第2 页广东工业大学试卷用纸,共5页,第3 页广东工业大学试卷用纸,共5页,第5 页广东工业大学试卷用纸,共5页,第7 页广东工业大学试卷用纸,共5页,第8 页。

汇编语言程序设计复习(附答案完整版)

汇编语言程序设计复习(附答案完整版)

一、选择1.下面指令执行后,改变AL寄存器内容的指令是( D )。

A.TEST AL,02HB.OR AL,ALC.CMP AL,BLD.AND AL,BL2.对寄存器AX的内容乘以4的正确指令序列是( B )。

A.SHR AX,1 /SHR AX,1B.SHL AX,1/ SHL,AX,1C.ROL AX,1 /ROL AX,1D.RCR AX,1/ RCR AX,13.设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( A )A.85B92HB.86192HC.BB690HD.12169H4.指令JMP FAR PTR DONE属于 CA.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址5.将DX的内容除以2,正确的指令是 CA.DIV 2 B.DIV DX,2 C.SAR DX,1 D.SHL DX,16.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有( D )。

A.CMPB.SUBC.ANDD.MOV7.汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( B )。

A.名字项B.操作项C.操作数项D.注释项8.假设执行ADD指令后AX=006EH,再执行AAA指令,AX中的值是( B )A. 14HB. 0104HC. 74HD. 04H9.用MOV指令将十进制数89以非压缩BCD码格式存入AX,可使用的指令是( D )A. MOV AX,89B. MOV AX,0809C. MOV AX,89HD. MOV AX,0809H10.下列语句中能与“DA1 DB 32H,34H”语句等效的是( A )A. MOV DA1,32HB. MOV DA1,32C. MOV WORD PTR DA1,3234HD. MOV WORD PTR DA1,‘24’MOV DA1+1,34H MOV DA1+1,3411.使用DOS功能调用时,子程序的编号应放在寄存器中( A )A. AHB. ALC. AXD. 任意指定12.下列语句中能实现留空8个字节单元的语句是( D )A. DA1 DT ?B.DA2 DW ?,?C. DA3 DD ?D.DA4 DQ ?13.指令JMP FAR PTR DONE属于CA.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址14.下列叙述不正确的是BA. 在不改变堆栈段寄存器的情况下,堆栈大小为64KBB. 紧跟设置堆栈段寄存器指令可以是设置堆栈指针以外的任何指令C. 中断服务程序的返回地址在堆栈中D. 堆栈中数据存放的特点是先进后出15.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是CA.12CSBH B.12B6BH C.12C59H D.12BFEH16.在下列指令的表示中,不正确的是CA.MOV AL,[BX+SI]B.JMP SHORT DONIC.DEC [BX]D.MUL CL17.在进行二重循环程序设计时,下列描述正确的是AA.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内B.外循环初值应置外循环之内;内循环初值应置内循环之内C.内、外循环初值都应置外循环之外D.内、外循环初值都应置内循环之外,外循环之内18.条件转移指令JNE的测试条件为AA.ZF=0 B.CF=0 C.ZF=1 D.CF=119.将DX的内容除以2,正确的指令是CA.DIV 2 B.DIV DX,2 C.SAR DX,1 D.SHL DX,120.已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作在(A )中。

汇编语言典型习题讲解B-复习

汇编语言典型习题讲解B-复习

D、ENDM
D、AL和20H D、?ABC
D、[BP+BX]
D、-2
答案:1、c 2、d 3、b 4、c 5、b
选择题
6.汇编语言指令中唯一不可缺少的域是: A、标号名字域 B、助记符域 C、操作数域 D、注释域 7.下面哪一个命令是显示内存单元的内容? A、D命令 B、E命令 C、F命令 D、R命令 8.能被计算机直接识别和执行的指令是: A、符号指令 B、机器指令 C、伪指令 D、宏指令 9.取变量偏移属性的分析运算符是: A、OFFSET B、TYPE C、SIZE D、SEG 10.分析运算符LENGTH只有用( )定义的变量才有意义。 A、表达式 B3;1 cmp maxlen,cl jnb lab mov ch,0 mov maxlen,cl lea si,strbuf lea di,strtmp rep movsb lab: lea dx,mess3 mov ah,09h int 21h mov ah,01 int 21h cmp al,'$' je dispstr
答案:6、b 7、a 8、b 9、a 10、c
选择题
11.段内直接转移指令采用的寻址方式是: A、直接寻址 B、相对寻址 C、绝对寻址 D、间接寻址 12.下列指令中不等价的是: A、JA和JNBE B、JG和JNLE C、JL和JNG D、JBE和JNA 13.下列指令中等价的是: A、JC和JO B、JNC和JNO C、JP和JPE D、JA和JG 14.在MOVSB指令中,其目的串的物理地址为: A、(DS)*16+(SI) B、(DS)*16+(DI) C、(ES)*16+(SI) D、(ES)*16+DI)
9.3 像素的存储单元
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

prognam proc far start:push ds sub ax,ax push ax mov ax,datarea mov es,ax mov ds,ax begin: lea dx,mess1 mov ah,09h int 21h lea DX,MAX mov ah,10 int 21h call crlf
datarea segment mess1 db 'Please input a string:',0ah,0dh,'$' mess2 db 'Please continue:',0ah,0dh,'$' mess3 db 'Input a letter.',0ah,0dh,'$' maxstr db 'The longest string is:',0ah,0dh,'$' MAX db 80,? strbuf db 80 dup(?) db 0ah,0dh,'$' strtmp db 80 dup('$') maxlen db 0 clf db 0ah,0dh,'$' datarea ends code segment assume cs:code,ds:datarea,es:datarea
D、ENDM
D、A#43;BX]
D、-2
答案:1、c 2、d 3、b 4、c 5、b
选择题
6.汇编语言指令中唯一不可缺少的域是: A、标号名字域 B、助记符域 C、操作数域 D、注释域 7.下面哪一个命令是显示内存单元的内容? A、D命令 B、E命令 C、F命令 D、R命令 8.能被计算机直接识别和执行的指令是: A、符号指令 B、机器指令 C、伪指令 D、宏指令 9.取变量偏移属性的分析运算符是: A、OFFSET B、TYPE C、SIZE D、SEG 10.分析运算符LENGTH只有用( )定义的变量才有意义。 A、表达式 B、字符串 C、DUP D、?
汇编语言典型习题讲解B
沈云付
选择题
1.源程序结束语句为: A、ENDP B、ENDS C、END MAIN 2.SKY: MOV AL,20H中操作数为: A、MOV B、SKY C、AL或20H 3.下列为不合法的标志符的是: A、AXYZ B、5SKY C、@ATT 4.下列地址表达式正确的是: A、[BX-SI] B、[BP-DI] C、[BX+2] 5.NEAR标号的类型值为: A、2 B、-1 C、4
mov cl, max+1 cmp maxlen,cl jnb lab mov ch,0 mov maxlen,cl lea si,strbuf lea di,strtmp rep movsb lab: lea dx,mess3 mov ah,09h int 21h mov ah,01 int 21h cmp al,'$' je dispstr
9.7 显示字符串
message db 'Try again, you have' cont db 'n' db 'starfighters left.$' ... add cl, 30h mov cont,cl lea dx, message mov ah, 9 int 21h
9.8 比较字符串长度,显示最长者
8.7硬币兑换机
状态寄存器的端口地址是 0006H ,数据输入寄存器 的端口地址是0005H、输出寄存器端口0007H。
push bx tst: IN AL, 0006h ;状态输入 test al, 04h ;测试第2位 je tst ;是1?不是重来 input: in al, 0005 ;输入 mov bl,al and bl,03 ;取数据 ready: in al, 0006h ;测状态 test al, 08h je ready ;未准备好 cmp bl, 3 ;是5角? jz money50 ;是 cmp bl,2 ;是2角? jz money20 ;是 mov al, 1 ;不,是1角 jmp output money20: mov al, 4 jmp output money50: mov al, 10 Output: out 7,al
8.10 Int 9
...
Push ds mov ax,Seg int_rout m0v ds,ax mov dx,offSet int_rout mov al, 09 mov ah, 25h int 21h pop ds ...
9.2 加密
scode db 7,5,9,1,3 db 6,8,0,2,4 buffer db 10 dup (?) ... MOV AX, SEG SCODE MOV DS,AX mov si, 0 mov cx, 10 lea BX, scode input: mov ah, 01 int 21h CMP AL,0DH JZ EXIT;回车,退出 and al, 0fh; 取数 xlat ;换码 ;AL得到密码 mov buffer[si],al ;存储 inc si loop input EXIT:ret
判断题1
1. 指令MOV AL,2000H 是合法的。 2. 指令MOV CX,AL 是合法的。 3. 指令MOV IP,BX 是合法的。 4. 串操作指令中用DI作为目的变址寄存器时使用段寄存器 ES。 5. OFFSET的优先级低于AND。 6. 语句LENGTH=SIZE*TYPE 是合法的。 7. 语句SKY DD ‘ABCD’ 是合法的。 8. 语句QEW DB ‘ASDF’ 是合法的。
答案:选择题 11.B 12.C 13.C 14.D
选择题
15.条件转移指令的转移范围: A、-128 -- +127 B、-32768 -- +32767 C、0 -- +255 D、0 -- +65535 16.执行段间调用指令CALL时,首先保护断点的: A、段地址和偏移地址 B、段地址 C、偏移地址
Exer 5.06
将20个数据的数组 M中的数分2组,正整数组P和负 整数组N,并显示P和N的个数,用过程实现。 要求: 定义数据段和有关变量 主程序中将M的地址传给SI,个数传给CX 调用统计子程序 count ,参数为 SI 、 CX ,实现 M 的 分类存放,并返回P和N的个数。 编写显示子程序display,传入表示个数的BL,用十 进制显示BL内容。
答案:6、b 7、a 8、b 9、a 10、c
选择题
11.段内直接转移指令采用的寻址方式是: A、直接寻址 B、相对寻址 C、绝对寻址 D、间接寻址 12.下列指令中不等价的是: A、JA和JNBE B、JG和JNLE C、JL和JNG D、JBE和JNA 13.下列指令中等价的是: A、JC和JO B、JNC和JNO C、JP和JPE D、JA和JG 14.在MOVSB指令中,其目的串的物理地址为: A、(DS)*16+(SI) B、(DS)*16+(DI) C、(ES)*16+(SI) D、(ES)*16+DI)
call crlf lea dx,mess2 mov ah,09h int 21h jmp begin dispstr:lea dx,maxstr mov ah,9 int 21h lea dx,strtmp mov ah,09 int 21h ret
crlf proc near mov dx, offset clf ;回车换行 mov ah,9 ;显示 int 21h ; ret ;返回 crlf endp prognam endp code ends end start
答案:1.no
2.no
3.no
4.yes 5.no 6.no
7.no
8. yes
判断题2
1. 无条件转移指令对标志位无影响,而条件转移指令对标 志位有影响。 2. 间接转移指令都可以通过寄存器来寻址。 3. 所有串操作指令的源串的段地址均取自于段寄存器DS: 5. 串操作指令一般用CX存放长度: 5. RET N指令中,N可为任意值 6. IN AL,DX是将一个字节由输入端口传送至AL 7. 所有中断过程均可用IRET指令退出 8. 8号类型的中断向量在中断向量表中的地址是2*8 答案: 1.no 5.no 2.yes 6. yes 3.yes 7. yes 4.yes 8.no
9.3 像素的存储单元
• (24*80+40)*2=3920d=0F50H
9.4 定光标位置
第12行 第8列 mov dh, 12 mov dl, 8 mov bh, 0 mov ah, 2 int 10h
9.5 清屏
左上第12行第0列、右下第22行第79列 mov ah, 6 ;scroll up function mov al, 0 ;code to blank screen mov ch, 12 ;upper left row mov cl, 0 ;upper left columm mov dh, 22 ;lower right row mov dl, 79 ;lower right column mov bh, 7 ;blank line attribute int 10h ;video ROM call
答案:15.A 16.A
选择题
17.中断服务程序入口地址占用( )个字节 A. 4 B. 6 C. 2 D. 1 18. 键盘中断调用(16H)的0号功能是将读入字符的ASCII码 送入() A.AH B.AL C.BH D.BL 19.DOS系统功能调用的屏幕显示字符是( )号调用 A. 1 B. 4 C. 5 D. 2 20.1H DOS功能调用中,字符送给( )寄存器 A. DH B. DL C. AL D. AH 答案:17.A 18.B 19.D 20.C
相关文档
最新文档