汇编语言复习资料

合集下载

汇编语言复习资料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,错误的指令是()。

汇编语言程序设计

汇编语言程序设计

汇编语言程序设计复习资料1、(单选、2.5分)汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法________。

A、名字的第一个字符可以是大写英文字母及小写英文字母B、名字的第一个字符可以是字母、数字及、@、_C、名字的有效长度≤31 个字符D、在名字中不允许出现$参考答案:B2、(单选、2.5分)当程序顺序执行时,每取一条指令语句,IP 指针增加的值是__________。

A、1B、2C、3D、由指令长度决定的参考答案:D3、(单选、2.5分)下列属于合法的指令是_________。

A、MOV DS,ESB、MOV [SI],[DI]C、MOV AX,BLD、MOV [DI],BL参考答案:D4、(单选、2.5分)下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是________。

A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS 参考答案:B5、(单选、2.5分)下列传送指令中有语法错误的是_________。

A、MOV CS,AXB、MOV DS,AXC、MOV SS,AXD、MOV ES,AX参考答案:A6、(单选、2.5分)与MOV BX,OFFSET VAR 指令完全等效的指令是_________。

A、MOV BX,VARB、LDS BX,VARC、LES BX,VARD、LEA BX,VAR参考答案:D7、(单选、2.5分)在汇编语言程序中,对END 语句的叙述正确的是________。

A、END 语句是一可执行语句B、END 语句表示源程序到此结束C、END 语句表示程序执行到此结束D、END 语句在汇编后要产生机器码参考答案:C将DX 的内容除以2,正确的指令是_________。

A、DIV 2B、DIV DX,2C、SAR DX,1D、SHL DX,1参考答案:C9、(单选、2.5分)下列数值表达式和地址表达式中,错误的是_________。

汇编语言复习题附答案

汇编语言复习题附答案

汇编语言复习题附答案一、选择题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的状态寄存器中的条件码标志来决定是否跳转到指定的标签处执行。

汇编语言考试复习资料

汇编语言考试复习资料

汇编语⾔考试复习资料汇编语⾔期末复习资料整理第⼆章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寄存器中。

汇编语言复习资料2

汇编语言复习资料2

一、单选(每题1分,共20分)1. 可以向地址总线发出地址信息的指令是()。

A.mov ax,1B.push axC.mov ax,bxD.jmp ax2. 一个字单元可以存储()个bit。

A.1B.8C.16D.323. 此时ax的值为00C5H,执行完“add al,85H”后,ax中的值是多少?()A.0158HB.014AHC.0058HD.004AH4. 80386CPU的地址总线宽度为32根,80386CPU的寻址能力是()。

A.64KBB.1024KBC.16MBD.4096MB5. BIOS存储在下列哪种硬件中?()A.RAMB.ROMC.CPUD.CMOS6. 8086PC机一个段的最大长度为()。

A.64ByteB.64KbitC.1MBD.64KB7. 给定段地址为0002H,仅通过变化偏移地址寻址,8086CPU的寻址范围为()。

A.20H—2FHB.20H—30HC.20H—1001FHD.20H—10020H8. 用 [di]、[bp]的方式访问内存时,8086CPU默认的段寄存器依次是()。

A.ds、esB.ds、ssC.ss、dsD.es、ss9. debug加载.exe文件后,在对寄存器中的值进行改变之前,cx中的值有什么含义?()A.循环次数。

B.所加载的文件的字节数。

C.是系统默认的值,没有实际意义。

D.程序的长度。

10. 80386PC机开机后,CPU所执行的第一条指令的地址是()。

A.0FFH:00B.0FF0H:0FFHC.0FFF0H:0FFHD.0FFF0H:0F0H11. 读取,执行哪条指令CPU会修改两次IP?()A.pushB.pushfC.retD.mov12. 在debug中查看内存,显示如下:073F:0000 CD 20 3E A7 00 EA FD FF-AD DE 4F 03 A3 01 8A 03073F:0010 A3 01 17 03 A3 01 92 01-01 01 01 00 02 FF FF FF073FH:0013H处的字型数据是()。

汇编复习材料

汇编复习材料

