当前位置:文档之家› 【汇编语言程序设计】试题及答案合集 2(1)

【汇编语言程序设计】试题及答案合集 2(1)

汇编语言程序设计试题及答案

1.对于有符号的数来说,下列哪个值最大()

A:0F8H

B:11010011B

C:82 D:123Q

2.下列有关汇编语言中标号的命名规则中,错误的是()

A:通常由字母打头的字符、数字串组成

B:标号长度不能超过31个字符

C:?和$不能单独作为标号

D:.号不可位于标号首

3.8088/8086存储器分段,每个段不超过()

A.64K个字

B.32K个字节

C.1兆个字节

D.64K个字节

4.寻址指令MOV CX, [BX + DI + 20]使用的是哪一种寻址方式()A:寄存器寻址B:相对基址变址寻址

C:变址寻址D:基址变址寻址

5.若AX= - 15要得到AX=15应执行的指令是()

A.NEG AX

B.NOT AX

C.INC AX

D.DEC AX

6.8086/8088系统执行传送指令MOV时()

A.不影响标志位

B.影响DF方向标志

C.影响SF符号标志

D.影响CF进位标志

7.若要求一个操作数中的若干位维持不变,若干位置“1”,可以使用()A:NOT B:OR C:AND D:XOR

8.下列指令中段默认为堆栈段的是()

A.MOV AX,[BX+SI+10]

B.ADD AX,ES:[SI]

C.SUB [BX],[BP][DI]

D. MOV DX,[1000H]

9.关于8086/8088微机系列,下列说法哪个是正确的()

A:一个存储单元由16个二进制位组成,简称字。

B:当存储一个字数据时,低字节放高地址位,高字节放低地址位。

C:在内存空间中,可以无限分配段,且段的大小不受限制。

D:段与段之间可以邻接,也可以重叠。

10.下列关于堆栈的说法,错误的是()

A:以“先入后出”为原则。

B:栈区最高地址单元的前一个单元为栈底。

C:运行中SP寄存器动态跟踪栈顶位置。

D:压栈和弹出都是以字节为单位。

11.表示过程定义结束的伪指令是()

A.ENDP

B.ENDS

C.END

D.ENDM

12.BUF1 DB 3 DUP(0,2 DUP (1,2),3)

COUNT EQU $-BUF1

符号COUNT等价的值是()

A.6

B.18

C.16

D.9

13.下列标志位中,可以用来判断计算结果正负的是()

A:PF B:SF C:DF D:OF

14.下列指令正确的是()

A. MOV [100H], [BX]

B.MOV DS, ES

C. ADD V[BX], CX

D.MOV AX, 34H

15.下列哪个寄存器是属于指针寄存器()

A:SI B:DX C:SP D:ES

二、填空题 (每小题4 分,共 20 分)

1.下列程序段求数组FLD的平均值,结果在AL中。请将程序填写完整(不考虑溢出)

FLD DW 10, -20, 30, -60, -71, 80, 79, 56

_______________

MOV CX, 8

XOR AX, AX

R1:____________

ADD SI, 2

LOOP R1

MOV CL, 8

IDIV CL

HLT

2.MOV AX, 1090H

SUB AX, 4AE0H

JC L1

JO L2

JMP L3

上述程序执行后AX=___________,程序转向________ 3.假设寄存器AX=1234H,DX=0A000H

MOV BX, 0

MOV CX, BX

SUB CX, AX EDCCH 有借位

SBB BX, DX 6000H 5FFF

MOV AX, CX EDCCH

MOV DX, BX

上述程序段执行后AX=__________ ,DX=___________ 4.MOV AX, 234H

MOV CL, 3

ROL AX, CL 注意移的是二进制码

DEC AX

MOV CX, 4

MUL CX

此段程序执行完后,(AX)= ________ , (CX)= _______ 5.DA1 DB 83H,72H,61H,94H,5AH

MOV CX,WORD PTR [DA1]

AND CX,0FH

MOV AL,[DA1+3]

SHL AL,CL

上述指令序列执行后,AL=________,CL=________。

三、简答题 (每小题4 分,共 20 分)

1.如TABLE为数据段中0100单元的符号名,其中存放的内容为0FF00H,试问以下两条指令有什么区别?指令执行后,AX寄存器的内容是什么?

MOV AX,TABLE

MOV AX,OFFSET TABLE

2.对于下面的数据定义

TAB1DW10DUP(?)

TAB2DB10DUP(?)

TAB3DB‘1234’

MOV AX,SIZE TAB1

MOV BL,SIZE TAB2

MOV CL,SIZE TAB3

三个寄存器中值分别为多少?

4.已知某个人计算机0000:0080~0000:00B0区域的内容如下:

0000:0080 CC A1 C8 00 80 89 A8 98 65 43 35 23 12 45 C4 00 0000:0090 A4 78 98 56 90 00 00 78 49 03 28 B7 B8 9C A2 B8 0000:00A0 CC A1 C3 00 80 89 A8 98 65 43 35 23 12 45 C4 00 0000:00B0 2A 1B C8 04 00 33 11 23 DC 41 54 BB 90 45 33 01 试求执行软中断指令INT 23H时,系统将转移到哪里进入中断服务程序。

5.试计算逻辑地址4017:000A,4015:0002A和4010:0007A对应的物理地址。

这三个物理地址说明了什么问题?

四、编程题 (每小题30 分,共 30分)

1.试编制一程序,统计DT_W字数组中正数、负数和0的个数,并分别保存在C1,C2和C3变量中。

汇编语言程序设计试题及答案

一.名词解释(本大题共5小题,每小题3分,共15分)试解释下列名词的含义。

1.逻辑地址:逻辑地址由两个16位的地址分量构成,其中一个为段基值,另一个为偏移量,两个分量均为无符号数编码。物理地址=段基值×16+偏移量

2.物理地址:CPU通过地址总线向外发送的20位地址,在访问内存单元前,CPU必须先将CPU内部的逻辑地址转换为物理地址。

3.标志寄存器:标志寄存器(Flag Register)又称程序状态字(Program Status Word),是8086/088中唯一按位操作的寄存器,该寄存器为16位,有效的标志位共9位。其中,CF,PF,AF,ZF,SF,OF为状态标志,用于反映最近一次影响标志位的算术或逻辑运算中运算过程、运算结果的一些性质;TF,IF,DF为控制标志,用于控制CPU对某些特定事件的处理方式以及CPU的工作模式。

4.存储器寻址方式:发生在指令的执行周期,需要在执行周期内单独启动总线操作来完成。

比寄存器寻址、立即数寻址速度都慢。

