当前位置:文档之家› 2012汇编语言试卷A参考答案

2012汇编语言试卷A参考答案

2012汇编语言试卷A参考答案
2012汇编语言试卷A参考答案

2012汇编语言试题A

一.单项选择题(每题1分,共20分)

1.指令指针寄存器是(C)。

A)BP B)SP C)IP D)PSW

2.DA1 DB67H

NUM EQU80H

则执行AND DA1,NUM语句后DA1中的内容是(D)。

A)E7HB)80HC)67HD)0

3.与指令MOV AX,NOT0F0H等效的汇编语言指令是(B)。

A)MOV AX,0FH B)MOV AX,0FF0FH

C)MOV AX,000FH D)MOV AX,0F0H

4.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令是(D)。

A)CMP B)SUB C)AND D)MOV

5.将高级语言的程序翻译成机器码程序的实现程序是(A)。

A)编译程序B)汇编程序

C)解释程序D)目标程序

6.在程序顺序执行时,每取一条指令语句,IP指针增加的值是(D)。

A)1 B)2 C)3 D)由指令长度决定的

7.假设字节单元(02398H)=12H,(02399H)=34H,(0239AH)=56H,则(02399H)字单元的内容是(C)。

A)3412H B)3456H C)5634H D)1234H

8.INC WORD PTR [BX] 指令中的操作数的数据类型是(A)。

A)字B)双字C)字节D)四字

9.在循环程序中使用LOOP指令作为循环结束的判断,其计数值一般应放在寄存器是(B)。

A)DX B)CX C)BP D)IP

10.在汇编语言程序设计中,伪指令OFFSET的含义是回送变量或标号的(B)。

A)段地址值B)偏移地址值

C)物理地址值D)操作数

11.下面的数据传送指令中,错误的操作是(D)。

A)MOV SS:[BX+DI],1000H B)MOV DX,1000H

C)WORD PTR [BX],1000H D)MOV DS,2000H

12.在下列指令的表示中,不正确的是(C)。

A)MOV AL,[BX+SI] B)JMP SHORT DON1

C)DEC [BX] D)MUL CL

13.在一列段寄存器中,堆栈段寄存器是(D)。

A)ES B)CS C)DS D)SS

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

A)CMP AL,BL B)OR AL,AL

C)TEST AL,BL D)AND AL,BL

15.指令JMP FAR PTR LOP1属于(C)。

A)段内转移直接寻址B)段内转移间接寻址

C)段间转移直接寻址D)段间转移间接寻址

16.设SP初值为1000H,执行指令PUSH BX 后,SP的值是(D)。

A)1002H B)0FF8H C)FFFH D)0FFEH

17.完成将带符号数AX的内容除以2的正确指令是(D)。

A)RCR AX,1 B)ROR AX,1

C)SHR AX,1 D)SAR AX,1

18.在字符串操作指令中,源串操作数放在的寄存器是( D)。

A)CS B)SS C)DS D)ES

19.下述指令中对标志寄存器PSW中标志位不产生影响的指令是( D)。

A)INC SI B)TEST AL, 0FH

C)SAR BL,1 D)JMP LOP

20.宏指令语句本身不生成目标代码, 它仅表示宏调用出现的( D)。

A)说明符B)位置C)代码格式D)宏体

二.填空题(每空2分,共10分)

1.在8086/8088汇编语言中,串操作指令中搜索字符串指令的助记符是(SCAS)。2.当发生除法溢出时,OF=(1)。

3.当源程序被汇编时,汇编程序对每个宏调用作(宏展开)。

4.DD伪指令中定义的每个操作数占有(4)个字节。

5.能被计算机直接识别的语言是(机器语言)。

三.简答题(每小题2分,共10分)

1.下列语句在存储器中分别为变量数据区分配多少个字节单元?

(1)V AR1 DD 10

(2)V AR2 DW 4 DUP(?),2

答:为VAR1分配4字节,为V AR2分配10字节。

2.在指令系统中,段内、段间返回均为RET指令。分别回答段内、段间返回所执行的操作。答:段内RET指令从堆栈顶部弹出一个字的内容,送入IP;段间RET指令从堆栈顶部弹出两个字的内容,分别送入IP和CS。

3.下列两条语句有何区别?

X EQU 1000H

Y = 1000H

答:X不能多次赋值,Y可以多次赋值。

4.有符号定义语句如下:

ARRAY1 DB 3,6,9,‘123’

ARRAY2 DB 0

L EQU ARRAY2-ARRAY1

问L的值是多少?

答:6。

5.请指出下述两条伪指令语句的区别?

COUNT1 DB 48H

COUNT2 EQU 48H

答:COUNT1 作为地址,在该字节的存储单元中存放数据48H; COUNT2作为符号名,数据48H直接赋值给COUNT2。

四、程序分析题(每小题5分,共25分)

1.下述程序段执行后,AL的内容是什么?

MOV AX,00FFH

AND AX,0FFFH

OR AX,0F0FH

XOR AX,00FFH

答:00H

2.下述程序段执行后,AX寄存器的内容是什么?

MOV AX,0012H

MOV BX,0034H

MOV CL,8

ROL AX,CL

OR AX,BX

答:1234H

3.现的下列程序段:

ORG 0050H

DA1 DW 56H,78H

DA2 EQU $ -DA1

DA3 DB ?

LEA BX,DA3

MOV CX,DA2

MOV AX,DA2 SHR 1

问:(AX)=(),(BX)=(),(CX)=()。

答:(AX)=0002H, ------------ ( 2分)

(BX)=0054H, ------------ ( 2分)

(CX)=0004H. ------------ ( 1分)

4.设:

XOR AX,0

MOV BX,1

MOV CX,10

LOP:ADD AL,BL

INC BL

INC BL

LOOP LOP

问:(1)该程序完成的功能是什么?(2)程序执行后(AX)=()。答:(1)完成的功能是求10个奇数的累加和。------------ (3分) (2)(AX)=64H(或100)。------------ ( 2分)

5.现的下列程序段:

DATA SEGMENT

DA1 DW 123H,456H,0AB00H

DA2 DB 12H,34H,56H,0ABH

DB S –DA2

BUF DB 10H DUP(1,2,3)

(1)

MOV BX,[0006]

