中国石油大学华东-汇编语言-期末考试在线考试答案

来源:三支一扶 发布时间:2020-09-15 点击:

 中国石油大学 华东 汇编语言在线考试--题目和答案

 汇编语言指令中唯一不可缺少的域是( )

 A)

 标号名字域

 B)

 助记符域

 C)

 操作数域

 D)

 注释域

 2(2.0分)

 指令MOV AX,COUNT[BX],若COUNT=0400H,SS=1200H,DS=1000H,BX=5000H,那么物理地址为( )

 A)

 17400H

 B)

 17000H

 C)

 15400H

 D)

 14500H

 3(2.0分)

 将93H看成一个组合BCD码,其结果是( )

 A)B)C)D)4(2.0分)

 将125转换成二进制数的结果( )

 A)

 7DH

 B)

 7CH

 C)

 7EH

 D)

 7BH

 5(2.0分)

 MOV AX,ES:COUNT[DI] 源操作数的寻址方式是( )

 A)

 基址寻址

 B)

 立即寻址

 C)

 变址寻址

 D)

 基址变址寻址

 6(2.0分)

 MOV AX,ES:[1000H] 源操作数的寻址方式是( )

 A)

 立即寻址

 B)

 直接寻址

 C)

 变址寻址

 D)

 基址寻址

 7(2.0分)

 指令MOV DX,DELTA[BX][SI],若DELTA=1300H,SS=7200H,DS=5400H,BX=0500H,SI=4000H,那么物理地址为( )

 A)

 6F300H

 B)

 77800H

 C)

 59800H

 D)

 78700H

 8(2.0分)

 指令MOV BX,MASK[BP],若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么物理地址为( )

 A)

 17500H

 B)

 16500H

 C)

 14500H

 D)

 13500H

 9(2.0分)

 已知X=78,Y=-83则[X+Y]补=( )

 A)

 0F5H

 B)

 0A1H

 C)

 0FBH

 D)

 65H

 10(2.0分)

 在计算机的CPU中执行算术逻辑运算的部件是( )

 A)

 ALU

 B)

 PC

 C)

 AL

 D)

 AR

 11(2.0分)

 已知[X]补=98H, 则[X]补/2=( )

 A)

 0CCH

 B)

 4CH

 C)

 49H

 D)

 31H

 12(2.0分)

 MOV DX,COUNT[BP][DI]的源操作数的寻址方式是( )

 A)

 变址寻址

 B)

 基址寻址

 C)

 直接寻址

 D)

 基址变址寻址

 13(2.0分)

 下面哪一个命令是显示内存单元的内容( )

 A)

 D命令

 B)

 E命令

 C)

 F命令

 D)

 R命令

 14(2.0分)

 条件转移指令的转移范围( )

 A)

 -128 -- +127

 B)

 -32768 -- +32767

 C)

 0 -- +255

 D)

 0 -- +65535

 15(2.0分)

 已知(DS)=3000H,(SS)=2500H,(BX)=0100H,(BP)=0040H,指令MOV AX,DS:[BP] 源操作数的物理地址是( )。

 A)

 25040H

 B)

 30040H

 C)

 25100H

 D)

 55040H

 16(2.0分)

 若AX=1020H,BX=1200H,CF=1,则SBB AX,BX的执行结果为( )

 A)

 0EF1FH

 B)

 0FEFFH

 C)

 0FE1FH

 D)

 0FE21H

 17(2.0分)

 INT 1AH指令执行的结果高位字存在( )中

 A)

 AX

 B)

 BX

 C)

 CX

 D)

 DX

 18(2.0分)

 下列指令中等价的是( )

 A)

 JC和JO

 B)

 JNC和JNO

 C)

 JP和JPE

 D)

 JA和JG

 19(2.0分)

 执行指令PUCH CX后堆栈指针SP自动( )

 A)

 1

 B)

 不操作

 C)

 -2

 D)

 -1

 20(2.0分)

 中断服务程序入口地址占用( )个字节

 A)

 4

 B)

 6

 C)

 2

 D)

 1

 选择题答案:1B 2C 3B 4A 5C 6B 7C 8B 9C 10A11A12D13A14A14B16D17D18C19C20A

 二、简答题?

 答题要求 :

 简答题

 21(5.0)

 试根据以下要求,分别写出相应的汇编语言指令。?

 (1) 把AX寄存器和BX寄存器的内容相加,结果存入AX中;?

 (2) 用BX和SI的基址变址寻址方式,把存储器中的一个字节与DL的内容相加,并把结果送回DL中;?

 (3) 把数5EH与AH内容相加,结果送回AH中。

 (1)ADD AX,BX

 (2)ADD DL,[BX] [SI]

 (3)ADD AH,5EH

 22(5.0)

 完成下列操作,分别选用什么指令:?

 (1)将AX的内容,减去0520H,和上次运算的借位;?

 (2)将变量名TABL的段地址送AX;?

 (3)将变量名TABL的偏移地址送AX。

 (1) SBB AX , 0520H

 (2) MOV AX , SEG TABL

 (3) MOV AX,OFFSET TABL

 23(5.0)

 在某子程序的开始处要保护AX,BX,CX三个寄存器信息,在子程序结束时要恢复这三个寄存器信息。假设保护现场的指令序列为:?

 ? PUSH AX?

 ? PUSH BX

 ? PUSH CX?

 试写出恢复现场时的指令序列。

 POP CX

 POP BX

 POP AX

 24(5.0)

 定义数据段DATA_SEG,数据段中的数据按下列要求依次存储:?

 (1)变量BUF,大小为25个字节,初值为0;?

 (2)变量ARRAY,类型为字,初值为12H,56H,78H,0AH;?

 (3)变量MSG存储字符串 ’yes’。

 DATA_SEG
SEGMENT

 BUF
DB? ? ?25 DUP(0)

 ARRAY? ?DW? ? 12H,56H,78H,0AH

 MSG
DB? ? ?'yes'

 DATA_SEG
SEGMENT

 25(5.0)

 完成下列操作,分别选用什么指令:?

 (1) 将BX的内容,加上1234H,和上次运算的进位;?

 (2) 将变量名X的偏移地址送BX;?

 (3) 将变量名X的段地址送BX。

 arial

 16px

 点击保存

 26(5.0)

 已知:BX=1234H,DI=3000H,DS=5000H,CS=2000H,分别指出下面各指令中存储器操作数的物理地址。?

 (1)MOV AL,[BX]?

 (2)MOV CS:[BX+DI],AH

 (1)MOV AL,[BX]

 物理地址=3000H+1234H=4234H

 (2)MOV CS:[BX+DI],AH

 物理地址=2000H+3000H+1234H=6234H

 三、编程题?

 答题要求 :

 编程题

 27(10.0)

 编程序段:编制将ES段中名为DATA的字存储区清零的程序段。假定DATA存储区定义为: DATA ? DW ?20 ?DUP(?) 要求用循环指令编写,循环控制采用计数寄存器自动控制。(此题勿需书写完整的源程序格式,只需把试题要求的有关指令序列书写出来。)

 DATA? ? DW? ? 20? ? DUP(?)

 ? ? ? MOV? AX , SEG DATA

 ? ? ? MOV? ES ,? AX?

 ? ? ? MOV? DI ,? 0

 ? ? ? MOV? CX , 20 ; 或 LENGTH DATA;

 ?GOON:? ?MOV? ES:DATA[DI] , 0

 
? ? ?ADD? DI , 2

 
? ? ?LOOP? GOON

 28(10.0)

 编写完整程序: 设在内存单元SQTAB首址开始存放了0~15的平方数表。要求用直接查表法编一程序,求出A单元中给定数(<=15)的平方值送B单元保存。

 DATA? SEGMENT

 SQTAB? ?DB? 0,1,4,9,16,25,36,49,64,81

 
? ? ? DB 100,121,144,169,196,225

 ? ?A
DB? 12

 ? ?B
DB?

 DATA? ? ENDS

 CODE? ? SEGMENT

 

ASSUME? CS:? CODE, DS: DATA

 START? ? PROC? FAR

 

PUSH? DX

 

XOR? AX , AX

 

PUSH AX

 

MOV? AX , DATA

 

MOV? DS , AX

 

MOV? BX , OFFSET SQTAB

 

MOV AL , A

 

XLAT

 

MOV? B , AL

 

RET

 START? ? ?ENDP

 CODE? ? ? ENDS

 

END START

 29(10.0)

 编程序段:用DOS的1号功能调用通过键盘输入一字符,并判断输入的字符。如字符是“Y”,则转向YES程序段;如字符是“N”,则转向NO程序段;如是其他字符,则转向DOS功能调用,重新输入字符。(其中YES和NO分别是两程序段入口处的标号)(此题勿需书写完整的源程序格式,只需把试题要求的有关指令序列书写出来。)

 答案:

 KEY : MOV AH , 1

 INT? ?21H

 CMP? AL, 'Y'

 JE? ? YES

 CMP? AL,'N'

 JE NO

 JMP KEY

推荐访问:中国石油大学华东 在线 汇编语言 中国
上一篇:法院对于网络犯罪调研报告
下一篇:施工升降机教育

Copyright @ 2013 - 2018 优秀啊教育网 All Rights Reserved

优秀啊教育网 版权所有