ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:31.62KB ,
资源ID:7751296      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7751296.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(汇编复习题资料.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

汇编复习题资料.docx

1、汇编复习题资料一、 选择题1、汇编语言源程序经汇编后不能直接生成 C 。A .OBJ文件 B .LST文件 C .EXE文件 D .CRF文件2、若SP=1500H,那么执行完PUSH指令后,SP= B 。A.14FFH B.14FEH C. 1502H D.1501H3、JMP WORD PTR DI是 A 。A.段内间接转移 B.段间间接转移 C.段内直接转移 D.段间直接转移4、与MOV SI,OFFSET X等价的指令是 C 。A.MOV SI,X B.LES SI,X C. LEA SI,X D. LDS SI,X5、运算型指令的寻址和转移型指令的寻址,其不同点在于 A 。A.前者取

2、操作数,后者决定程序的转移地址 B.后者取操作数,前者决定程序的转移地址C.两者都是取操作数 D.两者都是决定程序的转移地址6、下列指令 D 是合法的访问I/O端口指令。A. IN AL,100H B.IN AL,BX C. IN AL,BL D. IN AL,DX7、逻辑移位指令SHR用于 D ;A.带符号数乘2 B.带符号数除2 C.无符号数乘2 D.无符号数除2而算术移位指令SAR用于 B 。A.带符号数乘2 B.带符号数除2 C.无符号数乘2 D.无符号数除28、由汇编程序在汇编过程中执行的指令是 B A.机器语言 B.伪指令 C.状态标志 D.物理地址9、在汇编语言程序设计中,伪指令

3、OFFSET的含义是回送变量或标号的 B A.段地址 B. 偏移地址 C. 物理地址 D.操作数10、子程序返回伪指令是 C 。A. ENDP B. IRET C.RET D. 段内与段间不同11、使用LINK连接命令,执行后可生成文件的扩展名为 C 。A. .COM B. .OBJ C. .EXE D. .LST 12、已知AX的内容为1FFAH,执行XOR AX,AX,AX内容为 C 。A.00FAH B.1FFAH C. 0000H D.1F00H13、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令是 D 。A. CMP B.SUB C. AND D.MOV14

4、、INC指令不影响 B 标志。A. OF B.CF C.SF D.ZF 15、段内直接调用,程序的转移范围为 B 。A. -128127 B. -3276832767 C.-65536 65535 D. 03276716、中断向量 D 。A.传送数据的起始地址 B.中断类型号C.子程序入口地址 D.中断服务程序入口地址17、执行返回指令,退出中断服务程序,这时返回地址来自 C 。A.ROM区 B.程序计数器 C.堆栈区 D.CPU的暂存寄存器18、微机系统中有哪些总线? D A.状态总线、数据总线、控制总线 B.地址总线、状态总线、控制总线C.状态总线、数据总线、地址总线 D.数据总线、地址总

5、线、控制总线19、以下不属于总线接口部件BIU部件的是 A 。A.通用寄存器 B.地址产生器 C.指针寄存器 D.专用寄存器20、将累加器AX的内容清0的错误指令是 B 。A.AND AX,0 B.CMP AX,AX C.SUB AX,AX D.XOR AX,AX 21、有如下程序段: MOV CX,6 MOV AX,1 MOV BX,3LOP: ADD AX,BX ADD BX,2 LOOP LOP上述指令完成后,AX= B A. 6 B. 49 C.50 D. 022、下列指令中合法的是 D 。A.OUT 289, AL B.ADC AL,BX C.POP BL D.SHL AX,CL23

6、、从键盘输入数据1,则在寄存器中存放的形式为 A 。A. 31H B. 01H C.”1” D. 124、下列有关段地址、偏移地址、物理地址的叙述正确的是 D 。A.若已知物理地址,则可以计算出唯一的段地址和偏移地址。B.段的划分可以从任何一个存储单元开始。C.8086规定段的大小必须为64K字节。D.多个段可以共用某些存储单元。25、中断发生过程和子程序调用过程的一个明显区别是中断发生时,CPU自动清除了 A 。A. IF和TF位 B. TF位 C.IF和SF位 D. TF和SF位26、执行下列指令后:MOV AX,1234HMOV CL,4ROL AX,CLDEC AXMOV CX,4MU

7、L CXHLT寄存器AH的值是 C 。 A.92H B.8CH C.8DH D.00H寄存器AL的值是 B 。A.60H B.00H C.04H D.0A0H27、在多模块程序设计中,用 B 伪指令来声明公用变量。A.EXTRN B.PUBLIC C.MODULE D.COMMON 28、执行完下列指令后:X DW BCY DB 16 DUP (?)Z EQU -X MOV CX,Z MOV AX,X寄存器CX的值是 C 。A.10H B.0EH C.12H D.0FH寄存器AX的值是 A 。A.4342H B.00CBH C.4243H D.00BCH 29、8086/8088响应中断时,不

8、自动压入堆栈的有 B 。A CS的内容 B通用寄存器的内容 C IP的内容 D标志寄存器的内容30、堆栈的工作方式是 A 。A.先进后出 B.后进后出 C.先进先出 D.先进不出31、求下面变量定义的元素个数送CX的正确形式是 D 。ARRAY DW 1,9,9,9,12,1A.MOV CX,LENGTH ARRAY B. MOV CX,SIZE ARRAYC.COUNT EQU $-ARRAY D. COUNT EQU ($-ARRAY)/2MOV CX,COUNT MOV CX,COUNT 32、可屏蔽中断就是它的请求是否被CPU响应要受 B 位的控制。A. TF B. IF C.OF D

9、. SF33、不影响堆栈指针SP的指令是 B 。A.INT 21H B.JMP DO C.RET D.PUSH AX34、8088/8086存储器分段,每个段不超过 A 。A.64K个字 B.32K个字节 C.1兆个字节 D.64K个字节35、汇编语言是 A 。A.低级语言 B.中级语言 C.高级语言 D.机器语言36、用DEBUG.EXE调试程序时,显示存储单元内容的命令是 D 。A.R B.T C. G D. D37、汇编源程序中,END伪指令后的标号表示 C 。A.源程序的结束 B.代码段的结束 C.汇编程序的入口地址 D.该标号无任何意义38、有如下数据定义:X DB 36H,6FHY

10、 DW 2E5DH,4F6FH则下列指令正确的是 C 。A MOV AX,X BMOV DL,OFFSET XC MOV AX,WORD PTR X DMOV BL,Y39、若要求一个操作数中的若干位维持不变,若干位置1,可以使用 B A.NOT B.OR C.AND D. XOR40、下列指令中,源操作数在代码段中的是 A 。A.MOV AL,80H B. ADD AL,BL C.CMP AX, 1234 D.AND AL,ES:123441、对于有符号的数来说,下列哪个值最大 D 。A.0FBH B.11010010B C.81 D.124Q42、交换寄存器SI、DI的内容,正确的程序段是

11、 A 。A.PUSH SI B.PUSH SIPUSH DI PUSH DIPOP SI POP DIPOP DI POP SIC.MOV AX,SI D.MOV AX,SIMOV DI,SI MOV BX,DIMOV DI,AX XCHG BX,AX43、有语句:ABC EQU 210,下列四种叙述中,正确的是 B 。A. ABC是变量 B. ABC是符号常数C. ABC占用一个字节的存储单元 D. ABC占用二个字节的存储单元44、8086微机系统中,偏移(或有效)地址和物理地址是 C 位。A.16和16 B.20和20 C.16和20 D.20和1645、假定(SS)=1000H,(SP

12、)=100H,(CX)=23B7H,执行指令PUSH CX后,存放数据23H的物理地址是 D 。A.10102H B.10101H C.100FEH D.100FFH46、汇编指令是由 C 组成的符号指令。A.变量和常量 B.地址和数据 C.指令助记符和符号地址 D.字母和数字47、指令SUB CX,1与指令DEC CX的区别是 D 。A.没有区别 B.前者会将CF也加进来 C.前者不影响CF D.后者不影响CF48、假设程序中的数据定义如下,则V4的值为 B 。X DW ?Y DB 15 DUP(?)Z DD ?A = $-XA.20 B.21 C.22 D.2349、ADD指令中,两个操作

13、数的物理位置不可以安排在 A 中。A.两个存储单元 B.一个存储单元和一个数据寄存器C.两个数据寄存器 D.一个堆栈单元和一个数据寄存器二、填空题1、指出下列指令源操作数的寻址方式: MOV AX,ARRAYSI ;寄存器相对寻址方式 MOV AX,ES:BX ;寄存器间接寻址方式 MOV AX,200H ;直接寻址方式 MOV AX,BX+DI ;基址变址寻址方式 MOV AX,BX ;寄存器寻址方式 MOV AX,1200H ;立即寻址方式 MOV AX,20BX+SI ;相对基址变址寻址方式 MOV AX,DI+20 ;寄存器相对寻址方式2、计算机中的指令由 操作码 和 操作数 两部分组

14、成。 3、对于乘法、除法指令,结果存放在 AX 或 DX:AX 中,而其源操作数可以用除 立即数 以外的任一种寻址方式。4、逻辑地址是由段地址和 偏移地址 组成,其中段地址是由 段寄存器 存储的。5、当指令“SUB AX,BX”执行后,CF=1,说明最高有效位向有借位;对无符号数,说明操作结果溢出。6、I/O设备的接口中一般包含数据、状态、控制三种端口。7、10110101B= 0B5 H和 181 D。8、指令“AND AX,STR1 AND STR2”中,STR1和STR2是两个已赋值的变量,两个AND的区别是第一个AND是逻辑与指令、第二个AND是逻辑与操作符。9、带符号的机器数可以用

15、原码 、 反码 和 补码 三种不同码制来表示。11、如果TABLE为数据段中0032单元的符号名,其中存放的内容为1234H,当执行指令MOV AX,TABLE后,(AX)= 1234H ;而执行指令LEA AX,TABLE后,则(AX)= 0032H 。12、计算机的硬件的基本组成有运算器、控制器、存储器和输入设备、输出设备五大部件。13、过程的属性有near 和far 。近过程(NEAR)的RET指令把当前栈顶的一个字弹出到 IP ;远过程(FAR)的RET指令弹出一个字到 IP 后又弹出一个字到CS ;IRET指令是中断返回指令,它从堆栈顺序弹出3个字分别送到IP 、CS 、标志寄存器F

16、LAGS 中。14、ENDP 是过程定义结束伪指令,与PROC 配套使用。ENDS是段定义结束伪指令,与SEGMENT 配套使用。END 是一个源模块汇编结束伪指令。15、一个有16个字的数据区,它的起始地址为70A0:DDF6,那么该数据区首字单元地址是7E7F6H,最后一个字单元的物理地址为7E814H 。(16个字就是70A0H*10H+DDF6H+1EH,如果是32个字的话,则是70A0H*10H+DDF6H+3EH=7E834H)16、执行下列指令序列后,完成的功能是将(DX,AX)的值左移4位。 MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR

17、 BL,CL OR DL,BL17、JMP按转移地址范围的不同,分为 短 跳转和 近 跳转。18、下面两个语句的区别在于 X1只能赋值一次 , X2可以多次赋值 。 X1 EQU 1000H X2=100019、用1条逻辑指令将AX中与BX中的对应位不相同的位均置为1 XOR AX,BX 。21、在基址变址寻址方式中,可用于基址的寄存器是 BX 、 BP ;其中 BP 默认是相对于堆栈段寻址的。 。22、用指令的助记符、符号地址、标号和伪指令、宏指令等书写的程序的语言称为汇编语言,将汇编语言的源程序翻译成机器语言的程序为汇编程序。23、8086CPU由BIU(总线接口单元)和EU(执行单元)两

18、部分构成。24、我们把与内存一一对应的用20位二进制数(或5位16进制数)表示的地址称为物理地址,它的计算公式为物理地址=16*段地址+偏移地址。25、在段加偏移地址的寻址中,如果段寄存器为CS,则相应的偏移地址应由IP寄存器来提供。26、在DEBUG上机调试程序时,存储器的地址表示为2F00:1400,则该单元的段地址为2F00H,偏移地址为1400H,物理地址为30400H。28、方向标志DF的作用是用来在串操作指令中控制自增和自减的方向,用于设置或消除该标志位的指令是STD和CLD,。29、完成下列程序,从240H端口读取数据,测试其是否为20H,若不是则将241H端口清0,否则则转向N

19、ext。 Mov dx, 240H IN al,dx CMP al,20h JZ Next Mov dx,240h Mov al,0 Out dx,al Next: 30、已知:(DS)=15F0H,(ES)=25F0H,(SS)=35F0H,(BX)=0670H,(SI)=1001H,(DI)=0B0H,(BP)=0150H,BUF的偏移地址是0900H。计算下列指令源操作数的物理地址,指出寻址方式:(1) MOV AX,BUFBP+6 ;采用寄存器相对寻址方式,物理地址为56956h 。(2) CMP AX,ES:SI ;采用寄存器间接寻址方式,物理地址为 26F01H 。(3) MOV

20、CX,BUF ;采用直接寻址方式,物理地址为 16800H 。(4) MOV AX,ES:BX+SI ;采用基址变址寻址方式,物理地址为 27571H 。(5) DEC BUFDI ;采用寄存器相对寻址方式,物理地址为 168B0H 。(6) MOV AX,BUFBX+DI ;采用相对基址变址寻址方式,物理地址为 16620H 。31、假设(DS)=0D012H,(BX)=80BH,( 0D092CH)=23D0H,(0D092EH)=0AC78H,当执行指令“LES SI,BX”后,(SI)=23D0H,(ES)=0AC78H。32、指令中用来指出指令在程序中位置的符号地址是标号。33、变量

21、和标号的三个属性为段属性、偏移属性、类型属性。34、下列程序段是比较AX,BX,CX中带符号数的大小,将最大数放在AX中。请将程序填完整。 CMP AX,BX JGE LAB1 XCHG AX,BXLAB1: CMP AX,CX JGE LAB2 XCHG AX,CXLAB2: 35、在使用串操作指令时,源串必须在数据段中,目的串必须在附加段中,源串作数和目的操作数不允许使用段超越。36、CPU是通过I/O指令来实现与外部设备进行数据传送的。37、内中断有三类中断源,分别为INT n、CPU出错、为调试程序设置的断点。38、中断过程可分为四个步骤:中断请求、中断响应、中断处理、中断返回。39、

22、OF位可以用来表示 有符号数 溢出,CF位可以用来表示 无符号数 溢出。40、80X86中断命令寄存器的I/O端口地址为20H,中断屏蔽寄存器的I/O端口地址为21H。41、可用DOS功能调用INT 21H的功能号(AH)=25H来设置中断向量,用功能号AH=35H来获取中断向量。42、168D= 10101000 B= 0A8 H= 250 Q。43、在数据段中有以下定义: ARRAY1 EQU 16H ARRAY2 DW 16H 请指出下列指令的寻址方式: MOV AX,ARRAY1 ;立即寻址方式 MOV AX,ARRAY2 ;直接寻址方式44、若STR是字符串的首地址,将语句加上注解,

23、并指出下列程序的功能。 LEA BX,STR ; 将STR的有效地址送BX MOV CX,20 ; 使得CX等于20 LAB1: CMP BX, * ; 比较BX所指存储单元的内容是否是”*” JNZ LAB2 ; 不是*则转到LAB2 MOV BX, $ ;用$替换BX所指存储单元的内容LAB2: INC BX LOOP LAB1 ;(CX)-1不等于0,则转到LAB1 HLT 程序的功能;将首址为STR长度为20的字符串中的*用$替换。45、若物理地址为00038H的单元开始存放的双字为20001000H,00056H单元开始存放的双字为40003000H,则类型为14(十进制数)的中断向

24、量的起始地址为38H或56,中断服务程序的入口地址(物理地址)为21000H。46、PC机I/O设备的数据传送方式共有三种,分别是查询,中断 ,DMA。47、当键盘中断发生时,CPU能否响应由两个条件控制,一是中断是否允许二是当前中断级别是否比键盘中断级别高。48、条件转移指令的目标地址应在本条件转移指令的下一条指令地址的-128127个字节范围内。49、假设某程序执行前(CS)0B234H,(IP)5678H,则该程序的第一条指令的物理地址是0B79B8H,若第一条指令对应的机器码占3个字节,则第二条指令的物理地址是0B79BBH。50、在用MASM 5.0的DEBUG调试程序时,查看寄存器

25、内容的命令为 R ,让程序仅执行当前IP所指的一条指令的命令是 T 。51、物理地址是唯一代表存储空间中每个字节单元的地址。五、简答题1、试计算58H+3CH的运算结果,并写出标志位OF、PF、CF、SF的内容。答:58H+3CH=94H,OF=1,CF=0,PF=0,SF=12、8086具有哪些程序可见的寄存器,它们在程序设计中分别起什么作用?答:段寄存器8086的段寄存器有4个16位寄存器,它们用于存放8086CPU当前可以访问的4个逻辑段的基址。代码段寄存器CS划定并控制着程序区;数据段寄存器DS和附加段寄存器ES控制着数据区;而堆栈段寄存器SS对应着堆栈存储区。通用寄存器 通用寄存器可

26、分为两组:数据寄存器,地址指针和变址寄存器。 数据寄存器包括AX,BX,CX和DX4个16位寄存器,它们中的每一个又可根据需要将高8位和低8位分成独立的两个寄存器来使用。其中AX、BX、CX、DX四个数据寄存器,但它们又有各自的专门用途,其中 AX 可用作累加器, BX 可用作基址寄存器, CX 可用作循环和串处理中的隐含计数器, DX 在某些I/O操作中,可用来存放I/O的端口地址。 地址指针和变址寄存器包括SP,BP,SI,和DI。控制寄存器(1)指令指针IP(2)标志寄存器FLAG 8086CPU设立了一个16位标志寄存器,共9个标志。其中6个是状态标志,3个是控制标志。状态标志进位标志

27、CF,辅助进位标志AF,奇偶标志PF,符号标志SF,零标志ZF,溢出标志OF。置1条件分别是:运算过程中最高位产生了进/借位,CF=1;结果低4位产生了进位,AF=1;结果低8位有偶数个1,PF=1;结果最高位为1,SF=1;结果为0,ZF=1;结果产生了溢出,OF=1。控制标志(a) DF方向标志(b) IF中断允许标志(c) TF陷阱标志或单步操作标志3、已知AX=0E87DH,BX=38ABH,若执行ADD BX,AX;则寄存器AX,BX,标志位CF、OF各为何值?答:AX=2128H,BX=38ABH,CF=1,OF=04、什么是中断类型码?中断向量?中断向量表?在8086/8088微

28、机系统中。中断类型码和中断向量之间有什么关系?答:中断类型码:其实就是中断号,对不同的中断服务程序不同的名称记号,以调用该中断程序.中断向量:指向中断服务程序的入口地址.一个向量代表的入口地址为4个字节.中断向量表:由于存在多个中断请求,相应有多个中断服务程序,即有多个存放这些程序的入口地址(即中断向量).为此系统在内存的特定区域安排一张中断向量表,专门存放所有的中断向量.此表即中断向量表.以上三者关系:中断向量=中断号X4, 其中方括号的含义是内存单元的内容.(即中断向量表刚好存放在内存绝对地址0开始的位置)。5、简述8086CPU响应中断的条件。答:取决于中断允许触发标志IF的状态。若IF

29、=1,则响应中断的请求,暂停现行后续指令的执行,转去执行中断服务程序;若IF=0,则不会响应中断的请求。6、在8086/8088微处理器在实模式下,存储器寻址为什么要分段?举例说明存储单元的物理地址是如何形成的?答:在8086/8088中,寄存器只有16位,而地址线却有20位,故其最大寻址空间是1M。用存储器分段的方法,解决在16位字长的机器里提供20位地址的问题。在实模式下编程时,将存储器划分成段,每个段内的大小可达64KB,这样段内地址可用16位表示,实际上,可以根据需要决定段的大小。这样将每一段的起始地址作为段地址,而将在段内相对于段起始地址的偏移值作为偏移地址,于是将段地址左移4位,再加上偏移地址就形成了存储器实际的物理地址。如某存储单元的段地址和偏移地址为3017:000A,则其物理地址=3017H*10H+000AH=3017AH。7、逻辑右移指令SHR的格式、功能和使用说明?8、设AX=1234H,BX=5678H,CX=8901H,SI=100H,SP的初始值=01A0H,问执行下述堆栈操作指令序列 PUSH CX PUSH AX PUSH BX P

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1