AND BX,0FFH

AND BX,[BX]

上述指令执行后,BX=();

(2)

MOV DX,SIZE BUF

ADD DX,DA2+4

上述指令执行后,DX=()。

答:(1)BX=0314H;------------ ( 3分)

(2)DX=0114H。------------ ( 2分)

五、程序填空题(每题6分,共12分)

1.设已定义数据区如下:

DA TA SEGMENT

DAX DB XXH

DAY DB?

DA TA ENDS

下列程序段完成功能:判断变量DAX的值是否大于等于0。若大于等于0,则将DAY单元置为0FFH;否则,将DAY单元的值置为00H。请在空白处填上适当的指令(每一空白处只填一条指令)。

MOV AL,DAX

CMP AL,0

①______________________

MOV AL,0

②______________________

GRE:MOV AL,0FFH

LEE:MOV DAY,AL

答:①JGE GRE;------------ (3分)

②JMP LEE。------------ ( 3分)

2.下列程序段实现1+2+3+…+100的累加和,试在空白处填上适当的指令(每空白处只填一条指令)。

①__________________

MOV AX, 1

MOV BX, 2

LOP: ADD AX, BX

INC BX

②_________________

答:①MOV CX,63H;------------ ( 3分)

②LOOP LOP。------------ ( 3分)

六、编程题(共23分)

1.假设数据区定义如下:

DA TA SEGMENT

ARRAY DB ‘THIS IS MASM PROGRAM’,‘$’

DA TA ENDS

编写程序段以ARRAY为首地址的字符串显示输出。(8分)

答:

MOV AX, DATA

MOV DS, AX ------------ ( 2分)

...

MOV DX, OFFSET ARRAY ------------ ( 2分)

(或LEA DX, ARRAY)

MOV AH, 09H ------------ ( 2分)

INT 21H ------------ ( 2分)

2.完成将AX和BX中的两个带符号数相加,如果没有溢出,转移到OK处执行。试编写一段程序。(5分)

答:

ADD AX,BX ------------ ( 3分)

JNO OK ------------ ( 2分)

3.以ARAAY为其始地址的字节存储单元中存放有N个符号数据,请编写程序找出其中最大值和最小值分别送入BL和AL寄存器中。(10分)

答:

DA TA SEGMENT

ARRAY DB 25,33,98,-2……;N个有符号数字

COUT EQU $ -ARRAY

DA TA ENDS ------------ ( 1分)

CODE SEGMENT ------------ ( 1分)

ASSUME CS: CODE, DS: DA TA

START: MOV AX, DATA

MOV DS, AX ------------ ( 1分)

LEA SI, ARRAY ------------ ( 1分)

MOV CX, COUT

XOR AX, AX

MOV BL, AL

LOP1: CMP AL, [SI])

JGE LOP2 ------------ ( 1分)

MOV AL, [SI]

JMP LOP3 ------------ ( 1分)

LOP2: CMP BL, [SI]

JLE LOP3 ------------ ( 1分)

MOV BL , [SI]

LOP3: INC SI

LOOP LOP1 ------------ (1分)

MOV AH, 4CH

INT 21H ------------ ( 1分)

CODE ENDS ------------ ( 1分)

END START

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

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

执行上述两条指令后,正确的结果是( 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。 2. 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 4.TEST BX,[CX];不能使用CX实现寄存器间接寻址,改正为 MOV SI,CX TEST BX,[SI] 5.SUB [BX],[BP+SI];两个操作数不能同为存储器操作数,且两个操作数的数据类型不确定,改正为:MOV AX,[BX] SUB AX,[BP+SI] 或:MOV AL,[BX] SUB AL,[BP+SI] 6.SHL DX ;没有给出移位次数,改正为SHL DX,1或 SHL DX,CL 三、程序填空题(注意:每空只能填一条指令,并注释说明所填指令的作用!每空3分,共18分) 1.在表TABLE处存放着N个无符号字节数,求表中前10个字节数的总和并

汇编语言微机原理及接口技术期末复习试卷以及参考答案八

重庆邮电大学2006/2007学年第二学期期末考试题 微机原理与接口技术考试题(A 卷) 一、单项选择题(每题1分,共20题) 1、一般,微机系统硬件由___部分组成,包括______。 A.4,CPU、存储器、I/O设备和接口电路 B.3,存储器,控制器和显示器 C.2,运算器和显示器 D.4,存储器,运算器,显示器和键盘 2、80X86微机系统有三条总线,它们是___________。 A. 地址总线、数据总线和控制总线 B. 地址总线、信息总线和存储器总线 C. 输入总线和输出总线 D. 单总线、面向微处理器双总线和面向存储器双总线 3、80X86微机中用来指出下一条要被执行指令的偏移地址的部件是___。 A.CS B.DS C.ES D.IP 4、在汇编语句MOV BL,’A’中,源操作数的寻址方式是___________。 A.直接寻址B.立即寻址 C.基址寻址D.寄存器间接寻址 5、以下指令中正确的是___________。 A.MOV DS,2D00H B.MOV CL,270 C.IN AL,DX D.MOV [DI],[SI] 6、已定义数据段 DATA SEGEMENT ORG 0213H DA1 DB 15H,34H,55H ADR DW DA1 DATA ENDS 能使AX中数据为偶数的语句是() A.MOV AX,WORD PTR DA1 B.MOV AL,DA1+2 C.MOV AL,BYTE PTR ADR+1 D.MOV AX,WORD PTR DA1+2 7、已知DS=1000H,ES=2000H,SI=0300H,内存10310H开始的两个单元中存放3A4BH,内存20310H开始的两个单元中存放4C5DH,则语句LEA BX,[SI+10H] 执行后,BX的值为________。 A.3A4BH B.4C5DH C.0310H D.3D5BH 8、MOV SP,4210H PUSH AX 执行上述指令后,SP寄存器的值是() A.4211H B.420EH C.420FH D.4212H 9、下列指令中不影响进位标志CF的指令是___________。

汇编语言期末试卷复习(附答案)上课讲义

选择题 1. 已知X=78,Y= -83则[X+Y]补=() A.0F5H B.0A1H C.0FBH D.65H 2. MOV AX, ES:COUNT[DI] 源操作数的寻址方式是() A.基址寻址 B.立即寻址 C.变址寻址 D.基址变址寻址 3. 指令MOV BX, MASK[BP],若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么物理地址为() A.17500H B.16500H C.14500H D.13500H 4. 下列四组寄存器中,在段内寻址时可以提供偏移地址的寄存器组是() A.AX,BX,CX,DX B.BP,SP,IP,CS C.BX,BP,SI,DI D.BH,BL,CH,CL 5. 当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是() A. 表示结果中含1的个数为偶数 B. 表示结果中含1的个数为奇数 C. 表示该数为偶数 D. 表示结果中低八位含1的个数为偶数 6. 下列传送指令中,有语法错误的指令是()。 A.MOV CS,AX B.MOV DS,AX C.MOV ES,AX D.MOV SS,AX 7. MOV SP,3210H PUSH AX执行上述指令序理后,SP寄存器的值是()。 A.3211H B. 320EH C.320FH D. 3212H 8. 设(DH)=20H,执行NEG DH指令后,正确的结果是() A.(DH)=20H CF=1 B.(DH)=20H CF=0 C.(DH)=0E0H CF=0 D.(DH)=0E0H CF=1 9. 执行下面指令序列后,结果是() MOV AL,82H CBW A.AX=0FF82H B.AX=8082H C.AX=0082H D.AX=0F82H

C程序设计语言期末考试题A有答案)