汇编复习材料第一章总线从逻辑上分为3类,下列选项中不在其中的是:2____1、数据总线2、并行总线3、地址总线4、控制总线下列哪些可以由计算机直接执行___4__。

1、汇编指令2、伪指令3、 +、-、*4、机器码下列说法正确的是:_3___1、在计算机中,存储器分为指令存储器和数据存储器。

2、电子计算机的最小信息单位是Byte。

3、微型存储器的容量是以Byte为最小单位来计算的。

4、在“1KB=1024B”中,“B”代表的是Bit。

下列哪个计算机部件能确定一组二进制数是要执行的指令还是用于操作的数据___4__。

1、显示器2、硬盘3、内存4、中央处理器1个CPU访问的最大内存地址是1023,地址总线的宽度__2___。

1、 82、 103、 134、 14计算机中一个存储单元可以存储多少信息___2__。

1、 1bit2、 1Byte3、 1KB4、 512B1KB的存储器可以存储_2___个bit1、 10242、 81923、 10004、 81KB的存储器有_2___个存储单元?1、 10002、 10243、 5124、 256一个CPU的寻址能力为8KB,那么它的地址总线的宽度为___4_。

1、 82、 103、 124、 131个CPU的寻址能力为32KB,那么它的地址总线宽度为__2___。

1、 132、 153、 184、 32k在8086的内存空间中下面哪段内存是不可写的__4___。

1、 0~9FFFF2、 A0000~B7FFF3、 B8000~BFFFF4、 C0000~FFFFF1个CPU读取1024字节的数据至少读取了512次,数据总线的宽度__3___。

1、 82、 103、 164、 32下列说法中正确的是__3__。

1、不同的微处理器有相同的机器指令集。

2、机器语言和汇编语言都需要编译程序来编译成机器指令。

3、每一个汇编指令都对应唯一的一个机器指令。

4、没有存储器CPU也可以工作。

汇编语言PDFPDF

汇编语言PDFPDF

汇编语言- 1 - 复习题要点1、指令要熟悉如跳转、转移、传送、逻辑、算术。

2、会程序分析说明结论3、字符转换、子程序、软中断4、中断向量、堆栈5、FLAGS 状态标志及意义一、填空题1、8086 CPU通过______________寄存器和______________寄存器能准确找到指令代码。

2、CPU的标志寄存器中标志位可以分为两大类其中一类称为______________标志位另一类称为______________标志位。

3、当标志位______________1时表示无符号数运算产生溢出而当标志位______________1是表示带符号数运算产生溢出。

4、执行语句MOV AX0F365H和ADD AX0E024H后AX ___________ CF___________ OF___________SF___________ ZF___________。

5、乘法指令语句MUL CL16位的乘积存放在______________中。

6、已知DS2000HBX0D00H20D00H020D01H92H ①执行DEC BYTE PTRBX 20D00H____________ ②执行ROL WORD PTRBX20D00H____________ 20D01H____________ 。

7、已知AX1A08HBX20F8H执行IMUL BL积为____________。

8、已知SS2250HSP0140H 如果在堆栈中压入5个数据则栈顶的物理地址为______________ H如果又从堆栈中弹出3个数据则栈顶的逻辑地址为______________________ H。

9、VAR DB 5 DUP 82 DUP 5 语句汇编应分配_____________个字节单元。

10、指令MOV AXSEG BUF的执行是把_____________送到AX中。

11、类型码为___________H的中断所对应的中断向量存放在0000H0080H开始的4个连续单元中若这4个单元的内容分别为___________、___________、___________、___________则相应的中断服务程序入口地址为5060H7080H。

《汇编语言程序设计》复习资料

《汇编语言程序设计》复习资料

《汇编语言程序设计》复习资料一、基本概念1、8088/8086CPU内部寄存器有__14____个,其中的AX、BX、CX、DX是通用寄存器,SP、BP、DI、SI 是基址和变址寄存器,CS、DS、ES、SS、是段寄存器,此外还有指令指针寄存器 IP 和标志位寄存器 FLAGS 两个控制寄存器,所有寄存器都是 16 _位寄存器,每个寄存器可以存放 16 位二进制数。

2、8088/8086CPU的标志位寄存器中有9个标志位,其中的DF、IF、TF是控制标志,OF、SF、ZF、CF、AF、PF 是状态标志。

