中国石油大学华东汇编语言在线考试答案.docx

上传人:b****5 文档编号:29014278 上传时间:2023-07-20 格式:DOCX 页数:17 大小:17.84KB
下载 相关 举报
中国石油大学华东汇编语言在线考试答案.docx_第1页
第1页 / 共17页
中国石油大学华东汇编语言在线考试答案.docx_第2页
第2页 / 共17页
中国石油大学华东汇编语言在线考试答案.docx_第3页
第3页 / 共17页
中国石油大学华东汇编语言在线考试答案.docx_第4页
第4页 / 共17页
中国石油大学华东汇编语言在线考试答案.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

中国石油大学华东汇编语言在线考试答案.docx

《中国石油大学华东汇编语言在线考试答案.docx》由会员分享,可在线阅读,更多相关《中国石油大学华东汇编语言在线考试答案.docx(17页珍藏版)》请在冰豆网上搜索。

中国石油大学华东汇编语言在线考试答案.docx

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

单项选择题 

答题要求:

每题只有一个正确的选项。

窗体顶端

1(2.0分)

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

∙A)

标号名字域

∙B)

助记符域

∙C)

操作数域

∙D)

注释域

窗体底端

窗体顶端

2(2.0分)

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

∙A)

17400H

∙B)

17000H

∙C)

15400H

∙D)

14500H

窗体底端

窗体顶端

3(2.0分)

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

∙A)

10010101

∙B)

10010011

∙C)

10000011

∙D)

10000001

窗体底端

窗体顶端

4(2.0分)

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

∙A)

7DH

∙B)

7CH

∙C)

7EH

∙D)

7BH

窗体底端

窗体顶端

5(2.0分)

MOVAX,ES:

COUNT[DI]源操作数的寻址方式是(C)

∙A)

基址寻址

∙B)

立即寻址

∙C)

变址寻址

∙D)

基址变址寻址

窗体底端

窗体顶端

6(2.0分)

MOVAX,ES:

[1000H]源操作数的寻址方式是(B)

∙A)

立即寻址

∙B)

直接寻址

∙C)

变址寻址

∙D)

基址寻址

窗体底端

窗体顶端

7(2.0分)

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

∙A)

6F300H

∙B)

77800H

∙C)

59800H

∙D)

78700H

窗体底端

窗体顶端

8(2.0分)

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

∙A)

17500H

∙B)

16500H

∙C)

14500H

∙D)

13500H

窗体底端

窗体顶端

9(2.0分)

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

∙A)

0F5H

∙B)

0A1H

∙C)

0FBH

∙D)

65H

窗体底端

窗体顶端

10(2.0分)

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

∙A)

ALU

∙B)

PC

∙C)

AL

∙D)

AR

窗体底端

窗体顶端

11(2.0分)

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

∙A)

0CCH

∙B)

4CH

∙C)

49H

∙D)

31H

窗体底端

窗体顶端

12(2.0分)

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

∙A)

变址寻址

∙B)

基址寻址

∙C)

直接寻址

∙D)

基址变址寻址

窗体底端

窗体顶端

13(2.0分)

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

∙A)

D命令

∙B)

E命令

∙C)

F命令

∙D)

R命令

窗体底端

窗体顶端

14(2.0分)

测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是(B)

∙A)

TESTBL,4FHJZNEXT

∙B)

XORBL,4FHJZNEXT

∙C)

ANDBL,4FHJZNEXT

∙D)

ORBL,4FHJZNEXT

窗体底端

窗体顶端

15(2.0分)

能被计算机直接识别和执行的指令是(B)

∙A)

)符号指令

∙B)

机器指令

∙C)

伪指令

∙D)

宏指令

窗体底端

窗体顶端

16(2.0分)

键盘中断调用(16H)的0号功能是将读入字符的ASCII码送入(B)

∙A)

AH

∙B)

AL

∙C)

BH

∙D)

BL

窗体底端

窗体顶端

17(2.0分)

DOS系统功能调用的屏幕显示字符是(D)号调用

∙A)

1

∙B)

4

∙C)

5

∙D)

2

窗体底端

窗体顶端

18(2.0分)

执行指令PUCHCX后堆栈指针SP自动(C)

∙A)

1

∙B)

不操作

∙C)

-2

∙D)

-1

窗体底端

窗体顶端

19(2.0分)

