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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

汇编模拟题.docx

1、汇编模拟题汇编模拟题1一、填空题:(每空1 分,共 15 分)1. 一条指令至少包含 操作码 、 操作数 两部分。2. 指令和伪指令最大的区别在于: 指令可以编译为目标代码而伪指令不能 .3. 寄存器寻址方式中,操作数存放在 寄存器 。4. 操作数地址存放在寄存器的寻址方式称为 寄存器寻址 。5. 在DEBUG下,可用于显示寄存器内容的命令(单字符表示)是_-r_。6. 如果在一个程序开始执行以前(CS)=1a45H,(IP)=2B40H,则该程序的第一个字的物理地址是 1CF90H .7. 在8086微机的输入/输出指令中,I/O端口号通常是由DX寄存器提供的,但有时也可以在指令中直接指定端

2、口号。可直接由指令指定的I/O端口数有 256 个。8. 现有(DS)= 182AH,(ES)= 192AH,(SS)= 2000H,(SP)= 0FFF0H,(AX)= 07A8H,(BX)= 0510H,(SI)= 0004H,(187B0H)= 0042H,(187B4H)= 0B02H,(187BEH)= 0100H,(187C0H)= 2000H,(192A0H)= 38A4H,(197B4H)= 0200H,CF = 1请写出下列各条指令独立执行完后,值发生变化的有关寄存器及存储单元的内容,不必写标志位。(1)MOV AH,1000H (AH)= A4H (2)ADC BX,AX

3、(187B0)=07EBH (3)CBW (AX)= FFA8H (4)TEST AX,8000H CF=0 (5)XCHG AX,ES:BX + SI (AX)=0200H (197B4H)=07A8H (6)LES DI,BX + SI + 0AH (DI)=0100H (ES)=2000H (7)PUSH DS (SP)=0FFEEH 作存储器操作数的变量具有段地址属性、_偏移地址_ _、_ 类型 _三个属性二、选择题:(每题 2 分,共 20 分)1十六进制数88H,可表示成下面几种形式,请找出错误的表示(4 )。 无符号十进制数136 带符号十进制数120 压缩型BCD码十进制数88

4、 8位二进制数8的补码表示2指令指针寄存器是(1)。 IP SP BP PSW3当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF1,下面的叙述正确的是( 1)。 表示结果中含1的个数为偶数 表示结果中含1的个数为奇数 表示该数为偶数 表示结果中低八位含1的个数为偶数4完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是( 1)。 MOV AL,00H AND AL,00H XOR AL,AL SUB AL,AL5完成同指令XCHG AX,BX相同功能的指令或指令序列是( 4)。 MOV AX,BX MOV BX,AX PUSH AX MOV CX,AXPO

5、P BX MOV AX,BX MOV BX,CX6在汇编语言程序中,对END语句的叙述正确的是( 3)。 END语句是一可执行语句 END语句表示程序执行到此结束 END语句表示源程序到此结束 END语句在汇编后要产生机器码7下面的数据传送指令中,错误的操作是(4 )。 MOV SS:BX+DI,1000H MOV DX,1000H MOV WORD PTRBX,1000H MOV DS,2000H8实现将DX:AX中存放的32位数扩大四倍,正确的程序段是( 3)。 SHL AX,2 RCL AX,2 ROL DX,2 SHL DX,2 MOV CX,2 SHL AX,1LOP:SHL AX,

6、1 SHL AX,1RCL DX,1 RCL DX,1LOOP LOP RCL DX,19 DATA SEGMENT TA1 DW 0102H,0304H,0506HTA2 DB 02H,03H,04H:MOV BX,DS:0004HAND BX,0FFHMOV BH,BX上述指令序列运行后,BX的内容是( 3)。 0605H 0406H 0206H 0204H10下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为( 1)。 TEST BH,01H K1 JNE JZ JS JC三、简答题:(每小题5分,共20分)1 在某子程序的开始处要保护AX,BX,CX,DX四