5.补码:计算机系统内部用于表示带符号数的一种编码,正整数的补码为其真值本身,负整数的补码为其真值变反加1的结果。

二.计算题(本大题共5小题,每小题4分,共20分)试按照各小题的要求给出计算结果。

1.将十进制数100分别转换为二进制、十六进制数,它们的表示形式分别为多少?

解:二进制为 01100100B,十六进制为64H。

2.假设(DS)=0B00H,(BX)=0210H,对于指令MOV DS:120H[BX],AL,其目的操作数的物理地址为多少?

解:EA=(BX)+0120H=0330H,物理地址=(DS)*16+EA=B330H

3.假设(BX)=0210H,(DI)=0060H,对于指令ADD DL,[BX][DI],其源操作数的偏移量为多少?

解:偏移量=(BX)+(DI)=0270H

4.假设当前(SP)=0060H,连续执行5条PUSH指令后,(SP)=?

解:(SP)=0060H – 5*2 =0060H -000AH = 0056H

5.对于一个十进制数– 65,其二进制补码表示形式为多少?

解:先求二进制真值-01000001,变反加一补码为10111111

三.排错题(本大题共4小题,每小题5分,共20分)每小题列出了一条指令,判断该指令有无语法错误,如果存在语法错误,请指出具体的错误原因,判断正确给2分,分析正确给3分,判断错误不给分。

1.PUSH 5588H 错误,操作数不能用立即数;

2.MOV DS, 1720H 错误,MOV指令不能对段寄存器直接传送立即数;

3.ADD AX, CL 错误,寄存器长度不匹配;

4.AND AX,[DX] 错误,DX不用于存储器寻址。

四.程序分析题(本大题共6小题,每小题5分,共30分)每小题列出了一段小的程序片段和相关存储单元的初始值,请按题目的要求分析各程序片段的运行结果。(寄存器中的内容请使用十六进制形式给出)

1.阅读如下程序片段

MOV AL,4CH

ADD AL,BL

执行上述程序片段后,(AL)= 01H (1分),(BL)= 0B5H (1分),

CF= 1 (1分),OF= 0 (1分),PF= 0 (1分)

2.阅读如下程序片段

MOV AL,0F3H

MOV DL,0C4H

ADD AL,DL

AND AL,0FH

执行上述程序片段后,(AL)= 07H (1分),(AF)= 不确定(1分),

CF= 0 (1分),OF= 0 (1分),PF= 0 (1分)

3.阅读如下程序片段

MOV AL,7EH

MOV CL,04H

ROL AL,CL

执行上述程序片段后,(AL)= 0F9H (2分),(CL)= 04H (1分),

CF= 1 (1分),OF= 无意义(1分)

4.阅读如下程序片段

MOV AX,0632H

MOV BX,0C202H

SUB AX,BX

INC AX

执行上述程序片段后,(AX)= 4431H (2分),(CF)= 1 (2分),

OF= 0 (1分)

5.阅读如下程序片段,假设(DS)=0100H,字节单元(01024H)=56H,字节单元(01025H)=28H

MOV BX,0024H

LEA BX,[BX]

OR BX,0

ADC BX,[BX]

执行上述程序片段后,(BX)= 287AH (3分),(CF)= 0 (2分),

OF= 0 (1分)

6.阅读如下程序片段,假设(SP)=0064H

MOV AX,0001H

MOV BX,0002H

PUSH AX

PUSH BX

POP AX

POP BX

执行上述程序片段后,(AX)= 0002H (2分),(BX)= 0001H (2分),(SP)= 0064H (1分)

五.程序设计题(本大题共2小题,第一小题7分,第二小题8分,共15分)

1.试编写一程序片段,实现BL高4位与低4位相互交换(7分)

解:MOV CL,4;

2.试编写一程序片段,不使用乘除法指令,实现((AX)*5+14)/ 2的功能(AX中的数据理解为补码)(8分)

解:MOV BX,AX

MOV CX,2

SAL AX,CX

ADD AX,BX

ADD AX,14

SAR AX,1

汇编语言程序设计试题及答案

六.名词解释(本大题共5小题,每小题3分,共15分)试解释下列名词的含义。

6.寄存器:计算机系统内,位于CPU内部的存储单元,CPU访问此类存储单元不需要使用总线。

7.物理地址:CPU通过地址总线向外发送的20位地址,在访问内存单元前,CPU必须先将CPU内部的逻辑地址转换为物理地址。

8.段基值:逻辑地址的一个组成部分,用于指示一个段在内存中的起始地址。

9.寻址方式:指令获取操作数的方式。

10.补码:计算机系统内部用于表示带符号数的一种编码,正整数的补码为其真值本身,负整数的补码为其真值变反加1的结果。

七.计算题(本大题共5小题,每小题4分,共20分)试按照各小题的要求给出计算结果。

6.将十进制数100分别转换为二进制、十六进制数,它们的表示形式分别为多少?

答案:二进制为 01100100B,十六进制为64H

7.假设(DS)=0C00H,(BX)=0210H,对于指令MOV DS:100H[BX],AL,其目的操作数的物理地址为多少?

答案:EA = (BX)+0100H = 0310H,物理地址 = (DS)*16 + EA = 0C000H + 0310H = 0C310H

8.假设(BX)=0100H,(SI)=0020H,对于指令ADD DL,[BX][SI],其源操作数的偏移量为多少?

答案:EA = (BX)+(SI)+ 0 = 0120H

9.假设当前(SP)=0060H,连续执行5条PUSH指令后,(SP)=?

答案:每执行一条PUSH指令,(SP)被减2,因此执行5条PUSH指令后,(SP)=0060H – 5*2 =0060H -000AH = 0056H

10.对于一个十进制数– 80,其二进制补码表示形式为多少?

答案:首先求得二进制真值为– 01010000B,负数补码为变反加1的结果,即 10110000B

八.排错题(本大题共4小题,每小题5分,共20分)每小题列出了一条指令,判断该指令有无语法错误,如果存在语法错误,请指出具体的错误原因,判断正确给2分,分析正确给3分,判断错误不给分。

5.MOV CS, 0600H

参考答案:错误,不能使用MOV指令传递立即数给CS

6.PUSH 074CH

参考答案:错误,单操作数指令不能使用立即数

7.ADD AX, CL

参考答案:错误,寄存器长度不匹配

8.OR BX,[CX]

参考答案:错误,CX不能用于存储器寻址

九.程序分析题(本大题共6小题,每小题5分,共30分)每小题列出了一段小的程序片段和相关存储单元的初始值,请按题目的要求分析各程序片段的运行结果。(寄存器中的内容请使用十六进制形式给出)

7.阅读如下程序片段

MOV AL,4CH

