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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

汇编考试.docx

1、汇编考试是非题:1. 同一地址即可以看作是字节单元的地址,也可以看作是字单元的地址。( y )2. 一个字存入存储器要占有相继的两个字节,低位字节存入低地址,高位字节存入高地址。( y )3. MOV AX,1000H 指令中的目的操作数是立即寻址。( n )4. MOV AX,ES:DI-SP中源操作数是带段跨越前缀的基址变址寻址。( n )5. IN DX,AL:指令从DX指定的端口地址读入一个字节到AL寄存器中。( n )6. PUSH AL:将AL寄存器的内容压入堆栈。( n )7. ADD AX,BX与ADC AX,BX指令得到的结果总是不同的。( n )8. MOVS ES:BYT

2、E PTRDI,DS:SI完全等价于MOVSB。( n )9. 过程调用是通过CALL指令实现的,段间过程调用时,CPU首先依次CS和IP寄存器的值压入栈中保存返回地址,然后再转向过程的开始地址去执行过程。( y )10过程调用返回是通过RET指令实现的,段间远返回时,CPU通过先后从栈顶弹出IP和CS寄存器的值返回调用程序。( y )11.隐含地认为变量表达式的类型属性和变量的类型属性是相同的。( y )12.DUP操作不可以嵌套。( n )13.对于MOV指令,不可以将一个存储单元的内容直接送入另外一个存储单元。( y )14.对于数值回送操作符TYPE、LENGTH、SIZE之间有如下关

3、系: (SIZE变量)=(LENGTH变量)*(TYPE变量) ( y )15.定义在代码段C中的类型属性为FAR的过程只能在代码段C之外调用。( n )16.程序直接I/O方式可以大大提高CPU的效率。( n )选择题:(1) 把汇编源程序变成代码程序的过程是( 2 ) 编译 汇编 编辑 链接 (2) 下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( 2 ) AX,BX,CX,DXBX,BP,SI,DI SP,IP,BP,DX CS,DS,ES,SS (3) 保存字除法商的寄存器是( 1 ) AX AH 通用寄存器 AL (4) 8088的标志寄存其中使用的标志位以及其中的状态标志位

4、、控制标志位的位数分别是:( 2 ) 9,8,1 9,6,3 9,7,2 16,9,7 (5) 8088/8086 CPU内部共有_个寄存器,其中有_个通用寄存器、_个变址寄存器、_个段寄存器。正确答案是( 2 ) 16,7,2,6 14,7,2,4 14,4,2,6 16,4,2,4 (6) 在循环(LOOP)和串处理指令中,用作计数器的寄存器是:( 3 ) AX BX CX DX (7) 8086/8088的地址总线有_位,其最大的内存空间是_字节。答案是(2 ) 20,64K 20,1M 16,64K 24,16M (8) IP指令指针寄存器是属于( 4 ) 通用寄存器 段寄存器 变址寄

5、存器 控制寄存器 (9) 设物理地址(10FF0)=10H,(10FF1H)=20H,(10FF2H)=30H,如从地址10FF1H中取出一个字的内容是( 2 )。 1020H 3020H 2030H 2010H (10) 设DS5788H,偏移地址为94H,该字节的物理地址( 3 )。 57974H 5883H 57914H 58ECH (11) 指令ADD AX,BXDI中源操作数的寻址方式是:( 2 ) 段内寄存器间接寻址基址加变址寻址 段间寄存器间接寻址 寄存器寻址 (12) 指令JMP BX属于( 2 )寻址方式。 段内直接转移段内间接转移 段间直接转移 段间间接转移 (13) 设D

6、S=8225H,DI=3942H,指令NEG BYTE PTRDI操作数的物理地址是( ) 86192H BB690H 85B92H 12169H (14) 下面指令语句中,语法正确的是( 2 ) INC BX MOV WORD PTR BX,5 JMP FAR OPR CMP (15) 设(DS)=2000H, (BX)=0100H, (SI)=0002H, (20100H)=34H, (20101H)=56H, (20102H)=12H, (20103H)=76H,(21200H)=B7H,(21201H)=2AH,(21202H)=4CH,(21203H)=56H,则指令mov ax,1

7、100sibx 执行后,寄存器ax的内容为:( 2 )。 4C 564C 56 4C2A (16) 在0624单元内有一条两字节指令jmp short obj,如其中位移量为0B2H,则转向目的地址(有效地址)是( 3 )。 0B2 06D6 O6D8 06E0 (17)一条指令中目的操作数不允许使用的寻址方式是( 4 ) 寄存器间接寻址 变址寻址 寄存器寻址 立即数寻址 (18) 下列哪种寻址方式的指令执行速度最快( 2 ) 立即数寻址 寄存器寻址 直接寻址 间接寻址 (19) BUF DW 10H DUP(3 DUP(2,10H),3,5) 上述语句汇编后,为变量BUF分配的存储单元字节数