7、个寄存器信息,在子程序结束时要恢复这四个寄存器信息。例如: PUSH AX;保护现场PUSH BXPUSH CXPUSH DX:。: ;恢复现场试写出恢复现场时的指令序列。POP DXPOP CXPOP BXPOP AX2 宏指令STORE定义如下:multiply MACRO opr1,opr2,result push dx push ax mov ax,opr1 imul opr2 mov result,ax pop ax pop dx ENDM试展开下列调用:multiply cx,var,xyzbx1 PUSH DX1 PUSH AX1 MOV AX,CX1 IMUL VAR1 MOV

8、 XYZBX,AX1 POP AX1 POP DX3 D2 EQU THIS WORDD1 DB 20H DUP(?) 请写出用一条指令实现取D1的偏移地址到SI中的三种方法。(1)LEA SI,D1(2)MOV SI,OFFSET D1(3)LEA SI,D24对于下面的数据定义,各条MOV指令单独执行后,有关寄存器的内容是什么?Data segmentFLDB DB ?TABLEA DW 20 DUP(?)TABLEB DB ABCDData ends(1)MOV AX, TYPE FLDB (2)MOV AX, TYPE TABLEA(3)MOV CX, LENGTH TABLEA(4)

9、MOV DX, SIZE TABLEA(5)MOV CX, LENGTH TABLEB(1)AX=1(2)AX=2(3)CX=20(4)DX=40(5)CX=1四、改错题:(每小题2分,共10分)假设VAR为字变量,LAB为标号,试指出下列指令的错误之处并改正:(1) SUB AL, VAR源操作数与目的操作数长度不同AL-AX(2) MOV BX, SI两个内存单元之间不能直接传数据BX-BX(3) MOV AX, SIDI不能两个变址连用SI-BX(4) MOV CS, AX不能对CS赋值CS-BX(5) POP DH入栈必须为字 DH-DX汇编模拟题2一、填空题 (每空2分,共40分)1

10、.8086的数据总线为_16_位,8086的地址总线为_20_位。2.Mov ax,bx 指令中源操作数是_寄存器间接_寻址方式。3.MOV AX,BP+SI指令中源操作数是对堆栈段的_基址变址_寻址方式。4.INC CX指令不影响_CF_标志位5.DIV CX指令执行前,需要执行一条_CDW_指令,用于符号扩展。6.输入/输出的控制方式共有三种,分别是_DMA_、_中断_、_程序控制I/O_。7.设CF=1,AX=1001H,执行RCL AL,1后,AX=_1003_,CF=_0_。8.设SS=5678H,SP=100H,执行POP AX后,则SP的值变为_0102H_,栈顶的物理地址为_5

11、6882H_。9.设CS=2000H,IP=100H,SP=240H,BX=120H,执行JMP BX指令后,CS为_2000H_,IP为_120H_,SP为_238H_。10.设BX=0400H,SI=003CH,执行LEA AX,BX+SI+0F62H 指令后,AX为_139EH_,BX为_0400H_。11.LES DI,BX指令是将BX所指向内存单元低字的内容送到寄存器_DI_,将BX所指向内存单元高字的内容送到寄存器_ES_。二、简答题 (每小题5分,共20分)1.解释下列指令序列完成的功能:ADD AX,CXADC DX, BX(1)(AX)-(AX)+(CX)(2)(DX)SI中

12、的三种方法。(1)LEA SI,D1(2)LEA SI,D2(3)MOV SI,OFFSET D1四、 程序分析题(每小题6分,共24分) 1分析下面程序段MOV AL,200SAR AL,1MOV BL,ALMOV CL,2SAR AL,CLADD AL,BL试问程序段执行后(BL)0E4H(AL)0DDH2程序段如下:DATA SEGMENTBLK1 DB 46,84,34,5,20,122,73:MOV CX,7LEA SI,BLK1NEXT: MOV AL,SIINC SITEST AL,81HLOOPZ NEXTMOV BL,SI:请回答程序段运行后:(AL)-5或0FBH(BL)2