MOV BL,86H

ADD AL,BL

执行上述程序片段后,(AL)= 0D2H (1分),(BL)= 86H (1分),

CF= 0 (1分),OF= 0 (1分),PF= 1 (1分)

8.阅读如下程序片段

MOV AL,0F3H

MOV DL,0C4H

ADD AL,DL

执行上述程序片段后,(AL)= 07H (1分),(AF)= 不确定(1分),

CF= 0 (1分),OF= 0 (1分),PF= 0 (1分)

注意:逻辑运算指令中,除NOT指令外,CF、OF均置0,AF为不确定

9.阅读如下程序片段

MOV AL,6FH

MOV CL,04H

ROL AL,CL

执行上述程序片段后,(AL)= 0F6H (2分),(CL)= 04H (1分),

CF= 0 (1分),OF= 不确定(1分)

注意:移位指令中,当指令的移位次数大于1时,OF为不确定

10.阅读如下程序片段

MOV AX,0632H

MOV BX,0C202H

SUB AL,BL

SBB AH,BH

INC AX

执行上述程序片段后,(AX)= 4431H (2分),(CF)= 1 (2分),

OF= 0 (1分)

注意:INC指令不影响CF标志位

11.阅读如下程序片段,假设(DS)=0100H,字节单元(01024H)=56H,字节单元(01025H)=28H

MOV BX,0024H

LEA BX,[BX]

AND BX,0FFH

ADC BX,[BX]

执行上述程序片段后,(BX)= 287AH (3分),(CF)= 0 (2分),

OF= 0 (1分)

12.阅读如下程序片段,假设(SP)=0064H

MOV BX,0002H

PUSH AX

PUSH BX

POP AX

POP BX

执行上述程序片段后,(AX)= 0002H (2分),(BX)= 0001H (2分),(SP)= 0064H (1分)

十.程序设计题(本大题共3小题,每小题5分,共15分)(注:不是唯一答案)

3.试编写一程序片段,实现BL高4位与低4位相互交换(5分)

参考解答:

MOV CL, 4

ROL BL, CL

4.试编写一程序片段,不使用乘除法指令,实现((AX)*5+14)/ 2的功能(AX中的数据理解为补码)(5分)

参考解答:

MOV BX, AX

MOV CL, 2

SAL AX, CL

ADD AX, BX

ADD AX, 14

SAR AX, 1

5.试编写一完整程序,实现88242567H与0A435C218H两个32位无符号数相加的功能。(要求编写完整源程序,含程序框架)(5分)

参考解答:

DATA SEGMENT

VAR1 DD 88242567H

VAR2 DD 0A435C218H

VAR3 DD ?

DATA ENDS

STACK1 SEGMENT STACK

DW 40H DUP(0)

STACK1 ENDS

CODE SEGMENT

ASSUME CS:CODE, DS:DATA, SS:STACK1 BEGIN: MOV AX, DATA

MOV DS, AX

MOV AX, VAR1

ADD AX, VAR2

MOV VAR3, AX

MOV AX, VAR1+2

ADC AX, VAR2+2

MOV VAR3+2, AX

MOV AH, 4CH

INT 21H

CODE ENDS

END BEGIN

汇编语言程序的设计试卷与答案

汇编语言程序设计试卷 一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分) 1.十六进制数88H,可表示成下面几种形式,请找出错误的表示()。 ① 无符号十进制数136 ② 带符号十进制数-120 ③ 压缩型BCD码十进制数88 ④ 8位二进制数-8的补码表示 2.指令指针寄存器是()。 ① IP ② SP ③ BP ④ PSW 3.当执行指令ADD AX,BX后,若AX的内容为2BA0H, 设置的奇偶标志位PF=1,下面的叙述正确的是()。 ① 表示结果中含1的个数为偶数 ② 表示结果中含1的个数为奇数 ③ 表示该数为偶数 ④ 表示结果中低八位含1的个数为偶数 4.完成将累加器AL清零,并使进位标志CF清零, 下面错误的指令是()。 ① MOV AL,00H ② AND AL,00H

③ XOR AL,AL ④ SUB AL,AL 5.下列指令执行后总是使CF=0,OF=0的是()。 ① AND ② NEG ③ NOT ④ INC 6.完成同指令XCHG AX,BX相同功能的指令或指令序列是()。 ① MOV AX,BX ② MOV BX,AX ③ PUSH AX POP BX ④ MOV CX,AX MOV AX,BX MOV BX,CX 7.设AH=0,AL=06H,BL=09H,执行指令 ADD AL,BL AAA 之后,其结果应是()。 ① AH=01,AL=05 ② AH=1 AL=15 ③ AH=0 AL=0FH ④ AH=0 AL=05 8.设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为

【汇编语言程序设计】试题及答案合集

《汇编语言程序设计试题及答案》合集 汇编语言程序设计试题及答案 1.对于有符号的数来说,下列哪个值最大(D) A:0F8H B:11010011B C:82 D:123Q 2.下列有关汇编语言中标号的命名规则中,错误的是(D) A:通常由字母打头的字符、数字串组成 B:标号长度不能超过31个字符 C:?和$不能单独作为标号 D:.号不可位于标号首 3.8088/8086存储器分段,每个段不超过(D ) A.64K个字 B.32K个字节 C.1兆个字节 D.64K个字节 4.寻址指令MOV CX, [BX + DI + 20]使用的是哪一种寻址方式(B)A:寄存器寻址B:相对基址变址寻址 C:变址寻址D:基址变址寻址 5.若AX= - 15要得到AX=15应执行的指令是(A ) A.NEG AX B.NOT AX C.INC AX D.DEC AX 6.8086/8088系统执行传送指令MOV时( A) A.不影响标志位 B.影响DF方向标志 C.影响SF符号标志 D.影响CF进位标志 7.若要求一个操作数中的若干位维持不变,若干位置?1?,可以使用(B)A:NOT B:OR C:AND D:XOR 8.下列指令中段默认为堆栈段的是( C) A.MOV AX,[BX+SI+10] B.ADD AX,ES:[SI] C.SUB [BX],[BP][DI] D. MOV DX,[1000H] 9.关于8086/8088微机系列,下列说法哪个是正确的(D) A:一个存储单元由16个二进制位组成,简称字。