3、8088/8086CPU有三组总线,它们是数据总线、控制总线和地址总线;地址总线是 20 条,因此它可以寻址的范围是 1M 字节。

通常将 1024 字节称为1K,将 1024K 字节称为1M。

4、8088/8086CPU的存储器采用分段方式管理,每个段最多可以有 64K 字节,全部存储空间可以分成 16 个大小为64K且互相不重叠的段。

5、采用分段方式管理的存储单元的地址分成物理地址和逻辑地址两种,逻辑地址由段地址和偏移地址两部分构成,段地址是每个存储器段的起始地址;偏移地址则是相对于每个段第一个存储单元的偏移值。

段地址存放在段寄存器中,由于8088/8086CPU的段寄存器是16位寄存器,因此在段寄存器中存放的是段地址的 16 位;而CPU对数据的存取是按物理地址进行的,物理地址和逻辑地址间的关系是__ 物理地址=段地址 16D(或10H)+ 偏移地址___。

6、存储器中,数据是以字节为单位存放的,它是一个 8位二进制数,16位二进制数是 2个字节,又称为字;每个存储单元可以存放一个字节;一个字则占用两个存储单元,存放时要将低字节放在地址较小的存储单元中。

7、计算机的指令由操作码字段和操作数字段构成,它们分别给出计算机所要执行的操作和执行操作所要的操作数。

8、指令操作数通常可以存放在指令中,也可以存放在CPU的寄存器中,大多数存放在存储器中,它们分别称为立即数、寄存器操作数和存储器操作数。

汇编语言复习资料

汇编语言复习资料

汇编语言复习资料【引言】汇编语言作为计算机科学中的重要一环,是掌握计算机底层工作原理的基础。

本文将为读者提供一份汇编语言的复习资料,以帮助读者巩固对汇编语言的理解,并加深对底层计算机工作过程的认识。

【一、汇编语言基础知识】1.1 汇编语言的概念和作用汇编语言是一种低级别的计算机语言,与机器语言一一对应,用于编写和调试底层程序。

掌握汇编语言可以更加直接地操作计算机硬件资源,提高程序的执行效率。

1.2 汇编指令与机器指令汇编指令是汇编语言中最基本的单位,包括机器指令和操作数。

机器指令是计算机能够识别和执行的指令,由操作码和操作数组成。

1.3 寄存器和内存寄存器是计算机内部存储器的一种,用于存储和操作数据。

常见的寄存器包括通用寄存器、指针寄存器和标志寄存器。

内存是计算机中的主要存储器,用于存储指令和数据。

1.4 数据表示和运算汇编语言中使用不同的数据格式表示整数、浮点数和字符等数据类型,并提供相应的运算指令进行数据操作。

【二、汇编语言的程序结构】2.1 汇编语言程序的基本结构汇编语言程序包括数据段、代码段和堆栈段。

数据段用于定义和初始化数据,代码段包含程序的执行指令,堆栈段用于存储程序执行过程中的临时数据。

2.2 汇编语言程序的组织方式汇编语言程序可以使用汇编宏、过程和函数来实现模块化组织,提高代码的可读性和可维护性。

2.3 汇编语言程序的调试方法汇编语言程序的调试可以使用调试器进行单步执行、断点设置和变量查看等操作,以实时监控程序的运行状态。

【三、常用的汇编语言指令】3.1 数据定义指令数据定义指令用于定义变量和常量,并分配存储空间。

常用的数据定义指令包括DB、DW和DD等。

3.2 算术和逻辑指令算术和逻辑指令用于进行加减乘除和逻辑运算等操作。

常见的算术和逻辑指令包括ADD、SUB、MUL、DIV和AND、OR等。

3.3 分支和循环指令分支和循环指令用于根据条件进行跳转或循环执行。

常用的分支和循环指令包括JMP、JZ、JCXZ和LOOP等。

汇编语言程序设计复习

汇编语言程序设计复习

知识点第一章基础知识(1)正负数的补码表示, 掌握计算机中数和字符的表示;eg.假设机器字长为8位,[+3]补=00000011B,[-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指令)、控制转移指令(无条件转移指令、条件转移指令、循环指令、子程序调用指令、中断)。

