大学汇编语言基础试题4Word文档格式.docx

上传人:b****5 文档编号:18695822 上传时间:2022-12-31 格式:DOCX 页数:11 大小:18.34KB
下载 相关 举报
大学汇编语言基础试题4Word文档格式.docx_第1页
第1页 / 共11页
大学汇编语言基础试题4Word文档格式.docx_第2页
第2页 / 共11页
大学汇编语言基础试题4Word文档格式.docx_第3页
第3页 / 共11页
大学汇编语言基础试题4Word文档格式.docx_第4页
第4页 / 共11页
大学汇编语言基础试题4Word文档格式.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

大学汇编语言基础试题4Word文档格式.docx

《大学汇编语言基础试题4Word文档格式.docx》由会员分享,可在线阅读,更多相关《大学汇编语言基础试题4Word文档格式.docx(11页珍藏版)》请在冰豆网上搜索。

大学汇编语言基础试题4Word文档格式.docx

C.MOVES,AX 

D.MOVSS,AX

5.与MOVBX,OFFSETVAR指令完全等效的指令是(D)。

A.MOVBX,VAR 

B.LDSBX,VAR

C.LESBX,VAR 

D.LEABX,VAR

6.MOVSP,3210H

PUSHAX执行上述指令序理后,SP寄存器的值是(B)。

A.3211H 

B.320EH

C.320FH 

D.3212H

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

A.+1B.不操作

C.-2D.-1

三、简答题 

 已知数据段定义如下:

DATASEGMENT

VADB10H

VBDW3*20

MSGDB‘HELLO!

COUNTEQU15

BUFDWCOUNTDUP(5,3DUP(1,2),0)

DATAENDS

 问题:

  

(1)执行MOVBX,0FFSETVA后,(BX)=

  

(2)执行MOVCX,TYPEBUF后,(CX)=

  (3)用一条指令将字母‘O’取到AL中.

  (4)经汇编后,BUF占有的存储空间是字节

 答:

  

(1)0

  

(2)2

  (3)MOVAL,MSG+4

  (4)240

四、执行下列指令语句,把执行结果填在空格中

 已知(SS)=3000H (SP)=200H (AX)=785AH (BX)=1234H,

 先执行PUSHAX,再执行PUSHBX,此时

  (SS)=()

  (SP)=()

  数12H存放的物理地址是()

  (SS)=(3000H)

  (SP)=(1FCH)

  数12H存放的物理地址是(1FDH)

第七章 算术运算程序

一、单项选择题

1.十进制数运算调整指令AAS可以紧跟在(A)之后:

A.SBB 

B.DEC

C.CMP 

D.NEG

2.除法调整指令AAD是对(C)调整:

A.AX中组合的十进制被除数  B.AL中组合的十进制的商数  

C.AX中未组合的十进制被除数 D.AL中未组合的十进制的商数

3.在多字节加减运算时,特别要注意标志(B)对运算的影响:

A.AF 

B.CF

C.SF 

D.OF

4.设(DS)=8260H (DI)=3500H,指令DECWORDPTR[DI]操作数的物理地址是(B)

A.11760H 

B.85B00H

C.86100H 

D.以上都不时

5.指令ADDES:

[DI],AX和存放在(B)

A.寄存器     B.附加段

C.堆栈段     D.代码段

6.设VAR是数据段中定义的字节变量,指令MULVAR乘积存放在(A)

A.AX 

B.BX

C.CX 

D.DX

7.设(DH)=20H,执行NEGDH指令后,正确的结果是(C)

A.(DH)=20HCF=1

B.(DH)=20HCF=0

C.(DH)=0E0HCF=0

D.(DH)=0E0HCF=1

8.设DS=8225H,DI=3942H,指令NEGBYTEPTR[DI]操作数的物理地址是(A)

A.85B92H 

B.86192H

C.BB690H 

D.12169H

9.执行INC指令除对于SF.ZF有影响外,还要影响的标志位是(A)

A.OF,AF,PF 

B.OF,AF,CF

C.OF,PF,CF 

D.AF,PF,CF

10.设DH=10H,执行NEGDH指令后,正确的结果是(D)

A.DH=10HCF=1 

B.DH=10HCF=0

C.DH=10HCF=0 

D.DH=0F0H

11.执行除法指令后,影响的标志位是(D)

A.CF,OF 

B.SF,ZF

C.CF,OF,SF 

D.AF,CF,OF,PF,SF,ZF都不确定

12.执行下面指令序列后,结果是(A)

MOVAL,82H

CBW

A.AX=0FF82HB.AX=8082H

C.AX=0082HD.AX=0F82H