B:当存储一个字数据时,低字节放高地址位,高字节放低地址位。 C:在内存空间中,可以无限分配段,且段的大小不受限制。 D:段与段之间可以邻接,也可以重叠。 10.下列关于堆栈的说法,错误的是(D) A:以?先入后出?为原则。 B:栈区最高地址单元的前一个单元为栈底。 C:运行中SP寄存器动态跟踪栈顶位置。 D:压栈和弹出都是以字节为单位。 11.表示过程定义结束的伪指令是( A) A.ENDP B.ENDS C.END D.ENDM 12.BUF1 DB 3 DUP(0,2 DUP (1,2),3) COUNT EQU $-BUF1 符号COUNT等价的值是( B) A.6 B.18 C.16 D.9 13.下列标志位中,可以用来判断计算结果正负的是(B) A:PF B:SF C:DF D:OF 14.下列指令正确的是( CD) A. MOV [100H], [BX] B.MOV DS, ES C. ADD V[BX], CX D.MOV AX, 34H 15.下列哪个寄存器是属于指针寄存器(C) A:SI B:DX C:SP D:ES 二、填空题 (每小题4 分,共 20 分) 1.下列程序段求数组FLD的平均值,结果在AL中。请将程序填写完整(不考虑溢出) FLD DW 10, -20, 30, -60, -71, 80, 79, 56 _LEA SI,FLD______ MOV CX, 8 XOR AX, AX

【汇编语言程序设计】期末考试-试卷及参考答案

【汇编语言程序设计】期末考试-试卷及参考答案

执行上述两条指令后,正确的结果是( B )。 A.(AX)=1001H; B.(AX)=0FFFH; C.(AX)=1000H; D.(AX)=0111H。6.串指令中的目的操作数地址一定是由____A_ _提供。() A.ES:[DI] ; B.SS:[BP]; C.DS:[SI] ; D.CS:[IP]。7.将DX的内容除以2,正确的指令是( C )。 A.DIV 2 ; B.DIV DX,2 ; C.SAR DX,1; D.SHL DX,1。 8. 用户为了解决自己的问题,用汇编语言所编写的 程序,称为( B )。 A.目标程序; B.汇编语言源程序; C.可执行程序; D.汇编程序。9.用一条指令仅实现将AX←BX+SI的方法是( D )。 A.XCHG AX,[BX][SI] ; B.MOV AX,[BX+SI];

C.LEA AX,BX[SI] ; D.LEA AX,[BX][SI]。 10.设SP初值为2000H,执行指令“PUSH AX”后,SP的值是( C )。 A.1FFFH; B.1998H; C.1FFEH; D.2002H。 1.A 2. C 3.A 4.D 5.B 6.A 7.C 8.B 9.D 10.C 二、指出下列指令的出错原因,并改正。(每小题2分,共12分) 1.MOV BX,DL;操作数类型不匹配,改正为:MOV BL,DL 或MOV BX,DX 2.MOV CS,AX;代码段寄存器CS不能作目的操作数,改正为MOV DS,AX 3.ADD AX,DS;段寄存器DS的内容不能作为加法指令的操作数,改正为 MOV BX,DS ADD AX,BX

(完整版)汇编语言程序设计试卷答案

华东交通大学2013—2014学年第二学期考试卷 参考答案与评分标准(A)卷课程名称:汇编语言程序设计(A)课程类别:必、限、任 一、选择题(每题2分,共20分) 1.在计算机中,带符号数都是用( B )表示。 A)原码B)补码C)反码D)ASCII码 2.以下关于指令指针寄存器IP的说法不正确的是( C ) A)IP是16位寄存器B)IP的内容由微处理器自动设置 C)程序可以直接访问IP D)程序可以改变IP的内容 3.CPU发出的访问存储器的地址是( A ) A)物理地址B)偏移地址C)逻辑地址D)段地址 4.以下关于汇编语言伪指令的说法中,不正确的是( B ) A)当$在指令中表示本条指令的第一个字节地址 B)EQU与=的使用相同 C)指令中操作数类型不匹配时,可以使用PTR属性操作符 D)ASSUME只是通知汇编程序有关段寄存器与逻辑段的关系,并没有给段寄存器赋予实际的初值。5.在8086/8088中,一个最基本的总线周期由( D )个时钟周期组成。 A)1 B)2 C)6 D)4 6.已知data是数据段名,下列指令中语法错误的是( D ) A)MOV BX,seg data B)MOV AX,data C)MOV BX,data D)MOV ES,data 7.关于DEBUG调试命令的说法中,不正确的是( C ) A)-U是反汇编命令B)-R是显示当前寄存器内容的命令 C)-D是显示代码段内容的命令D)-T是单步执行命令 8.下列关于存储单元的描述正确的是( A )。 A)存储空间地址按字节组织B)存储空间地址按字组织 C)存储空间地址按双字组织D)存储空间地址按四字组织 9.下面指令执行后,改变AL寄存器内容的指令是( D )。 A)TEST AL,02H B)OR AL,AL C)CMP AL,BL D)AND AL,BL 10.中断向量是( A )。 A)中断服务程序的入口地址B)中断的返回地址 C)存放中断服务程序入口地址内存单元的地址D)保护断点的堆栈区堆栈区地址 二、简单填空题(每题2分,共20分) 1.8086微处理器由总线接口部件和执行部件组成,其内部寄存器均为16 位。 2.当用户需要访问某个从偶地址开始的字时只需一次访问存储器,而当用户需要访问某个从奇地址开始的字时则需要二次访问存储器,所以为加快运行速度,字的存放采用偶地址开始的形式。 3.汇编语言的操作数有三种类型分别是:立即数操作数,寄存器操作数和存储器操作数。 4.8086系统内存按字节划分存储单元,每个存储单元有个唯一的编号称为该单元的物理地址,当一个大于8位的数据要在内存存放时,数据的存放规则是:高字节放在高地址单元,低字节放在低地址单元。5.可屏蔽中断请求的中断响应时,CPU需发出 2 个中断应答信号INTA#用于获取中断类型号,找

汇编习题(含答案)汇编

第一章基本知识 一、单项选择题 1.若十进制数为13 2.75,则其十六进制数为( B ) A.21.3 B.84.C C.4.6 D.6 2.若[X]补=11111,则其十进制真值为(C ) A.-31 B.-15 C.-1 D.31 3.已知X=78,Y=-83则[X+Y]补=( C ) A.0F5H B.0A1H C.0FBH D.65H 4.已知[X]补=98H, 则[X]补/2=( A ) A.0CCH B.4CH C.49H D.31H 二、填空题 1.(35)10 = (23)16。 2.(15)10 = (1111)2。 3. 计算机的存储容量1KB = (1024)Byte。 4. 计算机的存储容量1MB = (1024)KB。 5. 计算机的存储容量1GB = (1024)MB。 第二章8086计算机组织 一、单项选择题 1.在微机系统中分析并控制指令执行的部件是( C ) A.寄存器 B.数据寄存器 C.CPU D.EU 2.在计算机的CPU中执行算术逻辑运算的部件是( A ) A.ALU B.PC C.AL D.AR 3.能被计算机直接识别的语言是( C ) A.C语言 B.汇编语言 C.机器语言 D.面向对象语言 4.8086/8088的存储器组织是将存储器划分为段,可作为段的起始地址的是( B )。A.185A2H B.00020H B.01004H D. 0AB568H 5.堆栈中当前出栈的存储单元地址是( A ) A.SS*10H+SP B.SS*10H+BP C.SS*10+SP D.SS*10+BP 6.标志寄存器中属于控制标志位的是(B ) A.DF,OF,SF B.DF,IF,TF C.OF,CF,PF D. AF, OF, SF 7.8086/8088存储器分段,每个段不超过( D ) A.64K个字 B.32K个字节