8、是( 2 )。 80H 100H 124 192 (20) 下列标号不合法的是: 2 WANG MOV F8 AB3 (21) 语句DADA DW AB,CD,E,F汇编后占用的存储空间是: 3 4个字节 6个字节 8个字节 5个字节 (22) 在伪指令语句NUMBER DW 1234H中的NUMBER 项称为: 2 标号 变量 伪操作符 数据 (23) 在存储器中保留待定的10个字节单元的伪指令语句是: 4 NUMB EQU 10 NUMB DW 10 DUP(?) NUMB DB 10 NUMB DB 2 DUP(5 DUP(?) (24) 设数据段中已有: DA1 DB 12H,34H

9、DA2 DW 56H,78H 下面有语法错误的句是( 2 )。 ADR1 DW DA1 MOV DA11,AX MOV BYTE PTR DA21,AL MOV WORD PTR DA11,AX (25) STACK伪指令定义的默认堆栈段大小是( 1 )。 1KB 2KB 3KB 4KB (26) 某数据段如下: DATA SEGMENT ORG 20H X DB 12H Y DW 789AH DATA ENDS Y 单元的偏移地址是( 3 ) 0 20H 21H 12H (27) 已定义FEES DW 100 DUP(0) 则指令MOV CX,SIZE FEES 的等效指令是( 2 )。 M

10、OV CX,100 MOV CX,200 MOV CX,400 MOV CX,100 DUP(0) (28) DATA SEGMENT DA1 DB 32 DUP(?) DA2 DW 1456H,789AH DA3 DW DA2 DATA ENDS MOV BX,DA3 上述指令执行后,BX中的内容是( 1 ) 20H 31H 32H 21H (29) 在汇编语言程序中,对END语句的叙述正确的是( 3 )。 END语句是一可执行语句 END语句表示程序执行到此结束 END语句表示源程序到此结束 END语句在汇编后要产生机器码(30) 下列传送指令中有语法错误的是( 1 )。 MOV CS,A

11、X MOV DS,AX MOV SS,AX MOV ES,AX (31) MOV SP,3210H PUSH AX 执行上述指令序列后,SP寄存器的值是( 2 )。 3211H 320EH 320FH 3212H (32) 与LEA BX,ARRAY功能相同的指令是( 3 ) MOV BX,ARRAY MOV BX,SEG ARRAY MOV BX,OFFSET ARRAY LDS BX,ARRAY (33) 下面的XCHG指令中,语法正确的是( 2 ) XCHG AL,DS XCHG BL,BX XCHG AL,0FH XCHG BUF1,BUF2 (34) 设SP=1FFEH,执行下列指令

12、后,SP寄存器的值是( 4 ) POPF PUSH AX 2000H 2002H 1FFCH 1FFEH (35) LDS SI,ES:2000H指令的全部功能是( 3 ) 把地址2000H送SI 把地址2000H字单元的内容送SI 把地址2000H字单元内容送SI,把2002H字单元内容送DS 把地址2000H字单元内容送DS,把2002H字单元内容送SI (36) 在间接I/O端口寻址方式中,用( 2 )寄存器内容来确定端口地址。 CX DX SI DI (37) 下面的数据传送指令中,错误的操作是( 4 )。 MOV SS:BX+DI,1000H MOV DX,1000H MOV WOR

13、D PTR BX,1000H MOV DS,2000H (38) 下面所列通用数据传送指令的几种传送中,错误的传送方式是( 4 )。 从累加器到存储器 立即数到存储器 从寄存器到存储器 从存储器到存储器 (39) 当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF1,下面的叙述正确的是( 1 )。 表示结果中含1的个数为偶数 表示结果中含1的个数为奇数 表示该数为偶数 表示结果中低八位含1的个数为偶数 (40) 执行INC指令除对SF、ZF有影响外,还要影响的标志位是( 2 )。 OF,AF,PF OF,AF,CF OF,PF,CF AF,PF,CF (41) AL

14、和VAR字节单元中分别存放一个带符号数,执行CMP AL,VAR时,如ALVAR,那么溢出位和符号位 的关系是( 1 )。 OF=SF OF不等于SF OF=SF=1 OF=SF=0 (42) 保存字节除法商的寄存器是( 2 )。 AX AH AL 通用寄存器 (43) 下面有语法错误的指令是( 4 ) ADD AL,AH ADD BX+3,AL ADD AH,DI ADD BP+2,DA1(DA1是变量名) (44) 使进位位置1的指令是( 3 ) CLC CMC STC NOP (45) 进行除法运算时,可使用字节或字的扩展指令(CBW和CWD),这两条指令对标志寄存器( 4 )。 AF,

15、CF有影响 CF,ZF有影响 对标志寄存器各位均有影响 对标志寄存各位均无影响 (46) 设AL=04H,BL=0F8H,执行MUL BL指令后,结果是( 3 ) AX=0032H AX=00E0H AX=03E0H AX=0FFE0H(47) 下列指令中,不影响FLAGS的指令是: 1 MOV TEST SAL CLD (48) 完成将累加器AL清零,并使零标志ZF置1,下面错误的指令是(1)。 MOV AL,00H AND AL,00H XOR AL,AL SUB AL,AL (49) 下面指令执行后,改变AL寄存器内容的指令是( 4 )。 TEST AL,02H OR AL,AL CMP

16、 AL,BL AND AL,BL (50) 对寄存器AX的内容乘以4的正确指令序列是(2 )。 SHR AX,1 SHR AX,1 SHL AX,1 SHL AX,1 ROL AX,1 ROL AX,1 RCR AX,1 RCR AX,1 (51) 设DH=F0H,执行NEG DH指令后,正确的结果是( 1 )。 DH=10H C=1 DH=0F0H C=0 DH=10H C=0 DH=0F0H C=1 (52) 设AL=-15,要使AL=15应执行的指令是( 1 ) NEG AL NOT AL INC AL DEC AL (53) XOR AH,AH MOV AL,90H CWD 执行上述指

17、令后,结果是( 3 )。 DX:AX0000:FF90H DX:AXFFFF:0090H DX:AX0000:0090H DX:AXFFFF:FF90H (54) 实现将DX:AX中存放的32位数扩大四倍,正确的程序段是(3 )。 SHL AX,2 ROL DX,2 RCL AX,2 SHL DX,2 MOV CX,2 LOP:SHL AX,1 RCL DX,1 LOOP LOP SHL AX,1 SHL AX,1 RCL DX,1 RCL DX,1 (55) 在条件转移指令中,结果为负数则转移的指令是( 3 ) JNS JX JS JP (56) 编写分支程序,在进行条件判断前,可用指令构成

18、条件,其中不能形成条件的指令有( 4 )。 CMP SUB AND MOV (57) 为使CX=-1时,转至MINUS而编制了一指令序列,其中错误的序列是( 3 )。 INC CX JZ MINUS SUB CX,OFFFFH JZ MINUS AND CX,OFFFFH JZ MINUS XOR CX,OFFFFH JZ MINUS (58) 循环指令LOOPNZ执行循环的条件是( 3 )。 CX=0,且Z=0 CX=0,或Z=1 CX0,且Z=0 CX0,或Z=1 (59) 用CMP指令对两个无符号数进行A-B的比较后,如A=B或AB,则分别产生转移,这种情况应选择的条件转移指令是( 1

19、) 先用JE指令,再用JNC指令 先用JNC指令,再用JE指令 上述两条条件转移指令(JE和JNC)无先后次序 用上述两条条件转移指令不能完成上述功能要求 (60) 下面指令中,合理而有意义的指令是( 4 )。 REP LODSB REP SCASB REP CMPSB REP MOVSB (61) 为了使执行串操作指令时,地址按减量方式处理应使用的指令是( 1 )。 STD STI CLD CLI (62) 在执行POP BX指令,寻找源操作数时,段地址和偏移地址分别是在( 4 )。 无段地址和偏移地址 在DS和BX中 在ES和BX中 在SS和SP中(63) 指令指针寄存器是( 1 )。 I

20、P SP BP FLAGS(64) 当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF1,下面的叙述正确的是( 1 )。 表示结果中含1的个数为偶数 表示结果中含1的个数为奇数 表示该数为偶数 表示结果中低八位含1的个数为偶数(65) 完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是( 1)。 MOV AL,00H AND AL,00H XOR AL,AL SUB AL,AL(66) 下列指令执行后总是使CF0,OF0的是( 1 )。 AND NEG NOT INC(67) 完成同指令XCHG AX,BX相同功能的指令或指令序列是(4 )。 MOV AX

21、,BX MOV BX,AX PUSH AXPOP BX MOV CX,AXMOV AX,BXMOV BX,CX(68) 设AX0FFFEH,DX=0000H,BX=000AH,CX=0000H执行指令ADD AX,BXADC DX,CX之后,其结果应是( 1 )。 AX0008H,DX0001H AX0007H, DX0001H AX0008H, DX0000H AX0007H, DX0000H(69) 设AL0B4H,BL11H,指令“MUL BL”和指令 “IMUL BL”分别执行后OF,CF的值为( 2 ) OF1,CF0 OF1,CF1 OF0,CF0 OF0,CF1(70) 在串操作

22、指令前使用重复前缀指令REPE,终止串的重复操作条件是( 3 )。 CX0且ZF0 CX0且ZF1 CX0或ZF0 CX0或ZF1(74) 下面指令执行后,变量DAB中的内容是( 3 )。DAW DW 2A05HDAB DB 0FAHMOV AL,BYTE PRT DAWSUB DAB,AL 0DAH 0FAH 0F5H 0D0H(75) 执行下列指令后,正确的结果是( 2 )。MOV AL,100MOV BL,2 AL100H,BL02H AL64H,BL0FEH AL64H,BL82H AL100H,BL0FEH(76) 设数据段中已有:DA1 DB 12H,34HDA2 DW 56H,7

23、8H下面有语法错误的句是( 2 )。 ADR1 DW DA1 MOV DA11,AX MOV BYTE PTR DA21,AL MOV WORD PTR DA11,AX?(78) DATA SEGMENT TA1 DW 0102H,0304H,0506H TA2 DB 02H,03H,04H MOV BX,DS:0006H AND BX,00FFH OR BH,BX上述指令序列运行后,BX的内容是( 2 )。 0605H 0402H 0606H 0204H(79) 当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是( 3 )。 JLE JNL JNLE JL(80) 下面指令序列测试

24、BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为 ( 1 ) TEST BH,01H K1 JNE JZ JS JC(81) 测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是( 2 )。 TEST BL,4FHJZ NEXT XOR BL,4FHJZ NEXT AND BL,4FHJZ NEXT OR BL,4FHJZ NEXT填空题:(1) n位补码的表数范围为: 2n-1 N 2n-1-1 。(2) 设(AX)=0304H,(BX)=0FF00H则执行指令 AND AX,BX 后,(AX)= 0300H 。(3) X=117D= B= H。Y=

25、5BH B= D。(4) 已知:X=85D,Y=76D ,则X补= H,Y补= H,则X+Y补= H,X-Y补= H。(5) 典型计算机的结构包括 、 、 三个主要组成部分,它们由 连接在一起。系统总线包括 、 、 三组总线。8086的地址总线为 位,可访问的字节地址单元范围为 。(6) 外部设备与主机的通信是通过外设接口进行的,接口寄存器根据用途可以分为 , , 。(7) 计算机中的指令由 操作码 字段和 操作数 字段两部分组成。(8) 实模式下,段地址和偏移地址为3017H:000AH的内存单元的物理地址是 。如程序执行完某一条指令后,(CS)=0A7F0H,(IP)2B40H,则下一条指

26、令的物理地址是 。(9) 假设(SS)=2250H,(SP)0140H,如果在堆栈中存入5个数据,则栈顶的物理地址是 22636 H,如果又从堆栈中取出3个数据,则栈顶的物理地址为 2263C H。(10) 8086的8个通用寄存器中, BX , BP , SI , DI 和 SP 这几个寄存器可存放偏移地址,用于存储器寻址。(11) INT中断指令将CS,IP,FLAGS压入堆栈的次序依次为 FLAGS , CS , IP 。中断向量共有 256 个。(12) 可直接I/O寻址的I/O端口范围为 0255 ,可间接I/O寻址的I/O端口范围为 065535 。(13) 中断是一种 暂停当前程

27、序,转向处理特殊突发事件的 操作,中断根据中断源的不同可分为 内(软)中断 和 外(硬)中断 。(14) ORG 1000H X DB 12H Y DW X Z DW Y (BX)=1000H, (SI)=0002H求下列指令执行完后指定寄存器的内容MOV AX, 1000H ; (AX)= 0012H MOV AS)=4000H,(BX)=1200H,则 POP BX 指令执行完后 (SP)= 1002H X, BX; (AX)= 0012H MOV AX, BX+SI; (AX)= 0110H MOV AX, Y+1; (AX)= 0110H LEA DX, X; (DX)= 1000H

28、(15) 已知(SI)=2000H,(BX)=1000H,(DS)=3000H,(33000H)=1000H,(32000H)=0F34H,(35000H)=8A4CH。求下列指令执行完后IP寄存器的内容 JMP SI;(IP)= 2000H JMP SI;(IP)= 0F34H JMP BX+SI;(IP)= 1000H (16) 已知(BX)=1000H,(DS)=2000H,(21000H)=3000H,(23000H)=4000H,则 XCHG BX,BX 执行完后(BX)= 3000H (BX)= 4000H (一个字的内容)(21000H)= 1000H (一个字的内容)(17) 已知(SP)=1000H,(SS)=3000H,(31000H)=2000H,(D (41200H)= 2000H (一个字的内容)(18) (DS)=(ES)=2000,(SI)=100H,(DI)=200H如图所示,当(CX)=10时,执行完 CLD REPE CMPSB串比较指令后 (SI)= 0103H (DI)= 0203H (CX)= 06 (19) (AL)=43H,写出执行以下指令后AL和零标志位ZF的值。(1) AND AL,0FEH ; (AL)= 43H ,ZF= 0 (2) OR

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

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