二、判断题(正确的画√,错误的画×

1.指令AAA必须紧跟在加法指令之后使用。

(√)

2.INC指令之后可以使用加法调整指令。

(×

3.AAD指令放在除法指令之后。

三、程序分析题

MOVAX,0

MOVBX,1

MOVCX,5

LOP:

ADDAX,BX

ADDBX,2

LOOPLOP

 问题:

  

(1)程序的功能是什么(可用算式表示)?

  

(2)运行后,(AX)=?

  

(1)1+3+5+7+9

  

(2)25

四、按要求编程

1.设X.Y.Z.W为十六位有符号数编程计算:

W←((X+Y*Z)/8)-Y除法余数丢弃

  若ZF=1,程序转EQ;

否则转NOT_EQ。

 参考答案:

MOVAX,Y

IMULZ

MOVBX,DX

MOVCX,AX

MOVAX,X

ADDAX,CX

ADCDX,BX

MOVCX,8

IDIVCX

SUBAX,Y

MOVW,AX

JZEQ

NOT_EQ:

2.编写一程序段,计算x2+y-5多项式的值。

  说明:

多项式存于AX中,x.y是无符号数。

  数据说明:

xDB0CH

yDB06H

MOVAL,x

MULx

ADDAL,y

ADCAH,0

SUBAX,5

3.设X,Y,Z,W存放16位带符号数,编程计算X*Y-Z的值并送到W

  要求:

写出有关指令语句。

MOVAX,X

IMULY

SUBAX,Z

SBBDX,0

MOVW,AX

五、执行下列指令语句,把执行结果填在空格中

1.已知(AL)=0FFH,(BL)=10H。

执行MULBL则

  (AH)=()

  (AL)=()

  (AH)=(0FH)

  (AL)=(0F0H)

2.执行下列指令语句,把执行结果填在空格中。

  已知(DS)=5000H,(BX)=0100H,(DI)=0002H,(50100H)=45H,(50101H)=68H,(50102H)=0A1H,(50103H)=14H

  先执行MOVAX,[100H](AX)=();

  再执行ADDAX,[BX+DI](AX)=(),CF=(),OF=()

  (AX)=(6845H)

  (AX)=(7CE6H),CF=(0),OF=(0)

第八章 逻辑运算

1.下列指令执行后,不影响标志位的指令是(A)

A.PUSHAX 

B.ADDDX,CX

C.XORAX,AX 

D.CMPAX,5

2.下列指令执行后,一定能使CF=0的指令是(B)

A.NOTAX 

B.ORAX,AX

C.SUBBX,SI 

D.ROLAX,1

3.对寄存器AX中的值除以2正确的指令序列是(C)

A.MOVAX,-51

SHRAX,1

B.MOVAX,-51

RORAX,1

C.MOVAX,-51

SARAX,1

D.以上都不是

4.下列指令执行后,ZF=1的指令是(A)。

A.MOVAX,0B.ORAX,0

C.XORAX,AXD.CMPAX,0

5.对寄存器AX的内容乘以4的正确指令序列是(B)。

A.SHRAX,1

B.SHLAX,1

SHL,AX,1

C.ROLAX,1

ROLAX,1

D.RCRAX,1

RCRAX,1

6.下面指令执行后,改变AL寄存器内容的指令是(D)。

A.TESTAL,02HB.ORAL,AL

C.CMPAL,BLD.ANDAL,BL

二、程序分析题

1.已知(AX)=3200H,(DX)=0A000H,执行下列程序段:

NOTAX

NOTDX

ADDAX,1

ADCDX,0

  

(1)程序执行后,(AX)=()(DX)=()

  

(2)程序功能是什么?

  

(1)(AX)=(0CE00H) (DX)=(5FFFH)

  

(2)双字长数DX,AX求补

2.设(DX)=1234H

MOVCL,8

RORDX,CL

ANDDX,0FFH

CMPDX,12H

  上述程序段运行后,(Dx)=(),ZF=()

  (DX)=(12H),ZF=

(1)

3.已知(AX)=0FF60H,CF=1

MOVDX,96

XORDH,0FFH

SBBAX,DX

  执行上述指令序列后(AX)=(),CF=()

  (AX)=965FH,CF=(0)

4.有下列程序段

MOVAX,10

ADDAX,AX

MOVBX,AX

MOVCL,2

SHLAX,CL

ADDAX,BX

  上述程序段执行后(AX)=(),(BX)=()

  (AX)=00A0H,(BX)=(0020H)

三、程序填空

1.下列程序段将AX中值乘以9,请将程序填写完整

  

(1)__________

MOVCL,3

  

(2)____________

POPBX

  

(1)PUSHAX   

(2)SHLAX,CL

2.下列程序段求数组ARRAY的累加和。

请将程序填写完整。

ARYDW45H,68H,…………,0ABC1H,9600H;

共10项

COUNTDW10

MOVCX,COUNT

XORAX,AX

AGAIN:

ADDAX,[SI]

ADDSI,2

  

(1)LEASI,AKY   

(2)LOOPAGAIN

  测试AL寄存器的D5和D0位,若同时为0,程序转向ZERO,执行AX减去BX;

否则将AL清0,同时清CF和OF标志。

写出程序段。

 解:

TESTAL,00100001B

JZZERO

SUBAX,AX

JMPSTOP

ZERO:

SUBAX,BX

STOP:

五、执行下列指令语句,把执行结果填在空格中(10分)

  已知(DS)=2500H (SI)=00A0H (250A0H)=01H (250A1H)=96H

  执行ROLWORDPTR[SI],1则

  (250A0H)=(),(250A1H)=(),CF=()

  (250A0H)=(03H)

  (250A1H)=(2CH)

CF=

(1)

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

当前位置:首页 > 高等教育 > 农学

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

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