期末试题——C#程序设计语言(A卷) 说明:本试卷共四大题,试卷满分100分,考试时间120分钟。 一.判断题(每题1分,共10分,正确的打√,错误的打×) ( ) 1.“+、-、*、/、%、++、--均属于二元运算符。 ( ) 2.字符串类型属性引用类型。 ( ) 3.Visual Studio控件的属性窗口中,按钮“A->Z”点击后,属性列表会先按照功能分类排列属性后在每个单元中以名称排序。 ( ) 4.派生类可以继承基类的成员,以及方法的实现;派生的接口继承了父接口的成员方法,并且也继承父接口方法的实现。 ( ) 5.当创建派生类对象时,先执行基类的构造函数,后执行派生类的构造函数。 ( ) 6.隐式类型转换就是不需要声明目标类型就可以进行的转换? ( ) 7.如果基类没有默认的构造函数,那么其派生类构造函数必须通过base关键字来调用基类的构造函数。 ( ) 8.在C#中在派生类中重新定义基类类的虚函数必须在前面加override。 ( ) 9.C#中方法的参数中输出型参数(out)的实参在传递给形参前,不需要明确赋值,但需在方法返回前对该参数明确赋值。 ( ) 10.在类中可以重载构造函数,C#会根据参数匹配原则来选择执行合适的构造函数。 二.单项选择题(每题2分,共40分) 一、(说明:每题有且仅有一个正确答案,请将正确答案填入下表) 1.C#程序设计语言属于什么类型的编程语言:a A.高级语言 B.自然语言 C.机器语言 D.汇编语言 2.如有int a=11;则表达式(a++*1/3)的值是:b A.0 B.3 C.4 D.12 3.类的字段和方法的默认访问修饰符是:b A. public B. private C. protected D. internal 4.对于在代码中经常要用到的且不会改变的值,可以将其声明为常量。如圆周率PI始终为。现 在要声明一个名为PI的圆周率常量,下面哪段代码是正确的?b float PI;PI = ; float PI = ; const PI;PI = ; const PI = ; 5.请问经过表达式a=3+3>5?0:1的运算,变量a的最终值是什么?。c

汇编语言期末试卷A卷及答案

浙江理工大学2011—2012学年第 1 学期 《汇编语言A》期末试卷(A)卷 班级:学号:姓名: 一、单项选择题(在每小题的四个备选答案中,选择一个正确答案填在提干后的括号内,每小题2分,共30分) 1.下面表示段定义结束的命令是( ) A. ENDP B. ENDS C. ENDM D. END 2.8086CPU在基址变址寻址方式中,基址寄存器可以是( ) A. AX或CX B. BX或BP C. SI或BX D. DX或DI 3.执行CALL FAR PTR SUB1指令后,在堆栈区域中应( ) A.压入4个字节的内容B.弹出4个字节的内容 C.压入2个字节的内容D.弹出2个字节的内容 4.完成将累加器AL清零,并使进位标志CF清零, 下面错误的指令是( ) A. MOV AL, 00H B. AND AL, 00H C. XOR AL, AL D. SUB AL, AL 5.完成同指令XCHG AX,BX相同功能的指令或指令序列是( ) A.MOV AX, BX B. PUSH AX POP BX C. MOV BX, AX D. MOV CX, AX MOV AX, BX MOV CX, AX 6.十进制数- 115用16位补码表示是() A.F115H B.F073H C.FF8DH D.FF73H 7.指令指针寄存器是() A. IP B. SP C. BP D. PSW 8.指令JMP WORD PTR [BX][SI]属于() A..寄存器间接寻址 B.相对基址变址寻址  C.段内间接寻址 D.段间间接寻址 9.下列传送指令中有语法错误的是( ) A. MOV CS, AX B. MOV DS, AX C. MOV SS, AX D. MOV ES, AX 10.执行下列程序,设(SS)=2000H,AL中的数据在内存地址___________中( ) MOV SP, 3000H MOV AX, 1234H PUSH AX ┅ A. 23000H B. 22FFCH C. 22FFEH D. 22FFFH 11.逻辑移位指令SHR用于 A. 带符号数乘2 B. 带符号数除2 C. 无符号数乘2 D. 无符号数除2 12.若用数据定义伪指令定义数据:BUF DB 4 DUP(0,2 DUP(1,0)), 问:定义后,存储单元中有数据0100H的字单元个数是( ) A. 4 B. 3 C. 8 D. 12 13.执行下列指令后:( ) STR1 DW ‘AB’ STR2 DB 14 DUP(?) CNT EQU $ - STR1 MOV CX,CNT MOV AX,STR1 则寄存器CL的值是 A. 10H B. 12H C. 0EH D. 0FH 14.上题中,指令执行后,寄存器AX的值是( ) A. 00ABH B. 00BAH C. 4142H D. 4241H 15.与MOV BX,OFFSET VAR指令完全等效的指令( )

汇编语言基础试题