汇编语言期末复习题库(汇编)

汇编语言期末复习题库(汇编)

一、填空题1.中央处理器包括运算器、控制器、寄存器组。

2.物理地址是指实际的20 位主存单元地址,每个存储单元对应唯一的物理地址。

3.用二进制代码书写指令和程序的语言,称为机器语言。

4.计算机中的指令由操作码和操作数两部分组成。

5.把A和B两个寄存器的内容进行异或运算,若运算结果是0 ,那么A、B寄存器的内容必定相同。

6.AL,BL中存放着压缩的BCD数,(AL)=18H,(BL)=47H,执行如下两条指令ADD AL,BL 和DAA后,(AL)=65H 。

7.当指令“SUB AX,BX”执行后,CF=1,说明最高有效位有借位;对有符号数,说明操作结果溢出。

8.FLAG状态标志寄存器中,AF为辅助进位标志,CF为进位标志,SF为符号标志,ZF为零标志,OF为溢出标志,PF为奇偶性标志。

9.指出下列指令源操作数的寻址方式:MOV AX,ARRAY[SI] 变址寻址MOV AX,ES:[BX] 寄存器间接寻址MOV AX,[200H] 直接寻址MOV AX,[BX+DI] 基址变址寻址MOV AX,BX 寄存器寻址MOV AX,1200H 立即数寻址MOV AX,20[BX+SI]基址变址寻址MOV AX,[DI+20] 变址寻址10.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,(21023H)=65H,下列指令执行后填入AX寄存器的内容:(1)MOV AX,1200H;(AX)= 1200H(2)MOV AX,BX;(AX)=0100H(3)MOV AX,[1200H];(AX)= 4C2AH(4)MOV AX,[BX];(AX)= 3412H(5)MOV AX,1100[BX];(AX)= 4C2AH(6)MOV AX,[BX][SI];(AX)= 7856H(7)MOV AX,1100[BX][SI];(AX)= 65B7H11.已知‘A’的ASCII是41H,那么‘E’的ASCII是45H 。

汇编语言复习资料1

汇编语言复习资料1

一、单选题(每题1分,共20分)1.PC机的最小信息单位是()。

A : bitB : 字节C : 字长D : 字2.一个CPU的寻址能力是8KB,那么它的地址总线的宽度为()位。

A : 8B : 3C : 12D : 133.在Debug中,用“d 075A:110 11F”查看内存,结果如下:075A:0110 B8 00 00 FF 07 00 B8 4C —CD 21 F3 69 20 8A 03 A1那么,字型数据00B8H对应的地址为()。

A : 076A:11B : 076A:16C : 076B:0D : 无法确定4.Debug加载程序后,假设PSP的段地址为SA,偏移地址为0,则程序的起始地址是()。

A : SA×16HB : SA×16C : (SA+16H)×16HD : (SA+16)×165.8086CPU中,任意时刻,CPU将()指向的内容当作指令来执行。

A : DS:SIB : CS:IPC : SS:SPD : ES:DI6.下列关于Debug的说法,错误的是()。

A : R命令可以修改寄存器的内容。

B : E命令可以修改内存单元的内容。

C : T命令每次只执行一条指令。

D : D命令可以查看内存单元的内容。

7.源程序中有如下两个按先后顺序定义的段:a segmentdb 1,2,3,4,5,6,7,8a endsb segmentdb 1,2,3,4,5,6,7,8b ends如果a段中“1”这个数据的物理地址是X,则b段中“1”这个数据的物理地址是()。

A : XB : X+1C : X+16D : X+648.对于8086CPU,错误的指令是()。

A : mov ax,bxB : mov ax,[bx]C : mov ds,0D : mov ax,09.对于8086CPU,正确的指令是()。

A : inc cx,1B : shl ax,2C : and [bp],alD : mov [bx][bp],ax10.以下指令执行后,寄存器ax的值为()。

汇编语言期末复习题大全(免费)

汇编语言期末复习题大全(免费)

汇编语言期末复习题DX:单项选择题 DU:多项选择题 TK:填空题 MC:名词解释v JD:简答题 CXFX:程序分析题 CXTK:程序填空题 BC:编程题第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 寄存器后执行INT 21H。

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

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

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

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

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

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

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

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

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

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

