第5章计算机硬件(习题)_第1页
第5章计算机硬件(习题)_第2页
第5章计算机硬件(习题)_第3页
第5章计算机硬件(习题)_第4页
第5章计算机硬件(习题)_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、选择题选择题1下面指令执行后,变量下面指令执行后,变量DAB中的内容是中的内容是( C)。 DAW DW 2A05H DAB DB 0FAH MOV AL,BYTE PTR DAW SUB DAB,AL A. 0DAH B. 0FAH C. 0F5H D. 0D0H 2设数据段中已有:设数据段中已有: DA1 DB 12H,34H DA2 DW 56H,78H下面有语法错误的语句是下面有语法错误的语句是( B ) A. MOV DA2,AX B. MOV DA11,AX C. MOV BYTE PTR DA21,AL D. MOV WORD PTR DA11,AX3、BUF DW 10H DU

2、P(3 DUP(2,10H),3,5) 上述语句汇编后,为变量上述语句汇编后,为变量BUF分配的存储单元字节数是分配的存储单元字节数是( B)。 A.80H B.100H C.124 D.192(字节数字节数=2 X 16 X(3 X 2 + 2)= 256)*34 DATA SEGMENT TA1 DW 0102H,0304H,0506H TA2 DB 02H,03H,04H MOV BX,DS:0006H ;BX=0302H AND BX,0FFH ;BX=0002H OR BH,BX ;0002H=04H 上述指令序列运行后,上述指令序列运行后,BX的内容是的内容是( B)A. 0605

3、H B.0402H C.0606H D.0204H5、汇编语言源程序中,每个语句由四项组成,如语句、汇编语言源程序中,每个语句由四项组成,如语句 要完成一定功能,那么该语句中不可省略的项是要完成一定功能,那么该语句中不可省略的项是( B )。A.名字项名字项 B.操作项操作项 C.操作数项操作数项 D.注释项注释项6.把汇编语言源程序变成目标模块(把汇编语言源程序变成目标模块(OBJ)的过程是)的过程是(B )A编译编译B汇编汇编C编辑编辑D链接链接*47.在在AR DB 10 DUP(3,2 DUP(9)中中,含数据字含数据字0309H的个数是的个数是( D ) A.10 B.20 C.0

4、D.98.将变量的偏移地址存入数据区宜用伪操作助记符是将变量的偏移地址存入数据区宜用伪操作助记符是( A ) A.DW B.DB C.DD D.DQ 0 9090 30 909030 312*59、设、设DS=8225H,DI=3942H,指令,指令NEG BYTE PTRDI操作数的物理地址是操作数的物理地址是(A)A、85B92H B、86192H C、BB690H D、12169H10、下列寄存器组中在段内寻址时可以提供偏移地址的寄、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是存器组是(B)A、AX,BX,CX,DX B、BX,BP,SI,DIC、SP,IP,BP,DX D、C

5、S,DS,ES,SS11、循环指令、循环指令LOOPNZ 终止循环的条件是终止循环的条件是(B)。A、CX=0,且,且ZF=0 B、CX=0,或,或ZF=1 C、CX0,且,且ZF=0 D、CX0,或,或ZF=112、对寄存器、对寄存器AX的内容乘以的内容乘以4的正确指令序列是的正确指令序列是(B)。 A、SHR AX,1 /SHR AX,1 B、SHL AX,1/ SHL,AX,1 C、ROL AX,1 /ROL AX,1 D、RCR AX,1/ RCR AX,1*613、与、与MOV BX,OFFSET VAR指令完全等效的指令是指令完全等效的指令是(D)。A、MOV BX,VAR B、L

6、DS BX,VAR C、LES BX,VAR D、LEA BX,VAR14、执行下面指令序列后,结果是、执行下面指令序列后,结果是(A)。 MOV AL,82H CBW A、AX=0FF82H B、AX=8082H C、AX=0082H D、AX=0F82H 15、下面指令执行后,改变、下面指令执行后,改变AL寄存器内容的指令是寄存器内容的指令是(D)。A、TEST AL,02H B、OR AL,AL C、CMP AL,BL D、AND AL,BL*716、在段定义时,如果定位类型未选择,就表示是隐含、在段定义时,如果定位类型未选择,就表示是隐含类型,其隐含类型是类型,其隐含类型是(D)。 A

7、、WORD B、PAGE C、BYTE D、PARA17.没有语法错误的输出指令是(没有语法错误的输出指令是(B)A. OUT AX,30HB.OUT DX,ALC. OUT AL,DXD. OUT 30H,AH18. 下列语句中能与下列语句中能与“DA1 DB 32H,34H”语句语句 等效的是等效的是(A)A. MOV DA1,32H MOV DA1+1,34H B. MOV DA1,32 MOV DA1+1,34 C. MOV WORD PTR DA1,3234H D. MOV WORD PTR DA1,24*819.用用MOV指令将十进制数指令将十进制数89以非压缩以非压缩BCD码格式

8、存入码格式存入AX,可使用的指令是(,可使用的指令是(D)A. MOV AX,89B. MOV AX,0809C. MOV AX,89HD. MOV AX,0809H20. 要在程序中定义缓冲区要在程序中定义缓冲区BUF,保留,保留4个字节存储空间个字节存储空间的语句是(的语句是(C)A.BUF DW 2 B.BUF DB 8 C.BUF DB 4DUP(?) D.BUF DW 4DUP (?)*9已知数据段定义如下已知数据段定义如下: : DATA SEGMENTDATA SEGMENT VA DB 10HVA DB 10H VB DW 3VB DW 3* *2020 MSG DB MSG

9、DB HELLO!HELLO! COUNT EQU 15 COUNT EQU 15 BUF DW COUNT DUPBUF DW COUNT DUP(5,3 DUP5,3 DUP(1,21,2),0,0) DATA ENDSDATA ENDS问题问题: :(1 1)画出数据段中数据存放情况)画出数据段中数据存放情况 (2 2)执行)执行MOV BX,0FFSET VAMOV BX,0FFSET VA后后, ,(BXBX)= = (3 3)执行)执行MOV CX,TYPE BUFMOV CX,TYPE BUF后后, ,(CXCX)= = (4 4)用一条指令将字母)用一条指令将字母O O取到取到