第一章基本知识 一、单项选择题(共40分,每题2分) 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.某定点整数64位,含1位符号位,补码表示,则其绝对值最大负数为(A) A.-263 B.-264 C.-(263-1) D.-(263-1) 4.原码乘法是(D) A.用原码表示操作数,然后直接相乘 B.被乘数用原码表示,乘数取绝对值,然后相乘 C.乘数用原码表示,被乘数取绝对值,然后相乘 D.先取操作数绝对值相乘,符号位单独处理 5.在微机系统中分析并控制指令执行的部件是(C) A.寄存器 B.数据寄存器 C.CPU D.EU 6.已知X=76,则[X]补=(B) A.76H B.4CH C.0B4H D.0CCH 7.已知[X]补=80H, 则X=(D) A.80H B.0 C.0FFH D.-80H 8.已知[X]补=98H, 则[X]补/2=(A) A.0CCH B.4CH C.49H D.31H 9.已知X=78,Y=-83则[X+Y]补=(C) A.0F5H B.0A1H C.0FBH D.65H 10.在计算机的CPU中执行算术逻辑运算的部件是(A) A.ALU B.PC C.AL D.AR 11.将125转换成二进制数的结果(A) A.7DH B.7CH C.7EH D.7BH 12.将93H看成一个组合BCD码,其结果是(B) A.10010101 B.10010011 C.10000011 D.10000001 13.能被计算机直接识别的语言是(C) A.C语言 B.汇编语言 C.机器语言 D.面向对象语言

汇编语言期末考试试题及答案

