汇编语言程序设计自学指导书(3)

2018-12-25 22:36

④ 0D0H

54.执行下列指令后,正确的结果是( )。 MOV AL,100 MOV BL,-2 ① AL=100H BL=02H ② AL=64H BL=0FEH ③ AL=64H BL=82H ④ AL=100H BL=0FEH

55.设数据段中已有: DA1 DB 12H,34H DA2 DW 56H,78H

下面有语法错误的句是( )。 ① ADR1 DW DA1 ② MOV DA1+1,AX

③ MOV BYTE PTR DA2+1,AL ④ MOV WORD PTR DA1+1,AX

56.实现将DX:AX中存放的32位数扩大四倍,① SHL AX,2 ROL DX,2 ② RCL AX,2

11

正确的程序段是( )。 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

57. DATA SEGMENT TA1 DW 0102H,0304H,0506H TA2 DB 02H,03H,04H :

MOV BX,DS:[0006H] AND BX,0FFH AND BH,[BX

上述指令序列运行后,BX的内容是( )。 ① 0605H ② 0402H ③ 0606H ④ 0204H

58.当一个带符号数大于0FBH时程序转移,① JLE ② JNL

12

需选用的条件转移指令是( )。 ③ JNLE ④ JL

59.下面指令序列测试BH中的数是否为奇数, 若为奇数则转移至K1处,横线处的指令应为 TEST BH,01H

_________K1 ① JNE ② JZ ③ JS ④ JC

60.测试BL寄存器内容是否与数据4FH相等, 若相等则转NEXT处执行,可实现的方法是( )。 ① TEST BL,4FH JZ NEXT ② XOR BL,4FH JZ NEXT ③ AND BL,4FH JZ NEXT ④ OR BL,4FH JZ NEXT 二 填空题

1.十六进制数0FFF8H表示的十进制正数为________,表示的十进制负数为________。

13

2.若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOV AX,(SI+COUNT)中,源操作数的有效地址EA为________,其物理地址为________。

3.CPU的标志寄存器中标志位,可以分为两大类,其中一类称为________标志位,另一类称为________标志位。

4.当标志位________=1时表示无符号数运算产生溢出,而当标志位________=1是表示带符号数运算产生溢出。

5.如JMP指令采用段间间接寻址,那么由4个相邻字节单元中存放有转移地址,其中前两个字节存放的是________,而后两个字节存放的是________。 6.在串操作程序中,通常在重复前缀指令REPZ或REPNZ后,选用的串操作指令是________或________才有实际意义。 三 简答题

1、在指令系统中,段内、段间返回均为RET指令。试回答: (1)执行段内返回RET指令时,执行的操作是: (2)执行段间返回RET指令时,执行的操作是: 2、ARY DW 10 DUP(?) ┇

MOV AL,TYPE ARY MOV BL,LENGTH ARY MOV CL,SIZE ARY

上述MOV指令序列执行后的结果是什么? 3、设某数据段: DATA SEGMENT ORG 20H NUM1=8

NUM2=NUM1+10H DA1 DB 'COMPUTER' DB 0AH,0DH

COUNT EQU $-DA1

DA2 DW'CO','MP','UT','ER' DATA ENDS

试回答:(1)DA1的偏移地址是:___________________

14

(2)COUNT的值是___________________________________

(3)DA2+5字节单元的内容是_________________________________

4.已知:BX=1357H,DI=2000H,DS=2000H,CS=4000H,分别指出下面各指令中存储器操作数的物理地址。 (1)MOV AL,[BX] (2)MOV CS:[BX+DI],AH 5.0P1 DB 1,2 0P2 DW 3412H,5678H ┇

MOV AX,OP1+1;字单元(OP1+1) AX MOV BL,OP2+1;字节单元(OP2+1) BL

上述二条传送语句有语法错误,请根据注释字段的说明,将其改正。 6.下列语句在存储器中分别为变量分配多少字节? (1)AD2 DW 10 DUP(?),10 (2)AD3 DD 100 DUP(?)

7.简述下面两条指令分别是什么语法错误? MOV [BX],[SI] MOV AX,DL

8.在某子程序的开始处要保护AX,BX,CX, DX四个寄存器信息,在子程序结束时要恢复这

四个寄存器信息。例如: PUSH AX\\

PUSH BX \\ 保护现场 PUSH CX / PUSH DX/ :

15


汇编语言程序设计自学指导书(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:湖南省高等教育自学考试考籍管理工作细则

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: