openhelp100 发表于 2017-5-15 21:26:36

《汇编语言程序设计2238》2.已知(AX)=0335H,(DH)=38H,执行指令S...

川大《汇编语言程序设计2238》17春在线作业2答案

一、单选题:
1.将数据1234H存放在存储单元中的伪指令是(    )。          (满分:2)
    A. TT DB 12H, 34H
    B. TT EQU 1234H
    C. TT DB ‘1234H’
    D. TT DW 1234H
2.已知(AX)=0335H,(DH)=38H,执行指令SUB AL,DHAAS后,AX的值为(    )。          (满分:2)
    A. 207
    B. 0297H
    C. 02FDH
    D. 0207H
3.将BX中内容送到地址为3FH的端口中去的方法是(    )。          (满分:2)
    A. MOV 3FH,BX
    B. OUT 3FH,BX
    C. MOV AX,BX   OUT 3FH,AX
    D. MOV AX,BX   IN AX,3FH
4.指令“OUT DX,AL”中DX的作用是(    )。          (满分:2)
    A. 目的寄存器
    B. 数据寄存器
    C. 存放端口地址的地址指针寄存器
    D. 存放一个操作数
5.执行段内子程序调用指令时,CPU将把(    )的值保存在堆栈中。          (满分:2)
    A. CS
    B. IP
    C. SP
    D. CS和IP
6.DA1 DW 2A05H   DA2 DB 0FAH┇   MOV AL,BYTE PTR DA1SUB DA2,AL 上述指令执行后,DA2中的内容是(    )。          (满分:2)
    A. 0DAH
    B. 0FAH
    C. 0F5H
    D. 0D0H
7.指令IMULCL,表示(    )。          (满分:2)
    A.(AL)*(CL)→(AX)
    B.(AX)*(CL)→(DX)
    C.(AX)/(CL)→(AL)
    D.(CL)*(AL)→(AL)
8.重复前缀指令REPNE/REPNZ继续重复执行串操作的条件是(    )。          (满分:2)
    A.(CX)=0且ZF=1
    B.(CX)≠0或ZF=0
    C.(CX)≠0且ZF=0
    D.(CX)≠0或ZF=1
9.设堆栈指针(SP)=4EH, 执行下面两条指令,当刚进入子程序P1执行时,SP的值是(    )。       PUSHF       CALLFARPTRP1          (满分:2)
    A. 48H
    B. 4CH
    C. 52H
    D. 54H
10.为了使执行串操作指令时串地址按减量方式处理,应使用指令(    )。          (满分:2)
    A. STD
    B. STI
    C. CLD
    D. CLI
11.已知DF=1,(SI)=100H,(DI)=200H, 指令SCASW执行后,SI和DI的值分别是(    )。          (满分:2)
    A.(SI)=0FEH,(DI)=1FEH
    B.(SI)=100H,(DI)=202H
    C.(SI)=100H,(DI)=1FFH
    D.(SI)=100H,(DI)=1FEH
12.已知(AL)=35H,(BL)=57H,执行指令ADD AL, BLDAA后,AL的值为(    )。          (满分:2)
    A. 92H
    B. 8CH
    C. 92
    D. 5CH
13.设(DS)=3000H,(SS)=2000H,(BP)=1000H,指令NEG BYTE PTR中,操作数的物理地址是(    )。          (满分:2)
    A. 40000H
    B. 31000H
    C. 30000H
    D. 21000H
14.循环控制指令LOOPNE/LOOPNZ结束循环的条件是(    )。          (满分:2)
    A.(CX)=0或ZF=1
    B.(CX)=0或ZF=0
    C.(CX)≠0且ZF=0
    D.(CX)≠0或ZF=1
15.将汇编语言源程序翻译成机器语言目标程序的系统程序叫做(    )。          (满分:2)
    A. 连接程序
    B. 汇编程序
    C. 编译程序
    D. 调试程序
16.在执行“LEA BX,BUFFER”指令时,是把(    )。          (满分:2)
    A. BUFFER的内容→BX
    B. BUFFER的偏移量→BX
    C. BUFFER的段基值→BX
    D. BUFFER的内容→EA
17.指令DIVBX,表示(    )。          (满分:2)
    A. 被除数(DX)(AX),除数(BX),运算后商送AX,余数送DX
    B. 被除数(AX)(DX),除数(BX),运算后商送AX,余数送DX
    C. 被除数(BX),除数(AX),运算后商送AH,余数送AL
    D. 被除数(DX)(AX),除数(BX),运算后商送DX,余数送AX
18.保存堆栈段段基值的寄存器是(    )。          (满分:2)
    A. CS
    B. SP
    C. ES
    D. SS