汇编语言模拟试题及答案 一,单项选择题 (在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20 分) 1.指令JMP FAR PTR DONE 属于参考答案为:C A .段内转移直接寻址 B ?段内转移间接寻址 C .段间转移直接寻址 D ?段间转移间接寻址 [解析]略 2.下列叙述正确的是参考答案为:C A ?对两个无符号数进行比较采用CMP 指令,对两个有符号数比较用CMPS 指令 B ?对两个无符号数进行比较采用CMPS 指令,对两个有符号数比较用CMP 指令 C .对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL 指令 D .对无符号数条件转移采用JGE/JNL 指令,对有符号数条件转移用JAE/JNB 指令 [解析]对于无符号数和有符号数的比较都采用CMP 指令; CMPS 指令是串比较指令; 对两个无符号数的条件转移指令应是:JAE、JNB、JBE、JNA;对两个有符号数的条件转 移指令应是:JGE、JNL、JLE、JNG。 3.一个有128个字的数据区,它的起始地址为12ABH:00ABH ,请给出这个数 据区最末一个字单元的物理地址是参考答案为:C A . 12CSBH B . 12B6BH C. 12C59H D . 12BFEH [解析]末字与首字相隔(128- 1 =) 127个字,且每个字占用2个字节,因此末字单元的物理地址应为: 首字单元的物理地址+( 128 —1) >2 即12ABHX 10H + OOABH +( 128 —1) X2 = 12C59H。 4.在下列指令的表示中,不正确的是参考答案为:C A . MOV AL ,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D . MUL CL [解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C中的 [BX] ,没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如DEC BYTE PTR [BX] 或DEC WORD PTR [BX] 但是在题目的选项C 中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。 5.在进行二重循环程序设计时,下列描述正确的是参考答案为:A A .外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内 B ?外循环初值应置外循环之内;内循环初值应置内循环之内 C ?内、外循环初值都应置外循环之外

汇编语言单片机考试试题和答案

一.单项选择题(30分) 在中断服务程序中至少应有一条() A.传送指令 B.转移指令 C.加法指令 D.中断返回指令 2.当MCS-51复位时,下面说法准确的是() A.PC=0000H B.SP=00H C.SBUF=00H D.(30H)=00H 3.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符是() A.MOV B.MOVX C.MOVC D.以上都行 4.ORG2000H LACLL3000H ORG 3000H RET 上边程序执行完RET指令后,PC=() A.2000H B.3000H C.2003H D.3003H 5.要使MCS-51能响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是() A.98H B.84H C.42H D.22H 6.JNZREL指令的寻址方式是() A.立即寻址 B.寄存器寻址 C.相对寻址 D.位寻址 7.执行LACLL4000H指令时, MCS-51所完成的操作是( ) A保护PCB.4000HPC C.保护现场 D.PC+3入栈, 4000HPC 8.下面哪条指令产生信号() A.MOVX A,@DPTR B.MOVC A,@A+PC C.MOVC A,@A+DPTR D.MOVX @DPTR,A 9.若某存储器芯片地址线为12根,那么它的存储容量为() A. 1KB B. 2KB C.4KB D.8KB 10.要想测量引脚上的一个正脉冲宽度,则TMOD的内容应为() A.09H B.87H C.00H D.80H 11.PSW=18H时,则当前工作寄存器是() A.0组 B. 1组 C. 2组 D. 3组 12.MOVX A,@DPTR指令中源操作数的寻址方式是() A. 寄存器寻址 B. 寄存器间接寻址 C.直接寻址 D. 立即寻址 13. MCS-51有中断源() A.5 B. 2 C. 3 D. 6 14. MCS-51上电复位后,SP的内容应为( ) A.00H B.07H C.60H D.70H https://www.doczj.com/doc/c015760368.html,0003H LJMP2000H ORG000BH LJMP3000H 当CPU响应外部中断0后,PC的值是() A.0003H B.2000H C.000BH D.3000H 16.控制串行口工作方式的寄存器是() A.TCON B.PCON C.SCON D.TMOD 17.执行PUSHACC指令, MCS-51完成的操作是() A.SP+1SP, ACCSP B. ACCSP, SP-1SP C. SP-1SP, ACCSP D. ACCSP, SP+1SP 18.P1口的每一位能驱动() A.2个TTL低电平负载 B. 4个TTL低电平负载 C.8个TTL低电平负载 D.10个TTL低电平负载 19.PC中存放的是() A.下一条指令的地址 B. 当前正在执行的指令 C.当前正在执行指令的地址 D.下一条要执行的 指令 20.8031是()A.CPU B.微处理器 C.单片微机 D.控制器 21.要把P0口高4位变0,低4位不变,应使用指令( ) A.ORL P0,#0FH B.ORL P0,#0F0H C.ANL P0,#0F0H D.ANL P0,#0FH

汇编语言期末试卷A卷及答案

汇编语言期末试卷A 卷及答案 -CAL-FENGHAI.-(YICAI)-Company One1

浙江理工大学2011—2012学年第 1 学期 《汇编语言A》期末试卷( A)卷 班级:学号:姓名: 一、单项选择题(在每小题的四个备选答案中,选择一个正确答案填在提干后的 括号内,每小题2分,共30分) 1.下面表示段定义结束的命令是( ) A. ENDP B. ENDS C. ENDM D. END 2.8086CPU在基址变址寻址方式中,基址寄存器可以是( ) A. AX或CX B. BX或BP C. SI或BX D. DX或DI 3.执行CALL FAR PTR SUB1指令后,在堆栈区域中应 ( ) A.压入4个字节的内容B.弹出4个字节的内容 C.压入2个字节的内容D.弹出2个字节的内容 4.完成将累加器AL清零,并使进位标志CF清零, 下面错误的指令是 ( ) A. MOV AL, 00H B. AND AL, 00H C. XOR AL, AL D. SUB AL, AL 5.完成同指令XCHG AX,BX相同功能的指令或指令序列是 ( ) A.MOV AX, BX B. PUSH AX POP BX C. MOV BX, AX D. MOV CX, AX MOV AX, BX MOV CX, AX 6.十进制数- 115用16位补码表示是() A.F115H B.F073HC.FF8DH D.FF73H 7.指令指针寄存器是() A. IP B. SP C. BP D. PSW 8.指令JMP WORD PTR [BX][SI]属于() A..寄存器间接寻址B.相对基址变址寻址 C.段内间接寻址D.段间间接寻址 9.下列传送指令中有语法错误的是 ( ) A. MOV CS, AX B. MOV DS, AX C. MOV SS, AX D. MOV ES, AX

汇编语言期末考试试题及答案

汇编语言模拟试题及答案 一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分) 1.指令JMP FAR PTR DONE属于参考答案为:C A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 [解析]略 2.下列叙述正确的是参考答案为:C A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令 B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令 C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL 指令 D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB 指令 [解析]对于无符号数和有符号数的比较都采用CMP指令; CMPS指令是串比较指令; 对两个无符号数的条件转移指令应是:JAE、JNB、JBE、JNA; 对两个有符号数的条件转移指令应是:JGE、JNL、JLE、JNG。 3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是参考答案为:C A.12CSBH B.12B6BH C.12C59H D.12BFEH [解析]末字与首字相隔(128-1=)127个字,且每个字占用2个字节,因此末字单元的物理地址应为: 首字单元的物理地址+(128-1)×2 即 12ABH×10H+00ABH+(128-1)×2=12C59H。 4.在下列指令的表示中,不正确的是参考答案为:C A.MOV AL,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D.MUL CL [解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C中的[BX],没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如 DEC BYTE PTR [BX] 或 DEC WORD PTR [BX] 但是在题目的选项C中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。

汇编语言期末试卷(答案).

汇编语言期末试卷 一、单项选择题(每小题1分,共10分) 1、十进制数269变换为十六进制数是(C)。 (A)10B (B)10C (C)10D (D)10E 2、指令mov 100[si][bp],ax目标操作数的隐含段为(B)。 (A)数据段(B)堆栈段(C)代码段(D)附加段 3、以下语句汇编后,CENTH的值是(C) buf1 dw 8,19 buf2 db 6,'abc$',10 dup('5') CENTH equ buf2—buf1 A.14 B.8 C.4 D.17 4、若栈顶物理地址为20100H,当执行完指令PUSH AX后,栈顶的物理地址为(D)。 (A)20102H (B)20101H (C)200FFH (D)200FEH 5、执行下列指令后,正确的结果是(B )。 MOV AL,100 MOV BL,-2 (A)AL=100H,BL=02H (B)AL=64H,BL=0FEH (C)AL=64H,BL=82H (D)AL=100H,BL=0FEH 6、假定AX的内容为-32768,在执行了指令NEG AH后,标志位(SF,OF)为(D )。 (A)0,0 (B)0,1 (C)1,0 (D)1,1 7、设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为(B)。 (A)OF=1,CF=0 (B)OF=1,CF=1 (C)OF=0,CF=0 (D)OF=0,CF=1 8、当A≥B时转移的条件转移指令为(A,B为带符号数)(D )。 (A)JA (B)JAE (C)JG (D)JGE 9、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是(A)。 (A)MOV AL,00H (B)AND AL,00H (C)XOR AL,AL (D)SUB AL,AL 10、已知CALL BX执行前SP=100H,执行后SP的内容为(D )。 (A)100H (B)102H (C)98H (D)0FEH 二、填空题(每空1分,共10分) 1、(00101011)B+(13)D+(1B)H=(123 )Q 2、IBM PC机内存容量最大为(1M )B,要寻找这样大的空间,需要()根地址线。 3、有一个由20个字组成的存储区,其起始处段地址为4701H,偏移地址为2012H。试写出该存储区首单元和末单元的物理地址分别为(49022H )和(49048 )。 4、已知AL,BL中数据为带符号数,若求AL∕BL的商,应使用指令序列为:(CBW )和(IDIV BL )。 5、调用程序与子程序之间的参数传递方法有三种,即(堆栈法)、(寄存器法)和(存储单元)。 三、指出下列指令的错误并改正(每小题1分,共9分) 1、MUL 20H() 2、RCR AX , 3() 3、CMP [2000H] , LAB() 4、LDS DWORD PTR BUFFER() 5、CALL AL() 6、MOV AL,300() 7、MOV ???AX ,DI+BX ()

汇编语言试题及答案(1)

一,单项选择题(每小题1分,共20分) 1.指令JMP FAR PTR DONE属于() A.段内转移直接寻址B.段内转移间接寻址 C.段间转移直接寻址D.段间转移间接寻址 2.下列叙述正确的是() A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用C MPS指令 B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用C MP指令 C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JG E/JNL指令 D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JA E/JNB指令 3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是() A.12C5BH B.12B6BH C.12C5AH D.12BFEH 4.在下列指令的表示中,不正确的是() A.MOV AL,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D.MUL CL 5.在进行二重循环程序设计时,下列描述正确的是()A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内B.外循环初值应置外循环之内;内循环初值应置内循环之内 C.内、外循环初值都应置外循环之外 D.内、外循环初值都应置内循环之外,外循环之内 6.条件转移指令JNE的测试条件为() A.ZF=0 B.CF=0 C.ZF=1 D.CF=1 7.8086CPU在基址加变址的寻址方式中,变址寄存器可以为()A.BX或CX B.CX或SI C.DX或SI D.SI或DI 8.已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作在()中。 A.数据段中偏移量为3236H的字节 B.附加段中偏移量为3234H的字节 C.数据段中偏移量为3234H的字节 D.附加段中偏移量为3236H的字节

汇编语言、微机原理及接口技术期末复习试卷以及参考答案一

2009/2010 学年第1 学期 《微机原理与接口技术》考试题(A 卷) 一、填空题(每空1分,共15分) 1、若(SP)=FFFEH,(BX)=2345H,执行PUSH BX指令后,(SP)=(),(B X)=()。 2、已知AX=4A5BH,进位标志CF=1,则语句“RCL AX,1”执行后AX=(),C F=()。 3、实现中断返回是通过()命令完成的。 4、8254的端口个数为()个。 5、十进制数36.875转换为二进制数是()。 6、8255是一个可编程并行接口芯片,有A、B和C三个8位端口,其中只可工作在方式0,1下的端口为()端口。 7、CPU和I/O设备之间传送的信息由数据信息、()和()。 8、8254的方式3具有自动装入计数初值功能,一旦计数开始,就会输出连续的()。 9、每一条指令一般都由()和()构成。 10、已知AL=8AH,BL=C6H,执行指令ADD AL,BL之后,AL和BL分别等于(),ZF和OF分别等于()。

二、选择题(每题1分,共20分) 1.在汇编语句MOV AX,[BX+SI]中,源操作数的寻址方式是( ) A.直接寻址B.基址寻址 C.间址寻址D.基址加变址寻址 2. 下列伪指令中可以用来定义变量的是()。 A.BYTE B.DW C.DWORD D.AT 3. 以下各指令中正确的是()。 A.IN 63H,AX B.IN AL,63H C.MOV ES,2D00H D.MOV [DI],[SI] 4. 已知AL=36H,BL=87H,则两条语句: ADD AL,BL DAA 执行后AL及进位标志CF的值分别为() A.BDH和0 B.17和1 C.23H和1 D.BDH和1

汇编语言期末试题及答案A

第 1 页 共 2 页 《汇编语言》期末试题(A 卷) 计算机科学技术、网络工程专业 一、单选题(每小题2 分,共30 分) 1.用DEBUG 调试汇编语言程序时,显示数据的地址是5000:0400,此时数 据的物理地址是( ) A.50400H B.5040H C.54000H D.5400H 2.设ES=1100H ,(12000H)=90H ,(12001H)=20H ,(12002H)=30H ,执行MOV BX,ES :[1000H ]则BX=( ) A.90H B. 2090H C. 9020H D. 3020H 3.8086中下列四条指令中错误的是( ) A.MUL AX, BL B.MOV AX, [DI ] C.DEC AX D.ADD AL,[SI ] 4. 指令ADD AL ,[BX+SI]中源操作数是( )寻址方式。 A. 寄存器 B.直接 C. 基址变址 D. 相对基址变址 5.指令MOV AX ,0A5B6H MOV CL ,4 ROL AX ,CL 执行后,AX=( ) A.0A5B6H B.0B6A5H C.00A5H D.5B6AH 6.当执行指令CMP AX ,BX 后,若ZF =1,下面的叙述正确的是( )。 A 表示AX 和BX 内容不相同 B 表示AX 和BX 内容相同 C 表示AX 内容大于BX D 表示AX 内容小于BX 7.定义宏的伪指令是( ) A.PROC 和ENDP B.SEGMENT 和ENDS C.EQU 和END D.MACRO 和ENDM 8. 完成同指令LEA AX,BUF 相同功能的指令是( ) A. MOV AX, BUF B. LDS AX,BUF C. MOV AX,SEG BUF D. MOV AX,OFFSET BUF 9. 循环指令LOOP NEXT,终止循环操作的条件是( ) A. CX=0且ZF=0 B. CX=0 C. CX=0 且ZF=1 D. CX=0 或ZF=1 10.有数据定义NUM DB 2 DUP ( 1,2,3,4,5) ,NUM 占有( )字节存储单元。 A.4 B.5 C.6 D.10 11.在8086/8088系统中,用于确定堆栈栈顶地址的寄存器有( ) A.CS:IP B.SS:SP C.DS:SI D.DS:DI 12. IN AX, 20H 指令中的20H 是( )。 A.I/O 端口地址 B.立即数 C.寄存器 D.存储器操作数 13.在程序中定义缓冲区BUF 为10个字存储空间的语句是( ) A.BUF DD 10 B.BUF DB 10 C.BUF DW 10 DUP (?) D.BUF DB 10 DUP (?) 14. 子程序的返回指令是( )。 A.RETU B.RETURN C.RET D. IRET 15. 执行指令BUF DW 10 DUP (?) MOV AX,SIZE BUF 后,AX 的值为( ) A.1 B.10 C.2 D.20 二、判断题(每小题 1 分,共10分) 1.调用子程序用CALL 指令 。 ( ) 2.指令MOV CX,20执行后,CX 的内容为0014H 。 ( ) 3.JZ NEXT 判断的条件是ZF=0。 ( ) 4.指令ADC AX ,[BX+SI+4]源操作数寻址方式是寄存器间接寻址方式。 ( ) 5. REP MOVSW 重复的条件是CX 不等于0 ( ) 6. JNC NEXT 判断的条件是CF=0 ( ) 7. IMUL BL 表示BL 和AL 的内容相乘,结果存在AX 中 ( ) 8. 执行指令DIV DL 后 ,商在AL 中,余数在DL 中. ( ) 9. MOV BX ,-1执行后,BX 的内容为0FFFFH 。 ( ) 10.指令序列mov ah,2 mov dl,‘A ’ int 21H 执行后,输出字符‘a ’( ) 三、 程序分析题(每小题5 分,共 20 分) 1.程序段如下: A D B 19 B DB 10 C DB 5 …. mov al,A sub al,B mov bl,C cbw idiv bl 该程序段执行后,AL=______) AH=_______ BL=_______,OF= ,CF= 2 程序如下: Mes db 13,10‘china bejing ’,’$’ … MOV AX,SEG Mes1 MOV DS,AX LEA DX, Mes CALL STRP … STRP PROC NEAR MOV AH,9 INT 21H RET STRP ENDP 子程序的的功能为 程序输出结果为 3程序如下: buf DB 1,3,5,7,9 len EQU $-buf SUM DB ? ... MOV CX,len LEA SI,Buf MOV AL,0 NEXT: ADD AL,[SI] INC SI LOOP NEXT MOV SUM,AL 执行后 (AL)= (CX)= (SI)= (SUM)= 程序段的功能是 4.MOV AX, 1020h MOV BX, 1010h SUB AX, BX JC L1 JZ L2 JMP L3 上述程序执行后AX=_____,BX=_____,CF= , ZF= 程序转向_____