微机原理和汇编语言复习资料

微机原理和汇编语言复习资料

微机原理和汇编语言复习资料一、选择题(30分)1.已知X=76,则[X]补=()A。

76H B。

4CH C。

0BCH D。

0CCH2.已知[X]补=80H,则X=()A。

80H B。

0 C.0FFH D. —80H3.已知X=78,Y=-83,则[X+Y]补=()A.0F5HB.0A1H C。

0FBH D。

65H4.下列为补码表示,其中值最大的是()A。

10001000 B.11111111 C.000000000 D.000000015.十六进制数88H,可以表示成下面几种形式,请找出错误的表示()A.无符号十进制数136B.带符号十进制数-120C.压缩BCD码十进制数88D.8位二进制数-8的补码6.在微机系统中分析并控制指令执行的部件是()A。

寄存器B。

数据寄存器C。

CPU D。

EU7.在计算机的CPU中执行算术逻辑运算的部件是()A.ALU B。

PC C.AL D.AR8.执行指令PUSH CX后堆栈指针SP自动()A.+2B.+1 C。

-2 D.-19.在标志寄存器中表示溢出的标志是()A。

AF B.CF C.OF D。

SF10.若计算机字长16位,则无符号整数表示的范围用十六进制表示为()A。

8000H~FFFFH B。

0000H~7FFFHC。

0000H~FFFFH D.0001H~FFFFH11.设物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,从地址10FF1H中取出一个字的内容是()A。

1020H B。

3020H C。

2030H D。

2010H12.某数据段存储单元的偏移地址为2200H~31FFH,则其存储空间大小是()A。

2K B。

4K C。

8K D.16K13.在8086CPU标志寄存器中,ZF=1表示()A。

结果有进位 B.结果为0 C.结果溢出D。

结果为负14.两个操作数运算时,下列哪种情况会发生溢出()A。

两个负数相加,结果为负B。

《汇编语言》复习题库

《汇编语言》复习题库

《汇编语言》复习题库一、单项选择题1、在下列的选项中,能够组成计算机系统的是()。

A、硬件系统和软件系统B、CPU、存储器、输入/输出设备C、操作系统、各种语言D、系统软件和应用软件2、以8086/8088为CPU的微机内存最大容量为。

A、4MBB、1MBC、640KBD、64KB3、下面几个程序中不属于翻译程序的是。

A、汇编程序B、编译程序C、解释程序D、编辑程序4、在下列的选项中,能够组成计算机系统的是()。

A、硬件系统和软件系统B、CPU、存储器、输入/输出设备C、操作系统、各种语言D、系统软件和应用软件5、汇编语言属于()。

A、用户软件B、系统软件C、高级语言D、机器语言6、汇编语言源程序是()程序。

A、不可直接执行的B、可直接执行的C、经汇编程序汇编后就可执行的D、经连接后就可直接执行的7、8086/8088 CPU的寄存器组中,8位的寄存器共有()个。

A、4B、6C、8D、108、如果指令的运算结果为0,则()标志位为1。

A、SFB、OFC、ZFD、CF9、物理地址的形成过程是将段地址左移()位加偏移地址。

A、2B、3C、4D、510、如果某一存储单元的逻辑地址为236FH:1000H。

则物理地址为()。

A、1236FHB、336FHC、336F0HD、246F0H11、如果数据存放在DI的内容为偏移地址的数据段中,设DS=3624H,DI=2200H,则此存储单元的物理地址为()。

A、38440HB、58240HC、25624HD、58240H12、汇编语言属于()。

A、用户软件B、系统软件C、高级语言D、机器语言13、汇编语言源程序经汇编程序汇编后产生的文件的扩展名是()。

A、EXEB、OBJC、ASMD、LST14、中央处理器CPU是由()组成的。

A、运算器B、控制器C、寄存器组D、前三者15、8086/8088 CPU的寄存器组中,16位的寄存器共有()个。

A、10B、12C、13D、1416、在程序执行过程中,IP寄存器始终保存的是()。

汇编语言复习题

汇编语言复习题

汇编语言复习题三、简答题115、分别说明下列两组指令中两条指令操作的相同点和不同点(1) SUB AX, BX 和CMP AX, BX(2) AND CX, DX 和TEST CX, DX116、指令和伪指令的关系是什么?117、I/O设备有哪几种数据传送方式?它们各自有什么特点?118、子程序的递归和重入有何异同?子程序要具有可重入性,编程时要注意的事项为什么?119、写出允许串行通讯口2的中断请求的代码(不能改变原有其他设备的屏蔽状态)。

120、CPU响应某外部设备的中断请求,要满足什么条件?121、说明下述四条指令中哪些需要加上PTR伪操作?X1 DW 10H, 20HY1 DW 1000HMOV BX, OFFSET X1(1) MOV AL, X1(2) MOV DL, [BX+2](3) SUB [BX],2(4) ADD AL, Y1+1122、有符号定义语句如下,问L的值是多少?BUFF DB 1, 2, 3, '123'EBUFF DW 0L EQU EBUFF-BUFF123、如下指令序列执行完后,AX值和进位标志寄存器CF的值是什么?MOV AX, 1234HMOV CL, 4ROL AX, CL124、试述CMP AX,BX和SUB AX,BX两条语句的异同点?125、比较中断响应过程与子程序调用的异同。

126、编写将DX:BX:AX中的数右移4位的功能程序块。

127、简述8086CPU的中断响应过程。

128、IBM PC要存取CMOS芯片内部的内容,要分那两步?129、简述IBM PC完成DMA传送的步骤。

130、按题意写出合适的指令语句,每小题写一条指令(1)把DX 寄存器和CX 寄存器的内容相减,结果存入DX 寄存器中。

(2)用BX 和SI的基址变址寻址,将存储器中的一个字传送到CX 寄存器中。

(3)取数组ARRA Y的起始地址到BX 寄存器中。

(4)将DX 寄存器的高四位置1131、已知数据段定义如下:DA TA SEGMENTV A DB 10HVB DW 3*20MSG DB 'HELLO!'COUNT EQU 15BUF DW COUNT DUP(5,3 DUP(1,2),0)DA TA ENDS问题:(1)执行MOV BX,0FFSET V A后, (BX)=?(2)执行MOV CX,TYPE BUF后, (CX)=?(3)用一条指令将字母'O' 取到AL中.(4)经汇编后, BUF占有的存储空间是多少个字节132、在指令系统中,段内、段间返回均为RET指令。

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

汇编语言程序设计复习提纲一、单项选择题1.指令指针寄存器是()。

2. DAL DB 67HNUM EQU 80H则执行AND DAL,NUM语句后DAL中的内容是()。

A. E7HB. 80HC. 67HD. 03.与指令MOV AX,NOT 0F0H等效的汇编语言指令是()。

A. MOV AX,0FHB. MOV AX,0FF0FHC. MOV AX,000FHD. MOV AX,0F0H4.一个有16个字的数据区,它的起始地址是70A0H:DDF6H,则这个数据区最末一个字单元的物理地址是()。

B5.可用作基址变址寻址或寄存器间接寻址的寄存器是()。

,BX,CX,DX ,ES,CS,SS,BP,IP,BX ,DI,BP,BXD6.在串操作指令中,下列描述中不正确的是()。

MOVSB STOSBCMPSB LODSBD7. ORG 0030HDA1 DB 0 , ‘0’, 30H偏移地址为0030H字存储单元的内容是()。

A8.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令是()。

A. CMPD9.将汇编语言源程序翻译成机器码程序的程序是()。

A.编译程序B.汇编程序C.解释程序D.目标程序B10.设DS=1E4AH,偏移地址为0056H,该字节的物理地址为()。

A. 1E4A6HB. 1E456HC. 1E556HD. 1E4F6HD11.当程序顺序执行时,每取一条指令语句,IP指针增加的值是()A.由指令长度决定的字节数A12.若AX=349DH, CX=0FH。

则执行指令AND AX,CX后,AX的值是()。

B13. 设(AX)=0FC77H, (CX) =504H, CF=1,执行SAR AX, CL指令后,AX的值是()。