汇编语言程序设计试题参考答案

汇编语言程序设计参考答案 A卷 一、单项选择题(本大题共8小题,每小题2分,共16分) 1.C 2.B 3.B 4.A 5.C 6.A 7.A 8.C 9.D 10.B 二、名词解释(本大题共5小题,每小题4分,共20分) 11.微处理器:也成中央处理器(CPU),是微型计算机的核心部件,包含运算器、控制器、寄存器组及总线接口等,负责对计算机系统各部件进行统一的协调和控制。 12.寻址方式:就是寻找操作数或操作数地址的方式,根据寻址方式可方便地访问各类操作数。 13.伪指令:是发送给汇编程序的命令,在汇编过程中由汇编程序进行处理,如定义数据、分配存储区、定义段及定义过程等。 14.中断源:指能引起中断的外部设备或内部原因。 15.汇编语言:是一种面向CPU指令系统的程序设计语言,采用指令助记符来表示操作码和操作数,用符号地址表示操作数地址。 三、简答题(本大题共4小题,每小题5分,共20分) 16.微型计算机系统软件的主要特点是什么? 计算机系统软件的主要特点是简化计算机操作,支持应用软件的运行并提供相关服务,通常包括操作系统、语言处理程序等。 17.什么是逻辑地址?他由哪两部分组成? 计算机存储器中给每个逻辑段编址的地址称逻辑地址。逻辑地址是在程序中使用的地址,他由段地址和偏移地址两部分构成。 18.一个完整的汇编源程序由那些逻辑段组成?各逻辑段的主要作用是什 么? 一般情况下汇编语言源程序应该由以下3个逻辑段组成: ①数据段:用来在内存中建立一个适当容量的工作区,以存放常数, 变量等程序需要对其进行操作的数据;

②堆栈段:用来在内存中建立一个适当容量的堆栈区,以便在中断、 子程序调用时使用; ③代码段:包括了许多以符号表示的指令,其内容就是程序需要执行 的具体操作。 19. DMA数据传送方式的特点是什么? DMA数据传送方式把外设与内存交换信息的操作与控制交给DMA控制器,简化了CPU对数据交换的控制,数据传送速度快,但这种方式电路结构复杂,硬件开销大。 20. 简述中断技术的优点。 ①CPU与外设可并行操作。 ②可对实时信息进行采集、处理和控制。 ③可对计算机出现的故障进行随机处理。 四、计算与分析(本大题共3小题,每小题5分,共15分) 21. 请将(158.625)10转为二进制。 结果:(10011110.101)2 22. 若一个程序段开始执行前,(CS)=33A0H,(IP)=0130H,则该程序段 启动执行指令的实际地址PA是多少? PA=(CS)×10H+(IP)=33A0H×10H+0130H=33B30H 23. 有两个16位的字31DAH和5E7FH,它们在8086系统存储器中的地址 分别为00130H和00134H,试画出它们的存储示意图。

汇编语言程序设计试题和答案

汇编语言程序设计试题和答案 《汇编语言程序设计》试题 专业姓名成绩 一、单项选择题(每1分,共15分). 1将下列二进制数0111,1111,1111 转换为16进制数和10进制数是() A.07FFH 3021D B. 6FEH 1021D C. 07FFH 2012D D. 07FFH 2047D 2. 在1BM Pc机的IN和OUT 指令中,I/o端口号通常是由Dx 寄存器来提供的,但有时也可以在 指令中用一个字节来表示端口号。试问可以直接由指令指定的I/o端口号有多少个?( ) A. 127D B.255D C. 256D D.128D 3. 设MYDAT是一个字变量,下列指令中,错误的是() A.MOV BX,10100B B.MOV DS,AX C.ADD BX,[10100H] D.MOV BX,MYDAT[SI] 4.设有关寄存器及存储单元的内容如下:(DS)=2000H,(BX)=0100H,(SI)=0002H, (20100)=12H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(20202)=0B7H,(21203)=65H,试指出:MOV AX,1100h[BX]指令执行后,AX寄存器内是

() A.5678H B.4C2AH C.2A4CH D.7856H 5.一台微型计算机的字长为16位,如果采用字节编址,那么它可以访问的最大存储空间是多少字节 ( ),试用16进制数表示该机的地址范围() A.1M 0~FFFFFH B.64K 0~FFFFH C.128K 0~FFFFH D.128K –FFH~FFH 6. 如果在一个程序段开始执行之前,(cs)=0A7F0H,(1P)=2B40H,试问该程序段的第一个字的物 理地址是() A.BAA40H B.AAB40H C.AAA40H D.0D603H 7.下列指令哪个是错误的(设OP1,OP2 是已经用DB定义的变量名)( ) A.CMP BL,OP1 B.MOV [BX],111001B C. INC OP2 D.SAR AX,CL 8.假定(DX)=10111001B,(CL)=05,(CF)=1试确定:RCL DL,CL 指令执行后, DX中的值是() A.00CEH B.009DH

汇编语言程序设计练习测试题库

《汇编语言程序设计》练习测试题库 一 .选择题(只有一个正确答案,填在题干前的括号里) 1.一台完整的计算机系统包括_________。 A.硬件系统和软件系统 B.系统硬件和系统软件 C.控制器、运算器、存储器、输入设备和输出设备 D.操作系统、机器语言、汇编语言、高级语言 2.汇编程序属于_________。 A.硬件系统 B.软件系统 C.系统软件 D.用户软件 3.简单的汇编语言程序可以通过_________来建立 A.连接程序 B.调试程序 C.汇编程序 D.编辑程序 4.8086/8088微处理器包含有两个独立的部件_________和_________。 A.R和ALU B.CS和IP C.BIU和EU D.CPU和I/0设备 5 .进行汇编语言编程时,设计者应该考虑一些基本的要求,下列叙述不正确的是____。 A.程序应该结构化 B.程序应该执行速度快 C.程序应该占用空间大 D.程序应该简明、易读、易懂 6 .一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是____。 A.12C5BH B.12B6BH C.12C59H D.12BFEH 7 .字符串HOLLO的ASCII代码表示为____. A.484F4C4C4FH B.484F4D4D4FH C.494F4C4C4FH D.494F4D4D4FH 8.如果内存中某一单元的物理地址是20B4CH,那么它的逻辑地址是_________:212CH。 A. IEA2H B. IEB2H C. IFA2H D. IFB2H 9,现有段地址和偏移地址为1025H:0F2AH,那么它所对应存储单元中的物理地址是_________。 A. 1107AH B. 01F4FH C. 11F4FH D. 1117AH 10.一个有16个字的数据区,它的起始地址是1000H:117AH,请指出这个数据区最末一个字单元的物理地址是_________。 A.111ACH B.11190H C .11198H D.1119AH