汇编语言期末试卷A卷及答案

浙江理工大学2011—2012学年第1 学期 《汇编语言A》期末试卷(A)卷 班级:学号:姓名: 一、单项选择题(在每小题的四个备选答案中,选择一个正确答案填在提干后的括号内,每小题2分,共30分) 1.下面表示段定义结束的命令是( ) A. ENDP B. ENDS C. ENDM D. END 2.8086CPU在基址变址寻址方式中,基址寄存器可以是( ) A. AX或CX B. BX或BP C. SI或BX D. DX或DI 3.执行CALL FAR PTR SUB1指令后,在堆栈区域中应( ) A.压入4个字节的内容B.弹出4个字节的内容 C.压入2个字节的内容D.弹出2个字节的内容 4.完成将累加器AL清零,并使进位标志CF清零, 下面错误的指令是( ) A. MOV AL, 00H B. AND AL, 00H C. XOR AL, AL D. SUB AL, AL 5.完成同指令XCHG AX,BX相同功能的指令或指令序列是( ) A.MOV AX, BX B. PUSH AX POP BX C. MOV BX, AX D. MOV CX, AX MOV AX, BX MOV CX, AX 6.十进制数- 115用16位补码表示是() A.F115H B.F073HC.FF8DH D.FF73H 7.指令指针寄存器是() A. IP B. SP C. BP D. PSW 8.指令JMP WORD PTR [BX][SI]属于() A..寄存器间接寻址B.相对基址变址寻址 C.段内间接寻址D.段间间接寻址 9.下列传送指令中有语法错误的是( ) A. MOV CS, AX B. MOV DS, AX C. MOV SS, AX D. MOV ES, AX 10.执行下列程序,设(SS)=2000H,AL中的数据在内存地址___________中( ) MOV SP, 3000H MOV AX, 1234H PUSH AX ┅ A. 23000H B. 22FFCH C. 22FFEH D. 22FFFH 11.逻辑移位指令SHR用于 A. 带符号数乘2 B. 带符号数除2 C. 无符号数乘2 D. 无符号数除2 12.若用数据定义伪指令定义数据:BUF DB 4 DUP(0,2 DUP(1,0)), 问:定义后,存储单元中有数据0100H的字单元个数是( ) A. 4 B. 3 C. 8 D. 12 13.执行下列指令后:( )