A. FFC8HB. FFC9HC. FFC7HC14.假设字节单元(02398H)=12H, (02399H) =34H, (0239AH) =56H,则(02399H)字单元的内容是()。

CWORD PTR [BX]指令中操作数的数据类型是()。

A.字B.双字C.字节D.四字A16.下列4条指令中,错误的指令是()。

CX,DX AX,SS:[DX]AX,1 AX,[BP+SI]B17.若AX=912DH, CX=0FH,执行指令OR AX, CX后,AX的值是()。

B18.指令MOV AX,COUNT[SI],它的源操作数的的寻址方式是()。

A.直接寻址B.寄存器相对寻址C.寄存器间接寻址D.基址变址寻址B19.下列4条指令中,错误的指令是()。

AX,1 AX,ES:[DX]CX,AX BX,[BP+DI]B20.在IBM PC微机中,如果某一内存单元的物理地址是7E7F6H,那么它的逻辑地址是():DDF6H。

B21.下面两条指令执行后,CF和OF的值是()。

=1 OF=0 =1 OF=1 =0 OF=1 =0 OF=0MOV AL, 12H;ADD AL,OFFH;A22.使用LINK连接命令,执行后可生成文件的扩展名为()。

AB23.累加器AL中的内容为81H,CMP AL,54H指令执行后,累加器AL中的内容为()。

C24.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。

=0且ZF=0 =0且ZF=1=0或ZF=0 =0或ZF=1C25.执行下列指令后,正确的结果是()。

MOV AL,100MOV BL,-1=100H,BL=01H =64H,BL=0FFH=64H,BL=81H =100H,BL=0FFHB26.在循环程序中使用LOOP指令作为循环结束的判断,其计数值一般应放的寄存器是()。

C27.在汇编语言程序设计中,伪指令OFFSET的含义是回送变量或标号的()。

A.段地址值B.物理地址值C.操作数D.偏移地址值D28.指令指针寄存器IP用于存放代码段中的偏移地址,在程序执行过程中它始终指向()。

A.上一条指令的首地址B.下一条指令的首地址C.正在执行指令的首地址D.需计算EA后才能确定的地址B29.下面的数据传送指令中,错误的操作是()。

WORD PTR SS:[BX+DI],1000HDX,1000HWORD PTR[BX],1000HDS,2000HD30.为使执行串操作指令时地址按减量方式处理,应使用的指令是()。

A31.在下列指令的表示中,不正确的是()。

CAL,[BX+SI] B.JMP LAB[BX] D.MUL CL32.若AX=56B8H,CX= FF00H,当执行AND AX,CX指令后,AX的值是()。

A33.下面对伪指令语句的说明,正确的是()。

AA.由汇编程序在汇编过程中执行的指令是伪指令B.当汇编结束后,目标程序中仍保留有伪指令C.伪指令是程序运行阶段完成其功能D.汇编程序将伪指令翻译成机器码34.设逻辑地址为2F4BH:00C7H,那么它所对应存储单元的物理地址是()。

C35.在下列段寄存器中,堆栈段寄存器是()。

D36.下列汇编语言指令中,不正确的指令是()。

A[BX][BP],AX DH,DL[SI], LAB SI,[BX+LAB]37.若(DS)=2000H,(BX)=0050H,(20050H)=34H,(20051H)=12H,则执行MOV AX,[BX]指令后,AX寄存器中的内容是()。

CA.(AX)=0050HB.(AX)=0012H C.(AX)=1234H D.(AX)=3412H38.在执行POP [BX]指令寻找目的操作数时,存放段地址和偏移地址的寄存器是()。

B,BX ,BX ,BX ,BP39.完成将带符号数AX的内容除以2的正确指令是()。

DAX,1 AX,1 AX,1 AX,140.设SP=1FFDH,下面两条指令执行后,SP寄存器的内容是()。

CPUSH BXPOPF41.下面指令执行后,改变AL寄存器内容的指令是()。

DAL,BL AL,AL AL,BL AL,BLBYTE PTR [BX]指令中的操作数的数据类型是()。

CA.双字B.字C.字节D. 四字43.用指令的助记符、符号地址、标号和伪指令、宏指令等书写程序的语言称为()。

A.汇编语言B.高级语言C.机器语言D.低级语言44.完成将累加器AX清零,下列指令中错误的指令是()。

DAX,AX AX,AX AX,00H AX,00H45.在8086/8088系统中。

存储器是分段组织的,每段最大字节的长度是()。

C46.设(AX)=0A8H,CF=1,执行RCR AX,1指令后,AX寄存器的内容是()。

B47.执行下列指令序列后,正确的结果是()。

DMOV AL,81HADD AL,ALSBB AL,AL=01H =10H=00H =0FFH48.在下述指令的表示中,不正确的是()。

BA. PUSH 54[DI] AX,[BX]NUM[SI]AX,[BX+SI+NUM] DH,DL49.已知(AX)=875BH,执行下述三条指令后,(AX)=()。

DMOV BX, AXNEG BXADD AX, BXA. 875BHC. 6DCCH50.指令JMP FAR PTR LOP1属于()。

CA段内直接转移 B.段内间接转移C段间直接转移D段间间接转移51.对两个无符号数A、B进行比较时,采用JBE/JNA指令,转移的条件是()。

C=0或ZF=1 =0或SF=1=1或ZF=1 =0或SF=052.设SP初值为1000H,执行指令PUSH BX后,SP的值是()。

D53.设CF=1,AL=09H,BL=05H,执行指令ADC AL,BL之后,其结果应是()。

CA. AL=04B. AL=0EH =0FH =0DH54.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的编码。

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

C码 B.二进制码码 D.十六进制码55.设变量定义如下:DA_WORD DW 3, 5AH;指令ADD AL, TYPE PTRDA_WORD的等效指令是()。

AAL, 3 AL, 2AL, 1 AL, 456.从键盘输入一个十进制数2002,将该数值以压缩型BCD码的存储形式保存到存储器中,其存放的顺序是()。

BA. 20, 02B. 02, 20C. 32, 30, 30, 32D. 32, 30, 32, 30发出的访问存储器的地址是()。

AA.物理地址 B.偏移地址 C.逻辑地址 D.段地址58如AX=0FFFFH,当执行如下指令后,AX的值为()。

DNEG AX59.逻辑运算指令是按位进行运算的,指令执行后不保留运算结果,只对标志寄存器产生影响的指令是()。

C60.在8086系统中,一个字节的无符号数能表达的数值范围是()。

B~7H ~255 ~256 ~12861.设DS=3635H,DI=0083H,指令INC BYTE PTR [DI]操作数的物理地址是()。

C62.执行下列指令序列后,结果AX中的值是()。

BMOV AL,91HCBWA. 0091HB. 0FF91HC. 0F91H63.指令ADD AX,[3500H]中,源操作数使用的寻址方式是()。

AA.直接寻址B.寄存器寻址C.寄存器相当寻址D.立即寻址64.条件转移指令JZ产生转移的测试条件是()。

B=0 =1 =1或CF=1 =0或CF=165.在字符串操作指令中,源串操作数的缺省段寄存器是()。

C66.使用DOS系统功能调用终止当前程序并返回DOS操作系统,应选用的指令是()。

CAH,01H BL,[BX]INT 21H INT 21HAH,4CHINT 21H INT 21H67.下列指令中,有语法错误的指令是()。

ACS,AX BL,[BX] SS,[BP+DI] ES,AX68.将CX寄存器清零,下面指令中错误的指令是()。

CCX,CX CX,CX CX,00H CX,00HDW ‘AB’在存储器中从低地址到高地址的存储顺序是()。

B,42H ,41H ,0042H ,0041H70.下述指令中对标志寄存器PSW中标志位不产生影响的指令是()。

DSI AL,0FH BL,1 LOP二、填空题1.完成同指令XCHG AX ,BX相同功能的指令序列是_____________,_____________,_____________答案:MOV CX, AX;MOV AX,BX;MOV BX,CX。

2.某子程序的开始处要保护AX,BX,CX,DX四个寄存器信息:PUSH AXPUSH BXPUSH CXPUSH DX在子程序结束时要恢复这四个寄存器信息,请填写指令___________________________________________________答案:POP DX;POP CX;POP BX;POP AX3. 写出下列存储器地址的段基址、偏移地址和物理地址。

相关文档
最新文档