13、0或14H3STRING DB ABCDEFGHIJ:MOV AH,01 ;从键盘输入字符19INT 21HAND AL,0FHDEC ALXOR AH,AHMOV BX,OFFSET STRINGADD BX,AXMOV DL,BXMOV AH,02H ;显示输出INT 21H:试回答:(1)上述程序段的功能是什么?(2)如从键盘输入字符4,程序段有什么结果?(1)确定在显示器上显示STRING中第几个字符。(2)D4AND AL,ALJZ BRCH1RCR AL,1JZ BRCH2RCL AL,1INC ALJZ BRCH3:上述程序运行后,试回答:(1)当(AL)0时,程序转向BRCH1

14、(2)当(AL)1时,程序转向BRCH2(3)当(AL)-1时,程序转向BRCH3五、 程序填空题(下列各小题中,一个空只能填一条指令。每小题6分,共12分)1 设AX,BX中的数一个为正数,一个为负数,下面程序段完成将正数送到PLW单元中存放,请将程序中所缺指令语句补上。TEST AX,8000H_JE K1或JZ K1_MOV PLW,BXJMP DONEK1:_MOV PLW,AX_DONE:2 现有下列数据段:DATA SEGMENTSTR1 DBABCDEFGHIJKLCOUNT EQU $STR1BUF DB COUNT DUP(0)DATA ENDS下面程序段是实现把STR1中所

15、有字符逆向传送到BUF缓冲区(即STR1中第一个字符送到BUF的最后一个单元,STR1中最后一字符送到BUF的第一个单元)。试把程序中所空缺的指令填上。MOV SI,OFFSET BUF1MOV DI,OFFSET BUFMOV CX,COUNT_CLD或STD_ LOP:MOVSB_SUB SI,2或ADD DI,2_ LOOP LOP六、 编制程序题(16分) 编写子程序SearchWord,完成的功能如下:在目的字符串中查找源字符串。给定的条件如下:(1)源串的首地址为DS:DI,作为入口条件已设置好;(2)目的串的首地址为DS:SI,作为入口条件已设置好;(3)源串的长度为2,目的串以

16、00H结尾。返回值为:未找到,AX=FFFFH;已找到,AX=目的串中首次出现源串的地址。汇编模拟题41、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干的括号内。每小题1分,共20分)1、设DS=8225H,DI=3942H,指令NEGBYTEPTRDI操作数的物理地址是(A)A、85B92HB、86192HC、BB690HD、12169H2、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是(B)A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS3、循环指令LOOPNZ终止循环的条件是(B)。A、CX=0

17、,且ZF=0B、CX=0,或ZF=1C、CX10,且ZF=0D、CX10,或ZF=14、对寄存器AX的内容乘以4的正确指令序列是(B)。A、SHRAX,1SHRAX,1B、SHLAX,1SHL,AX,1C、ROLAX,1ROLAX,1D、RCRAX,1RCRAX,15、执行INC指令除对SF、ZF有影响外,还要影响的标志位是(A)。A、OF,AF,PFB、OF,AF,CFC、OF,PF,CFD、AF,PF,CF6、设DH=10H,执行NEGDH指令后,正确的结果是(D)。A、DH=10HCF=1B、DH=0F0HCF=0C、DH=10HCF=0D、DH=0F0HCF=17、下列传送指令中有语法错误的是(A)。A、MOVCS,AXB、MOVDS,AXC、MOVSS,AXD、MOVES,AX8、下面指令执行后,改变AL寄存器内容的指令是(D)。A、TESTAL,02HB、ORAL,ALC、CMPAL,BLD、ANDAL,BL9、执行除法指令后,影响的标志位是(D)。A、CF,OFB、SF,ZFC、CF,OF,SFD、AF,CF,OF,PF,SF,ZF都不确定10、执行下面指令序列后,结果是(A)。MOVAL,82H

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

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