汇编语言期末试卷复习(附答案)

选择题 1. 已知78, -83则[]补=() A.0F5H B.0A1H C.0 D.65H 2. , [] 源操作数的寻址方式是() A.基址寻址 B.立即寻址 C.变址寻址 D.基址变址寻址 3. 指令 , [],若35000H,那么物理地址为() A.17500H B.16500H C.14500H D.13500H 4. 下列四组寄存器中,在段内寻址时可以提供偏移地址的寄存器组是() ,,,,,, ,,,,,, 5. 当执行指令,后,若的内容为20H,设置的奇偶标志位=1,下面的叙述正确的是() A. 表示结果中含1的个数为偶数 B. 表示结果中含1的个数为奇数 C. 表示该数为偶数 D. 表示结果中低八位含1的个数为偶数 6. 下列传送指令中,有语法错误的指令是()。 ,,,, 7. ,3210H

执行上述指令序理后,寄存器的值是()。 A.3211H B. 320 C.320 D. 3212H 8. 设()=20H,执行指令后,正确的结果是() A.()=20H 1 B.()=20H 0 C.()=0E0H 0 D.()=0E0H 1 9. 执行下面指令序列后,结果是() ,82H 082H 8082H 0082H 0F82H 10. 串操作指令中,目标串操作数的段地址一定在()寄存器中。 11. , [][]的源操作数的寻址方式是()。 A.变址寻址 B.基址寻址 C.直接寻址 D.基址变址寻址 12. 指令 [][],若1300H,7200H,5400H,0500H,4000H,那么物理地址为()。 A.6F300H B.77800H C.59800H D.78700H 13. 在8086中,存储器是分段组织,每段最大长度是()。 A.16 B.32 C.64 D.128 14. 是数据段中定义的变量,指令,源操作数的寻址方式是()。

汇编语言试卷

2010-2011汇编语言程序设计期末试卷A卷 一、填空题(每空1分,共计10分) 1.“MOV AX,0”可寄存器AX清0。另外再写出三条可使寄存器AX清0的指令。 (1)_______________ (2)_______________ (3)_______________ 2.标号可以有两种类型属性。它们是______和_______。 3.程序设计的三种基本结构是:、、。4.分别用一条语句实现下述指明的功能 (1)双字变量DWVAR存放的地址指针送ES和SI。_____________; (2)地址表达式VAR[4]的偏移地址送字变量ADDR。___________; 二、判断下列指令的正确性。如果错误,请指出错误的原因。(每题1分,共计10分) (1)MOV CX,DL (2)XCHG[SI],3 (3)MOV AX,BX+3 (4)POP CS (5)SHL AX,CX (6)MUL16 (7)AND7FFFH,AX (8)MOV CS,AX (9)SUB[SI],[DI] (10)MOV[SI],20H 三、简答题(每题5分,共计20分) 1.简述指令AND和TEST、NOT和NEG之间的区别? 2.简述段内转移和段间转移的区别? 3.存储器寻址方式可分为哪几种?存储单元的有效地址有什么意义? 4.REP前缀的作用是什么?能否用指令REP LODSB读取DS:SI所指内存中的每个字符来进行处理?若不能,试说明原因。 四、指令分析题(每题10分,共计20分) 1.下列程序段中,各指令执行后AX、CF、OF、ZF和SF的内容如何变化。 MOV AX,0