19.题面如下:          (满分:2)
    A. a
    B. b
    C. c
    D. d
20.为实现单步操作,即每执行完一条指令就停下来,必须设置标志位(    )。          (满分:2)
    A. IF
    B. AF
    C. DF
    D. TF
二、多选题:
1.宏指令的使用过程包括的步骤有(    )。          (满分:3)
    A. 宏定义
    B. 宏参数传递
    C. 宏调用
    D. 宏展开
    E. 宏返回
2.标号的类型可以是(    )。          (满分:3)
    A. NEAR
    B. WORD
    C. DWORD
    D. FAR
    E. DW
3.下列寄存器中是段寄存器的有(    )。          (满分:3)
    A. BX
    B. CS
    C. DS
    D. ES
    E. SP
4.下列语句中有语法错误的语句是(    )。          (满分:3)
    A. MOV AX,
    B. CMP BYTE PTR , AL
    C. ADD BX,
    D. MOV CS, 3456H
    E. POP AH
5.关于内存单元地址的说法,正确的是(    )。          (满分:3)
    A. 一个内存单元的物理地址是唯一的
    B. 一个内存单元的逻辑地址是唯一的
    C. 一个物理地址可以对应多个逻辑地址
    D. 物理地址=段基值×16+偏移地址
    E. 字单元的地址必定是偶数地址。
6.下面语句中,是伪指令语句的有(    )。          (满分:3)
    A. CMP AX, CX
    B. DB ?
    C. IDIV CX
    D. ORG 30H
    E. DATA SEGMENT
7.以下程序段中,有数据2000H的字单元的偏移量分别是(    )。         ORG20H      VAR1DB0,’0’,20H,0,20H         DWVAR1          (满分:3)
    A. 03H
    B. 21H
    C. 22H
    D. 23H
    E. 24H
8.下面关于宏指令的描述,正确的是(    )。          (满分:3)
    A. 宏指令的使用,并不能够简化目标程序
    B. 宏定义中不能使用形式参数
    C. 宏指令和子程序都可以简化源程序的书写
    D. 宏指令和子程序目标代码的执行方式相同
    E. 宏指令执行时,不需要保护和恢复断点
9.下列指令中,错误的指令是(    )。          (满分:3)
    A. ANDAL, ‘A’
    B. SHLAX, 4
    C. MOV CS, AX
    D. TEST, AL
    E. MOVDS, 1234H
10.循环结构的程序由以下(    )部分组成。          (满分:3)
    A. 循环参数初始化
    B. 产生条件
    C. 测试
    D. 循环工作部分
    E. 循环控制部分
三、判断题:
1.指令SHR AX,4可以将AX的内容逻辑右移4位。          (满分:2)
    A. 错误
    B. 正确
2.符号定义语句不占内存单元,变量定义语句占内存单元。          (满分:2)
    A. 错误
    B. 正确
3.立即数寻址方式不能用于目的操作数字段。          (满分:2)
    A. 错误
    B. 正确
4.PUSH、POP指令的操作数必须是字操作数。          (满分:2)
    A. 错误
    B. 正确
5.SP的内容可以不指向堆栈的栈顶。          (满分:2)
    A. 错误
    B. 正确
6.指令INAL,DX是合法的指令。          (满分:2)
    A. 错误
    B. 正确
7.CMP AX,BX执行的操作是(AX)-(BX),但结果不保存,只改变标志寄存器中标志位的值。          (满分:2)
    A. 错误
    B. 正确
8.MOV指令要影响标志位。          (满分:2)
    A. 错误
    B. 正确
9.指令TEST AL,0执行后AL的内容一定是全零。          (满分:2)
    A. 错误
    B. 正确
10.MOVAX,的源操作数的物理地址为16×(DS)+(BP)。          (满分:2)
    A. 错误
    B. 正确
11.只能使用PUSH、POP类的指令对堆栈段内的内容进行操作。          (满分:2)
    A. 错误
    B. 正确
12.题面如下:          (满分:2)
    A. 错误
    B. 正确
13.逻辑运算符AND、OR、XOR或NOT,只能用于数字表达式。          (满分:2)
    A. 错误
    B. 正确
14.伪指令语句与指令语句只是不同的语句种类,没有什么本质区别。          (满分:2)
    A. 错误
    B. 正确
15.逻辑右移1位和算术右移1位的效果是一样的。          (满分:2)
    A. 错误
    B. 正确
更多免费作业资料请进www.openhelp100.com
页: [1]
查看完整版本: 《汇编语言程序设计2238》2.已知(AX)=0335H,(DH)=38H,执行指令S...