已知(DS)=3000H,(SS)=2500H,(BX)=0100H,(BP)=0040H,指令MOVAX,DS:

[BP]源操作数的物理地址是(B)。

∙A)

25040H

∙B)

30040H

∙C)

25100H

∙D)

55040H

窗体底端

窗体顶端

20(2.0分)

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

∙A)

-128--+127

∙B)

-32768--+32767

∙C)

0--+255

∙D)

0--+65535

窗体底端

二、简答题 

答题要求:

简答题

窗体顶端

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)SBBAX,0520H

(2)MOVAX,SEGTABL

(3)MOVAX,OFFSETTABL

点击保存

窗体底端

窗体顶端

23(5.0)

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

假设保护现场的指令序列为:

 

 PUSHAX 

 PUSHBX  

 PUSHCX 

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

POPCX

POPBX

​POPAX

点击保存

窗体底端

窗体顶端

24(5.0)

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

 

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

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

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

DATA_SEG SEGMENT

BUFDB  25 DUP(0)

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

MSGDB  'yes'

DATA_SEGSEGMENT

点击保存

窗体底端

窗体顶端

25(5.0)

在某子程序的开始处要保护BP,SI,DI三个寄存器信息,在子程序结束时要恢复这三个寄存器信息。

假设保护现场的指令序列为:

 

 PUSHBP 

 PUSHSI  

 PUSHDI 

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

POPDI

POPSI

POPBP

点击保存

窗体底端

窗体顶端

26(5.0)

在某子程序的开始处要保护SI,DI,BX三个寄存器信息,在子程序结束时要恢复这三个寄存器信息。

假设保护现场的指令序列为:

 

 PUSHSI 

 PUSHDI  

 PUSHBX 

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

POPBX

POPDI

POPSI

点击保存

窗体底端

三、编程题 

答题要求:

编程题

窗体顶端

27(10.0)

编程序段:

编制将ES段中名为DATA的字存储区清零的程序段。

假定DATA存储区定义为:

DATA DW 20 DUP(?

)要求用循环指令编写,循环控制采用计数寄存器自动控制。

(此题勿需书写完整的源程序格式,只需把试题要求的有关指令序列书写出来。

DATA  DW 20 DUP(?

MOVAX,SEGDATA

MOVES,AX

MOVDI,0

MOVCX,20;或LENGTHDATA;

GOON:

MOVES:

DATA[DI],0

ADDDI,2

​LOOPGOON

点击保存

窗体底端

窗体顶端

28(10.0)

编写完整程序:

设在内存单元SQTAB首址开始存放了0~15的平方数表。

要求用直接查表法编一程序,求出A单元中给定数(<=15)的平方值送B单元保存。

DATASEGMENT

SQTAB DB0,1,4,9,16,25,36,49,64,81

DB100,121,144,169,196,225

 A  DB12

 B  DB?

DATA ENDS

CODE SEGMENT

    ASSUMECS:

CODE,DS:

DATA

START PROCFAR

    PUSHDX

    XORAX,AX

    PUSHAX

    MOVAX,DATA

    MOVDS,AX

    MOVBX,OFFSETSQTAB

    MOVAL,A

    XLAT

    MOVB,AL

    RET

START ENDP

CODE ENDS

    ENDSTART

点击保存

窗体底端

窗体顶端

29(10.0)

编写完整程序:

在BUF1和BUF2两个数据区中,各定义有10个带符号字数据,试编制一完整的源程序,求它们对应项的绝对值之和,并将和数存入以SUM为首址的数据区中。

 

DATA SEGMENT 

BUF1 DW-56,24,54,-1,89,-8,3,-2,12,-5 

BUF2 DW45,-23,124,345,-265,28,-7,3,6,19 

SUM DW10DUP(0) 

DATA ENDS

CODESEQMENT

ASSUMECS:

CODE,DS:

DATA

MOVAX,DATA

MOVDS,AX

MOVES,AX

LEASI,BUF1

LEABX,SUM

MVOCX,10

LP:

MOVAX,[SI]

CALLABS

MOVDX,AX

MOVAX,[DI]

CALLABS

ADDAX,DX

MOV[BX],AX

ADDSI,2

ADD,DI,2

LOOPLP

MOVAH,4CH

INT21H

ABSPROCNEAR

ORAX,AX

JNSOUT1

NEGAX

OUT1:

ENDP

CODEENDS

END

窗体底端

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 艺术创意

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

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