DEC AX NOT AX AND AX,0FFFFH CMP AX,0FFFFH SUB AX,1200H MOV CL,5 SAR AX,1 SAR AX,CL ADD AX,0FFFFH NEG AX 2.假设各寄存器及物理地址中的内容如下,(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,指出各条指令源操作数的寻址方式,以及完成后AX寄存器中的内容 (1)MOV AX,1200H (2)MOV AX,BX (3)MOV AX,[1200H] (4)MOV AX,[BX] (5)MOV AX,1100H[BX] (6)MOV AX,[BX][SI] (7)MOV AX,1100H[BX][SI] 五、程序分析题(每题5分,共计20分) 1.下列程序段运行后,Y单元开始的存储区存放的数据是什么? X DB78H Y DB3DUP(?) … LEA SI,Y MOV CX,3 MOV AL,X LP:SAR AL,1 MOV[SI],AL INC SI LOOP LP

汇编语言期末试卷c

泉州师院软件学院——2012-2013学年度第一学期本科 嵌入式专业11级《汇编语言》期末试卷 一、单项选择题(共15小题,每小题1分,共15分)( 15%) 1.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( A.AX ,BX ,CX ,DX B.BX ,BP ,SI ,DI C.SP ,IP ,BP ,DX D.CS ,DS ,ES ,SS 2、十进制数269变换为十六进制数是( )。 A 10B B 10C C 10D D 10E 3、指令mov 100[si][bp],ax 目标操作数的隐含段为( )。 A 数据段 B 堆栈段 C 代码段 D 附加段 4、下列传送指令中有语法错误的是( )。 A 、MOV CS ,AX B 、MOV DS ,AX C 、MOV SS ,AX D 、MOV ES ,AX 5、将DX 的内容除以2,正确的指令是( )。 A .DIV 2 B .DIV DX ,2 C .SAR DX ,1 D .SHL DX ,1 6.CPU 要访问的某一存储单元的实际地址称( ) A .段地址 B .偏移地址 C .物理地址 D .逻辑地址 7.某存储单元的物理地址是12345H ,可以作为它的段地址有( ) A .2345H B .12345H C .12340H D .1234H 8.下面各传送指令中,正确的是( ) A .MOV [DI],[SI] B .MOV [DX+DI],AL C .MOV WOR D PTR [BX],0100H D .MOV AL ,BX 9.下面程序段执行后,AL 中的内容是( ) MOV AX ,8832H ADD AL ,AH A .88H B .32H C .BAH D .CAH 10.一个有128个字的数据区,它的起始地址为12ABH :00ABH ,请给出这个数据区最末一个字单元的物理地址是 A .12CSBH B .12B6BH C .12C59H D .12BFEH 11.在下列指令的表示中,不正确的是 A .MOV AL ,[BX+SI] B .JMP SHORT DONI C .DEC [BX] D .MUL CL 12.8086CPU 在基址加变址的寻址方式中,变址寄存器可以为 A .BX 或CX B .CX 或SI C .DX 或SI D .SI 或DI 13、下面是关于汇编语言程序中使用RET 的描述,不正确的是( )。 A .每一个子程序中允许有多条RET 指令。B .每一个子程序结束之前一定要有一条RET 指令。 C .每一个子程序中只允许有一条RET 指令。 D .以过程形式表示的代码段,一定有RET 指令存在。 14、下面各传送指令中,正确的是( ) A .MOV [DI],[SI] B .MOV[DX+DI],AL C .MOV WOR D PTR [BX],0100H D .MOV AL ,BX 15、在汇编语言程序中,对END 语句的叙述正确的是( )。 A END 语句是一可执行语句 B END 语句表示程序执行到此结束 C EN D 语句表示源程序到此结束 D END 语句在汇编后要产生机器码 二、填空题(本大题共25空,每空1分,共25分)(25%) 1.23D= B ,100101011B= H 。 2.8086系统的操作数来源于 、 和 三种类型。 3、使用LINK 连接命令,执行后可生成文件的扩展名为 。 4、在寄存器间接寻址中,如果指令中指定的寄存器为BP ,则操作数在 段中, 段地址在 寄存器中。 5、注释项用于说明程序段或是一条和几条指令的功能,一般用 表示注释的开始。 6、计算机系统通过 与外围设备通信。 7、MOV SP ,3210H PUSH AX 执行上述指令序列后,SP 寄存器的值是 。 8、如JMP 指令采用段间间接寻址,那么由4个相邻字节单元中存放有转移地址,其中前两个字节存放的是______,而后两个字节存放的是_______。 9、MOV AH ,7896H ADD AL ,AH 上述指令执行后,标志位CF 和OF 的值是( CF= ,OF= )。 10、已知BX=2000H ,SI=1234H ,则指令MOV AX ,[BX+SI+2]的源操作在数据段中偏移量 为 的字节中。 11、汇编语言的编译程序一般用 ,调试程序一般用 。 12、若AX=349DH ,CX=000FH 。则执行指令AND AX ,CX 后,AX 的值是 。 13、指令指针寄存器是 ip 。 14、十六进制数0FFF8H 表示的十进制正数为________,表示的十进制负数为________。 15、CS 寄存器属于 寄存器。 16、已知物理地址(371F0H )=12H ,(371F1H )=34H ,(371F2H )=56H ,如从地址371F0H 中取出一个字的内容是 。 17、一个有16个字的数据区,它的起始地址是70A0H ∶DDF6H ,则这个数据区最末一个字单元的物理地址是 。 三、简答题(本大题共8小题,每小题5分,共40分)( 40 %) 1.写出完成下述功能的程序段: (1)传送25H 到AL 寄存器 (2)将AL 的内容乘以2 (3)传送15H 到BL 寄存器 (4)AL 的内容乘以BL 的内容

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