【汇编语言程序设计】试题及答案合集

汇编语言程序设计试题及答案 1.对于有符号的数来说,下列哪个值最大(D) A:0F8H B:11010011B C:82 D:123Q 2.下列有关汇编语言中标号的命名规则中,错误的是(D) A:通常由字母打头的字符、数字串组成 B:标号长度不能超过31个字符 C:?和$不能单独作为标号 D:.号不可位于标号首 3.8088/8086存储器分段,每个段不超过(D ) A.64K个字 B.32K个字节 C.1兆个字节 D.64K个字节 4.寻址指令MOV CX, [BX + DI + 20]使用的是哪一种寻址方式(B)A:寄存器寻址B:相对基址变址寻址 C:变址寻址D:基址变址寻址 5.若AX= - 15要得到AX=15应执行的指令是(A ) A.NEG AX B.NOT AX C.INC AX D.DEC AX 6.8086/8088系统执行传送指令MOV时( A) A.不影响标志位 B.影响DF方向标志 C.影响SF符号标志 D.影响CF进位标志 7.若要求一个操作数中的若干位维持不变,若干位置“1”,可以使用(B)A:NOT B:OR C:AND D:XOR 8.下列指令中段默认为堆栈段的是( C) A.MOV AX,[BX+SI+10] B.ADD AX,ES:[SI] C.SUB [BX],[BP][DI] D. MOV DX,[1000H] 9.关于8086/8088微机系列,下列说法哪个是正确的(D) A:一个存储单元由16个二进制位组成,简称字。

B:当存储一个字数据时,低字节放高地址位,高字节放低地址位。 C:在内存空间中,可以无限分配段,且段的大小不受限制。 D:段与段之间可以邻接,也可以重叠。 10.下列关于堆栈的说法,错误的是(D) A:以“先入后出”为原则。 B:栈区最高地址单元的前一个单元为栈底。 C:运行中SP寄存器动态跟踪栈顶位置。 D:压栈和弹出都是以字节为单位。 11.表示过程定义结束的伪指令是( A) A.ENDP B.ENDS C.END D.ENDM 12.BUF1 DB 3 DUP(0,2 DUP (1,2),3) COUNT EQU $-BUF1 符号COUNT等价的值是( B) A.6 B.18 C.16 D.9 13.下列标志位中,可以用来判断计算结果正负的是(B) A:PF B:SF C:DF D:OF 14.下列指令正确的是( CD) A. MOV [100H], [BX] B.MOV DS, ES C. ADD V[BX], CX D.MOV AX, 34H 15.下列哪个寄存器是属于指针寄存器(C) A:SI B:DX C:SP D:ES 二、填空题 (每小题4 分,共 20 分) 1.下列程序段求数组FLD的平均值,结果在AL中。请将程序填写完整(不考虑溢出) FLD DW 10, -20, 30, -60, -71, 80, 79, 56 _LEA SI,FLD______ MOV CX, 8 XOR AX, AX

汇编语言程序设计练习题及答案

一、单项选择题(在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。) 1.为在一连续的存储单元中,依次存放数据41H,42H,43H,44H,45H,46H,可选用的数据定义语句是(D) A.DB 41,42,43,44,45,46 B.DW 4142H,4344H,4546H C.DW ‘AB’,‘CD’,‘EF’D.DW ‘BA’,‘DC’,‘FE’ 2.DA2 DB‘AB’,‘CD’ ┇ MOV AX,WORD PTR DA2+1 上述语句执行后AX中的值是(D) A.‘AD’B.‘BC’ C.‘DA’D.‘CB’ 3.下列数据定义语句中可实现留空20H个字节存储单元的是(D) A.DB 20 DUP(?) B.DW 20H DUP(?) C.DB 10H DUP(4 DUP(?)) D.DD 08H DUP(?) 4.如某存储器分段时,表示偏移地址是17位二进制代码,那么一个段最多的存储单元数是(D) A.32K字节B.32K字 C.64K字节D.64K字 5.下列寄存器中用来指示堆栈中任意数据区的偏移地址的是(B)A.BX B.BP C.SI D.DI 6.下列指令中有语法错误的是(C) A.PUSH AX B.PUSH [20H+SI+BX] C.POP CS D.PUSH CS 7.执行PUSH BP指令时,目的操作数的物理地址表达式是(D) A.16*SS+BP B.16*DS+BP C.16*CS+IP D.16*SS+SP 8.把BL中的数据输出到端口8CH中正确指令是(C) A.OUT 8CH,BL B.IN 8CH,BL C.MOV AL,BL D.MOV AL,BL OUT 8CH,AL IN 8CH,AL 9.结果为零的条件转移指令,其测试条件是(A) A.ZF=1 B.ZF=0 C.SF=l D.SF=0 10.下面程序段完成测试DA-BYTE字节单元中数是否为负数,若是则将全l送DH中,否则全0送DH中,那么程序段中方框里应填的语句是 MOV CH,0 MOV CH,0FFH ZERO:MOV DH,CH(C) A.JNZ ZERO B.JS ZERO

《汇编语言程序设计》必考试题及答案

《汇编语言程序设计》必考试题及答案 一、选择题 1. 汇编语言属于 ____。 A. 高级语言 B. 机器语言 C. 低级语言 D. 自然语言 答案:C. 低级语言 2. 在汇编语言中,寄存器eax主要用于 ____。 A. 存储返回值 B. 存储函数参数 C. 存储局部变量 D. 存储全局变量 答案:A. 存储返回值 3. 汇编语言中,jmp指令用于 ____。 A. 设置循环条件 B. 调用子程序