10、ALAL中中. . (5 5)经汇编后)经汇编后,BUF,BUF占有的存储空间多少个字节占有的存储空间多少个字节答:(答:(2)0(3)2 (4)MOV AL, MSG+4(5)240填空题填空题 2. .下列程序段求数组下列程序段求数组ARRAYARRAY的累加和的累加和, , 请将程序填写完整。请将程序填写完整。 ARY DW 45HARY DW 45H,68H68H,0ABC1H0ABC1H,9600H9600H;共;共1010项项COUNT DW 10COUNT DW 10 (1 1)_ _ MOV CXMOV CX,COUNTCOUNTXOR AXXOR AX,AXAXAGAINAG

11、AIN:ADD AXADD AX,SISIADD SIADD SI,2 2 (2 2)_答:答: (1)LEA SI,ARY (2)LOOP AGAIN3.3.程序分析题程序分析题 MOV AXMOV AX,9B47H9B47H MOV BXMOV BX,0B568H0B568H ADD AXADD AX,BXBX JNO L1JNO L1 JNC L2JNC L2 SUB AXSUB AX,BXBX JNC L3JNC L3 JNO L4JNO L4 JMP SHORT L5JMP SHORT L5问:(问:(1 1)程序执行后,()程序执行后,(AXAX)= ?= ? (2 2)程序转向哪

12、个标号?)程序转向哪个标号?答:(答:(1)9B47H(2)L5 4.4.程序填空程序填空设设AXAX,BX,CXBX,CX中的数是带符号数,下列程序求中的数是带符号数,下列程序求AX,BX, AX,BX, CXCX中的最小值,结果在中的最小值,结果在AXAX中中. .请将程序填写完整。请将程序填写完整。 CMP AXCMP AX,BXBX (1 1)_ _ XCHG AXXCHG AX,BXBXNEXTNEXT:CMP CXCMP CX,AX AX (2 2)_ _ XCHG AXXCHG AX,CXCXEXITEXIT:答:(答:(1)JLE NEXT(2)JGE EXIT 5.5.下列程

13、序测试下列程序测试DLDL寄存器寄存器D6D6和和D2D2位。若同时为位。若同时为0 0, 转转ZEROZERO,置,置AXAX为为0 0,否则转,否则转NO_ZERONO_ZERO,置,置AXAX为为1 1。 TEST DLTEST DL,(,(1 1)_ JZ ZERO JZ ZERO NO_ZERONO_ZERO:MOV AXMOV AX,1 1 (2 2)_ ZERO ZERO:MOV AXMOV AX,0 0 NEXT NEXT: 答:(答:(1)01000100B(2)JMP NEXT、ARY DW 10 DUP(?) MOV AL,TYPE ARYMOV BL,LENGTH AR

14、YMOV CL,SIZE ARY上述上述MOV指令序列执行后的结果是什么?指令序列执行后的结果是什么? 答:答: AL=2、BL=10、CL=2*10=20、设某数据段:、设某数据段: DATA SEGMENTORG 20HNUM1=8NUM2=NUM1+10HDA1 DB COMPUTER DB 0AH,0DHCOUNT EQU $-DA1DA2 DW CO,MP,UT,ERDATA ENDS试回答:试回答:(1)DA1的偏移地址是(的偏移地址是( )(2)COUNT的值是的值是 ()()(3)DA2+5字节单元的内容是()字节单元的内容是()(1)0020H (2)002AH-0020H=

15、0AH=10 (3)U8、DATA SEGMENT S9 DB 0,1,2,3,4,5,6,7,8,9 DATA ENDS LEA SI,S9 LEA,DI,S9+1 MOV CX,5 LOP:MOV AL,SI XCHG AL,DI MOV SI,AL ADD SI,2 ADD DI,2 LOOP LOP上述程序段运行后,上述程序段运行后,S9开始的开始的10个字节存储单元个字节存储单元内容是什么?内容是什么?(1,0,3,2,5,4,7,6,9,8) 9. STRING DB AB,0,0,CD,0,0,EF,0,0请用请用DW伪指令改写上述语句,必须保持内存单元内伪指令改写上述语句,必须

16、保持内存单元内容不变。容不变。 STRING DW BA,0,DC,0,FE,0 10. 设某数据段的段名为设某数据段的段名为DATA,段内有一变量,段内有一变量BUF,请分别用两条请分别用两条MOV指令写出下述两条语句的等效语句。指令写出下述两条语句的等效语句。MOV AX,DATA MOV AX,SEG BUFLEA BX,BUF MOV BX,OFFSET BUFX DW 0123H,2A3EH,89DFHCOUNT EQU X Y DB COUNT DUP(0) LEA SI,X LEA DI,Y MOV CX,COUNT CLD REP MOVSB(1)上述程序段执行后,上述程序段执行后,Y数据区各字节单元的内容是什么?数据区各字节单元的内容是什么?(2)程序段功能不变情况下,程序段功能不变情况下,REP MOVSB可否用下面两条指可否用下面两条指令替代

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论