C. 跳转到指定地址 D. 返回主程序 答案:C. 跳转到指定地址 二、简答题 1. 请简述汇编语言与高级语言的区别。 汇编语言是一种低级语言,使用助记符来代表机器指令,每条汇编 指令对应一条机器指令。而高级语言更加抽象,采用更接近人类自然 语言的表达方式,通过编译器将高级语言编写的程序转换为机器语言。 2. 请列举汇编语言常用的寄存器及其作用。 汇编语言常用的寄存器包括: - eax:主要用于存储返回值。 - ebx、ecx、edx:通用寄存器,用于暂存计算结果。 - esi、edi:源操作数寄存器和目的操作数寄存器,用于存储数据传 输时的源地址和目的地址。 - ebp、esp:用于管理函数调用过程中的栈帧。 - eip:指令指针寄存器,存储下一条将要执行的机器指令的地址。 三、编程题

请编写汇编语言程序,实现从键盘输入两个数,并将其相加后输出的功能。 ```assembly section .data prompt db '请输入两个数,以空格分隔:', 0 result db '两数相加的结果为:%d', 0 section .bss num1 resb 4 num2 resb 4 section .text global _start _start: ; 输出提示信息 mov eax, 4 mov ebx, 1 mov ecx, prompt mov edx, 20 int 0x80 ; 输入第一个数

汇编语言程序设计题库练习题1--详细答案

汇编语言程序设计题库练习题1--详细答案 汇编语言程序设计练习题 一、单项选择题 1、与100.5不相等的数据是【 C 】 A. 64.8H B. 1100100.1B C. 64.5H D. 144.4O 2、指向程序代码段的段寄存器是【 A 】 A. CS B. DS C. SS D. FS 3、在内存字单元(20000)中存放数1324H,即(20000)=1324H,则从字节单元20001H 中取出一个字节为【 A 】A. 13H B. 24H C. 1324H D. 2413H 4、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是【 A 】 A. MOV AL,00H B. AND AL,00H C. XOR AL,AL D. SUB AL,AL 5、指令JMP BX转移的目标地址的偏移量为【 C 】 A. IP+BX的内容 B. IP+[BX] C. BX的内容 D. BX所指向的内存字单元的内容

6、DA1 DW 2A05H DA2 DB 07AH ┇ MOV AL,BYTE PTR DA1 SUB DA2,AL 上述指令执行后,DA2中的内容是【 C 】A. 7AH B. 02AH C. 075H D. 050H 7、某存储单元的物理地址是12345H,可以作为它的段地址有【 d 】 A. 2345H B. 12345H C. 12340H D. 1234H 8、设有数据定义X2 DW 10 DUP (0,1,2),定义了多少字节的缓冲【 C 】 A. 6 B. 30 C. 60 D. 40 9、有符号数AX除以2的指令是【 B 】 A. SHR AX,1 B. SAR AX,1 C. ROR AX,1 D. RCR AX,1 10、DEC BYTE PTR[BX]中的操作数的数据类型是【 C 】 A. 字 B. 双字 C. 字节 D. 四字

大工21秋《汇编语言程序设计》在线作业2-【答案】

大工21秋《汇编语言程序设计》在线作业2 试卷总分:100 得分:100 1.假设数据段定义如下:(1)DA1DW’C’,’D’(2)DA2DB18DUP(?)(3)DA3DW$-DA2(4)…… (5)MOVBX,DA3(6)MOVAX,DA1上述指令执行后,BX寄存器中的内容为()。 【A.】16 【B.】17 【C.】18 【D.】19 【本题-标准-答案】:C 2.假设数据段定义如下:(1)DA1DW’C’,’D’(2)DA2DB18DUP(?)(3)DA3DW$-DA2(4)……(5)MOVBX,DA3(6)MOVAX,DA1上述指令执行后,AH寄存器中的内容是()。【A.】00H 【B.】01H 【C.】42H 【D.】43H 【本题-标准-答案】:A 3.假设数据段定义如下:(1)DA1DW’C’,’D’(2)DA2DB18DUP(?)(3)DA3DW$-DA2(4)……(5)MOVBX,DA3(6)MOVAX,DA1上述指令执行后,AL寄存器中的内容是()。【A.】00H 【B.】01H 【C.】42H 【D.】43H 【本题-标准-答案】:D 4.现有如下数据段(1)DATASEGMENT(2)ARRAY1DB1,26,‘3456’(3)ARRAY2DW7,89H,10(4)VALEQUARRAY2-ARRAY1(5)DATAENDS请问:该数据段已占有()字节的存储空间。 【A.】11 【B.】12 【C.】13 【D.】8 【本题-标准-答案】:B 5.假设数据段定义如下:(1)DA1DW’C’,’D’(2)DA2DB18DUP(?)(3)DA3DW$-DA2(4)……(5)MOVBX,DA3(6)MOVAX,DA1上述指令执行后,BX寄存器中的内容为()H。 【A.】12 【B.】13 【C.】20 【D.】19 【本题-标准-答案】:A

汇编语言程序设计模拟试题及参考答案2.doc

汇编语言程序设计模拟试题及参考答案2 一、单项选择题(从四个备选答案中选出一个正确的答案填在题干的括号内)(20分) 1. 指令MOV AL,[SI+10H]的源操作数的寻址方式为()。 A. 变址寻址 B. 寄存器间接寻址 C. 基址寻址 D.基址变址寻址 2.确定下列哪些数据在汇编语言中是合法的()。 A. AL+19H B. 19H AND 45 C. ABH D. 35H SAL 1 3.已知AL,BX为无符号数,计算AL*BX的乘积,用下述程序段()。 A. MUL BX B. IMUL BX C. XOR AH,AH D. CBW MUL BX MUL BX 4. 已知AX=8065H,BX=103AH,则指令SUB BH,AH执行后,OF和CF的值分别为()。 A. 0,0 B. 0,1 C. 1,0 D. 1,1 5. 已知SP=100H, 指令PUSH AX执行后,SP的内容为() A. 100H B. 102H C. 00FEH D. 98H 6. 下列程序段执行后, AL的值应为()。 MOV AX,0FFFEH MOV BL,0FFH IDIV BL A. 溢出,无结果 B. 02H C. -02H D. 0FEH 7. JMP WORD PTR[SI] 的目标地址偏移量为()。 A. IP+[SI] B. IP+SI的内容 C. SI的内容 D. SI所指向的内存字单元的内容 8. 已知SUBR是一个属性NEAR的子程序, 下述调用SUBR子程序的指令序列中, 哪一个不能实现调用SUBR的目的。() A. CALL SUBR B. CALL NEAR PTR SUBR C. MOV BX, OFFSET SUBR D. MOV BX, OFFSET SUBR CALL NEAR PTR[BX] CALL BX 9. 初始化8259A时,ICW2的值为15H,当IR3端有中断请求时,8259A送出的中断方式码是( )。 A. 18H B. 15H C. 13H D. 10H 10. 在两个8259A级联的中断系统中,从8259A连接在主8259A的IR4上,主8259A和从8259A 的ICW3应设置为()。 A. 10H,04H B. 04H,10H C. 08H,04H D. 04H,08H 二、判断题(判断每题正误,对的在题后的括号内打“√”;错的在题后的括号内打“×”)。(10分) 1. MOV AX,BL () 6. PUSH 1234H () 2. XCHG AL,10H ()7. JNS AX () 3. LEA AX,SI ()8. CALL AX () 4. AND AL, NOT 10H ()9. IN AX,20H () 5. MOV [SI], 10H ()10. OUT AX,DX () 三、填空题。(20分) 1.已知:BX=100H,BP=200H,SI=300H,DS=1000H,SS=2000H,CS=3000H,指出下述指令中

汇编语言程序设计(第四版)第2章【课后答案】

汇编语言程序设计第四版 【课后习题答案】--囮裑為檤 第2章8086的指令系统 〔习题2.1〕已知DS=2000H、BX=0100H、SI=0002H,存储单元[20100H]~[20103H]依次存放12 34 56 78H,[21200H]~[21203H]依次存放2A 4C B7 65H,说明下列每条指令执行完后AX寄存器的内容。 (1)mov ax,1200h (2)mov ax,bx (3)mov ax,[1200h] (4)mov ax,[bx] (5)mov ax,[bx+1100h] (6)mov ax,[bx+si] (7)mov ax,[bx][si+1100h] 〔解答〕 (1)AX=1200H (2)AX=0100H (3)AX=4C2AH ;偏移地址=bx=0100h (4)AX=3412H ;偏移地址=bx=0100h (5)AX=4C2AH ;偏移地址=bx+1100h=1200h (6)AX=7856H ;偏移地址=bx+si=0100h+0002h=0102h (7)AX=65B7H ;偏移地址=bx+si+1100h=0100h+0002h+1100h=1202h 〔习题2.2〕指出下列指令的错误 (1)mov cx,dl (2)mov ip,ax (3)mov es,1234h (4)mov es,ds (5)mov al,300 (6)mov [sp],ax (7)mov ax,bx+di (8)mov 20h,ah

〔解答〕 (1)两操作数类型不匹配 (2)IP指令指针禁止用户访问 (3)立即数不允许传给段寄存器 (4)段寄存器之间不允许传送 (5)两操作数类型不匹配 (6)目的操作数应为[ SI ] (7)源操作数应为[BX+DI] (8)立即数不能作目的操作数 〔习题2.3〕已知数字0 ~ 9对应的格雷码依次为:18H、34H、05H、06H、09H、0AH、0CH、11H、12H、14H,它存在于以table为首地址(设为200H)的连续区域中。请为如下程序段的每条指令加上注释,说明每条指令的功能和执行结果。 lea bx,table mov al,8 xlat 〔解答〕 lea bx,table ;获取table的首地址,BX=200H mov al,8 ;传送欲转换的数字,AL=8 xlat ;转换为格雷码,AL=12H P35 〔习题2.4〕什么是堆栈,它的工作原则是什么,它的基本操作有哪两个,对应哪两种指令? 〔解答〕 堆栈是一种按“先进后出”原则存取数据的存储区域,位于堆栈段中,使用SS段寄存器记录其段地址;它的工作原则是先进后出;堆栈的两种基本操作是压栈和出栈,对应的指令是PUSH和POP。 〔习题2.5〕已知SS = 2200H、SP = 00B0H,画图说明执行下面指令序列时,堆栈区和SP的内容如何变化? mov ax,8057h push ax mov ax,0f79h push ax pop bx pop [bx] 〔解答〕

汇编语言程序设计试卷及答案AB卷

2010—2011学年度第(1)学期期末考试试卷 科 目:汇编语言程序设计 (A )卷 考试形式:闭卷 考试时间: 120 分钟 系别、班级: 姓名: 学号: 一、单项选择题:(本题共20小题,每小题1分,共20分) 1. 设DS=5788H ,偏移地址为94H ,该字节的物理地址是 。 (A) 57974H (B) 57914H (C) 5883H (D) 58ECH 2. IP 指令指针寄存器是属于 。 (A) 通用寄存器 (B) 段寄存器(C) 变址寄存器 (D) 控制寄存器 3. 下面有语法错误的指令是 。 (A) ADD AL,AH (B) ADD [BX+3],AL (C) ADD AH,[DI] (D) ADD [BX],DA1(DA1是变量名) 4. 完成对DX 的有符号数除以2的指令是 。 (A) IDIV 2 (B) SAR DX,1 (C) DIV 2 (D) RCR DX,1 5. 使进位位置1的指令是 。 (A) CLC (B) CMC (C) STC (D) NOP 6. 设AL=-100,要使AL=100应执行的指令是 。

(A)NEG AL (B)NOT AL (C)INC AL (D)DEC AL 7.在条件转移指令中,结果为负数则转移的指令是。 (A)JNS (B)JZ (C)JS (D)JC 8.下面的XCHG指令中,语法正确的是。 (A)XCHG AL,DS (B)XCHG BH,[BX] (C)XCHG AL,OFH (D)XCHG BUF1,BUF2 9.一条指令中目的操作数不允许使用的寻址方式是。 (A)寄存器寻址(B)立即数寻址 (C)变址寻址(D)直接寻址 10.设SP=1FFFH,执行下列指令后,SP寄存器的值是。 ┇ POPF PUSH BX PUSH BX ┇ (A)2000H (B)2002H (C)1FFCH (D)1FFEH 11.LES SI ,[2000H]指令的全部功能是。 (A)把地址2000H送SI (B)把地址2000H字单元的内容送SI (C)把地址2000H字单元内容送SI,把2002H字单元内容送ES (D)把地址2000H字单元内容送ES,把2002H字单元内容送SI 12.设AL=04H,CL=0F8H,执行MUL CL指令后,结果是。 (A)AX=0032H (B)AX=00E0H (C)AX=03E0H (D)AX=0FFE0H 13.设ES=3000H,DI=00FFH,CX=0005H,AL=41H,DF=0,从300FFH开始的连续5 个字节单元内容分别是44H,43H,42H,41H。执行REPNZ SCASB指令后,正确的结果是。 (A)DI=0104H,CX=0000H (B)DI=0103H,CX=0001H (C)DI=0102H,CX=0002H (D)DI=0101H,CX=0003H 14.某数据段如下: DATA SEGMENT ORG 20H X DB 12H,'AB'

相关主题
文本预览
相关文档 最新文档