搜档网
当前位置:搜档网 › 东华大学汇编语言程序设计练习题参考答案

东华大学汇编语言程序设计练习题参考答案

东华大学汇编语言程序设计练习题参考答案
东华大学汇编语言程序设计练习题参考答案

汇编练习题

一、单项选择题(在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。)

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

C.JZ ZERO D.JC ZERO

11.汇编源程序时,出现语法错误的语句是(C)

A.MOV [BX+SI],BX B.MOV CL,[BP+DI]

C.MOV CS,AX D.MOV DS,AX

12.设SP初值为3050H,执行指令PUSH BX后,SP的值是(B)

A.304FH B.304EH

C.3048H D.3049H

13.串操作指令中,每次操作后使SI/DI为减量应设置(C)

A.DF=0 B.TF=1

C.DF=1 D.TF=0

14.设AL=57H,BL=24H,执行指令SUB AL,BL后,寄存器内容为(B)A.AL=57H,BL=24H B.AL=33H,BL=24H

C.AL=57H,BL=33H D.AL=33H,BL=0

15. 当执行ADD AX ,BX 指令后,若AX的内容为4E52H 时,设置的奇偶标志位PF=0 ,下面的叙述正确的是( A )

A. 表示结果中含1 的个数是奇数

B. 表示结果中含1 的个数是偶数

C. 表示该数是奇数

D. 表示结果中低8 位中含1 的个数是奇数

16. 设物理地址(21000H)=20H, (21001H)=30H,(21002H)=40H 。如从地址21001H 中取出一个字的内容是( D )

A.2030H

B.3040H

C.3020H

D.4030H

17. 转移指令JMP NEAR PTR PROCA 的转移范围是( A)

A.8000H ~7FFFH

B.7FFFH ~0FFFH

C.80H ~7FH

D.0FH ~7FH

18. 没有语法错误的输入指令是( A )

A.IN AL ,30H

B.IN 30H,AL

C.IN DX ,AL

D.IN AL ,[BX ]

19. 设SP 的初值为1000H ,执行指令PUSH AX 后SP 的值是( C )

A.OFFFH

B.1001H

C.0FFEH

D.1002H

20. 设SP 的初值为1000H ,执行指令POP AX 后SP 的值是( D )

A.OFFFH

B.1001H

C.0FFEH

D.1002H

21. 汇编语言源程序,可以是( D )

A. 可以直接由机器执行

B. 必须由编译程序生成目标程序才能执行

C. 必须由解释程序生成目标程序才能执行

D. 必须由汇编程序汇编成目标程序才能执行

22. 伪指令DA1 DB 04H DUP(3 DUP(2),2 DUP(3)) 在数据区中能构成0203H 操作数共有( C )

A.07 个

B.04 个

C.03 个

D.02 个

23. 设AX=9ABCH ,DX=8765H

PUSH AX

PUSH DX

POP AX

POP DX

上述4 条指令执行后,AX ,DX 中内容分别是( D )

A.AX=9ABCH DX=8765H

B.AX=9ABCH DX=9ABCH

C.AX=8765H DX=8765H

D.AX=8765H DX=9ABCH

24. 无条件转移指令JMP 实现段间间接转移,转移的目标地址在( B )

A. 某个字存储单元中

B. 某个双字存储单元中

C. 某个16 位通用寄存器中

D. 两个16 位通用寄存器中

25. 已知某操作数的物理地址是2117AH ,则它的段地址和偏移地址可能是( A ) 。

A.2025 ∶0F2A

B.2108 ∶00EA

C.2000 ∶017A

D.2100 ∶117A

26. 某程序装入内存后,DS=1200H,CS=1400H,则程序中数据段中的数据最多是( C ) 字节。

A.2K

B.4K

C.8K

D.16K

27. 以寄存器DI 间接寻址的存储器字节单元内容加1 的指令是( C ) 。

A.INC [DI ]

B.INC DI

C.INC BYTE PTR [DI ]

D.ADD [DI ],1

28. 有数据定义语句BUF DW 0ABH,1,10 DUP(3 DUP(1 ,0) ,2) 汇编后,为变量BUF 分配的存储单元字节数是( B ) 。

A.48H

B.90H

C.120

D.60

29. 下列指令执行后,不改变AL 寄存器内容的指令是( B ) 。

A.AND AL ,1

B.CMP AL ,DL

C.XOR AL ,AL

D.SUB AL ,DL

30. 将CX 寄存器低4 位清零的正确指令是( B ) 。

A.AND CX ,0F0H

B.AND CX ,0FFF0H

C.AND CX ,1110H

D.MOV CX ,0

31. 当堆栈为空时,如SS=0805H ,SP=40H ,栈底字单元的物理地址是(C)

A.08090H

B.08089H

C.0808EH

D.08450H

32. 执行POP BP 指令时,源操作数的物理地址表达式是(A)

A.16*SS+SP

B.16*SS+BP

33. 执行SUB AX ,[BP][DI] 指令,取源操作数时,使用的物理地址表达式是(A)

A.16*SS+BP+DI

B.16*ES+BP+DI

C.16*DS+BP+DI

D.16*CS+BP+DI

34.要输入端口1234H 中的8 位数据,其指令应是( B )

A.MOV DX,1234H

B.MOV DX ,1234H

OUT DX,AL 1N AL ,DX

C.1N AX ,1234H

D.OUT DX ,1234H 35.MOV AL ,79

ADD AL ,0B1H

上面指令执行后,设置的标志位CF 和OF 的值是( D )

A.CF=0 ,OF=0

B.CF=1 ,OF=1

C.CF=0 ,OF=1

D.CF=1 ,OF=0

36.下列指令执行后对源和目的操作数均无影响的是( D )

A.MOV [BX+2] ,AX

B.SUB AX ,2467H

C.SBB [SI] ,BX

D.CMP AX ,BX

37.设(SS )=338AH ,(SP )=450H ,执行PUSH BX ,和PUSHF 两条指令后,堆栈顶部的物理地址是( A )

A.33CECH

B.33CF2H

C.33CF4H

D.33CE8H

38.设(SP )=0028H ,执行段内返回指令RET后,SP 的内容是( D )

A.0036H

B.0022H

C.0030H

D.002AH

39. 下列寄存器组中在存储器操作数寻址时可用于提供偏移地址的是(D)

A.AX ,BX ,CX ,DX

B.SP ,BP ,SI ,DI

C.CS ,ES ,DS ,SS

D.BX ,BP ,SI ,DI

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

A. OF, AF, PF

B. OF, AF, CF

C. OF, PF, CF

D. AF, PF, CF

二、判断正误,若判断为错,请说明理由

1、MOV DS,0

错误,立即数不能直接传送给数据段寄存器

2、MOV AX,[SI][DI]

错误,SI和DI不能同时使用

3、MOV [BX],10H

错误,无法知道操作数的类型,即不知道是字节的还是字。

4、MOV AH, BX

错误,源操作数和目的操作数的类型不一样。

5、MOV [BX], [SI]

错误,源操作数不能同时为内存操作数

6. MOV CS, AX

错误,CS不能作目的操作数

7. POP CS

错误,CS不能作目的操作数

8 PUSH CS

正确

9. POP 1234H

错误,出栈的操作数不能为立即数。

10. MOV [BX][SI], 2

错误,无法知道操作数的类型,即不知道是字节的还是字。

11. MOV MYDATA[BX][SI], ES:AX

错误,源操作数寻址错误

12. MOV BYTE PTR[BX], 1000

错误,源操作太大超过一个字节能表示的数范围

13. PUSHF AX

错误,源操作数默认为flag

14. POPF AX

错误,源操作数默认为flag

15. ADD V AR1, V AR2 (V AR1和V AR2为定义好的字变量)

错误,操作数必须有一个不是内存操作数

16. DIV 12

错误,操作数不知道是字节还是字。

17.POP BL

错误,目的操作数应该是字操作数

18.IN AL ,100H

错误,端口号超出255的范围。

三、填空题

1. 8086/8088 存贮器地址分段时,每个段起始地址的特征是___后四位二进制数为0__ 。

2. 假设执行前AX=7862H ,指令XOR AX ,AX (表示异或,各位相异为1)执行后AX 中的值是___0________ 。

3. ARRAY DB 0 ,2 DUP(1 ,2) ,0 ,3 汇编时生成的数据依次是_0,1,2,1,2,0,3__ 。

4. 在存取一个存储器操作数时,段地址必须由__段寄存器之一(_cs或者ds或者es或者ss)________ 提供。

5. 在8086/8088 系统中,存储器物理地址是分段组织的。堆栈段的段地址存放在__ss___ 寄存器中,栈顶数据的偏移地址放在_sp____ 寄存器中。代码段的段地址存放在__cs___ 寄存器中。偏移地址在__ip___ 寄存器中。

6. 有指令MOV CL ,N ,要使该指令合法,则N 的最大值是__127___ ,最小值是___-128_ 。( 用十进制数表示)

7. 已知DS=29A0H ,某数据的物理地址是2A400H ,则当DS=6700H 时,该数据的物理地址是__2A400H___ 。

8. 已知DS=4000H ,BX=0100H,SI=0004,(40100H)=28H,(40101H)=69H,(40104H)=10H, (40105H)=9AH, 先执行MOV AX ,[0100H ],AX=_6928H____ 再执行ADD AX ,[BX+SI ],AX=_0338H____ ,CF=__1___

9. 逻辑地址由___段地址和偏移地址________ 组成。

10、DB指令以_____字节___为单位分配存贮;DD指令以___双字___为单位分配存贮。

故如下数据定义:

V1 DB 4 DUP(2),2

COUNT EQU 10

V2 DD COUNT DUP(?)

为变量V1分配___5_个字节存贮;为变量V2分配_40___个字节存贮。

11、设(CS)=25FFH,(DS)=2140H,(SS)=2510H,(BP)=02D0H,(SI)=0010H,(DI)=0206H,

则(1)指令MOV AX,[BP+SI+2]的源操作数有效地址为_02E2H__,物理地址为__253E2H__ (2)指令MOV AX,[DI+100H]的源操作数有效地址为_0306H__,物理地址为_21706H___. 12.8086/8088CPU 允许最大的存储空间为1MB ,因此CPU 的地址总线是___20_根,

13. 一个语句的名字项可以是标号或变量,在程序中它们两个在书写形式上的主要区别是___标号后面有冒号_____。

14. 内存0005CH处4个字节为D2,EF,00,F0,它是中断__类型号为23_的入口地址存放处,它表示该中断处理程序的起始地址为__F000______:__EFD2___。

15.若CS为3000H,则当前代码段可寻址存储空间是_30000~3FFFF___。

四、简答题

1.8086/8088的寻址方式有哪些(包括指令寻址和操作数寻址)?

答:立即数寻址,寄存器寻址,直接寻址,寄存器间接寻址,寄存器相对寻址,基址变址寻址,相对基址变址寻址。

2.8086/8088指令的立即寻址方式的操作数存放在什么段内(代码段)?寄存器间接寻址方式[BX]的操作数在什么段内(数据段)? 寄存器间接寻址方式[BP]的操作数在什么段内(栈段)? [BX+SI] (数据段)、[BX+DI] (数据段)、[BX+SI+Idata] (数据段)、[BX+DI +Idata] (数据段)、[BP+SI] (栈段)、[BP+DI] (栈段)、[BP+SI+Idata] (栈段)、[BP+DI+Idata] (栈段)呢?

3.下列指令中,源操作数是什么寻址方式?操作数的物理地址如何表达? 目的操作数呢?

MOV AX,10H [DI] 源:寄存器相对寻址方式,PA=ds×10H+DI+10H;目的:寄存器寻址方式

MOV DX,[BX][SI] 源:基址变址寻址方式,PA=ds×10H+BX+SI;目的:寄存器寻址方式

4.下列语句在存储器中分别为变量分配多少个字节?

①AD1 DW 10H DUP(0),10H 34个字节

②AD2 DD 10H DUP(0) 64个字节

③AD3 DB 3 DUP(2 DUP (0)) 6个字节

5.简述8086CPU的中断响应过程.

答:6个步骤,见书上

6.设有数据定义如下:

ARRAY DW 1000H ,2000H ,3000H ,4000H ,5000H

BUF DW ?

要求完成:( 1 )用一条指令完成将ARRAY 的偏移地址送BX ;

MOV BX, OFFSET ARRAY

( 2 )用一条指令完成将ARRAY 的第一字节单元内容送AL ;

MOV AL,ARRAY

( 3 )用一条指令完成将ARRAY 数组的长度(字节数)送CX 。

MOV CX, OFFSET BUF –OFFSET ARRAY

7.两个同符号的有符号数相减时,会发生溢出吗?为什么?

答:不会发生溢出。

8.设DS=2000H ,BX=1256H ,SI=528FH ,变量TABLE 的偏移地址是20A1H ,(232F7H )=3280H ,(264E5H )=2450H 。请写出下列无条件转移指令段内寻址方式中赋值给IP 的值。

( 1 )JMP TABLE [BX] ;IP=____3280H_____ 。

( 2 )JMP [BX] [SI] ;IP=___2450H________

9. 什么是中断向量?什么是中断向量表?如何安装中断向量表?

10. 什么是端口?如何实现端口的读和写?

11.简述IRET指令的执行过程。

五、程序分析题

1. 设寄存器AX ,BX ,CX 中的内容都是1234H ,变量value 中的内容为0F0FH ,执行下列指令序列:

OR AX ,value

AND BX ,value

XOR CX ,value

则AX=_1F3FH____ ,BX=_0204H____,CX=_1D3BH____

2. MOV AL ,5

ADD AL ,AL

MOV BL ,AL

ADD AL ,AL

ADD AL ,BL

上述程序段执行后,AL=__1EH___ ,BL=__0AH___

程序段的功能用数学表达式表示_6*AL____

3. 有下列数据定义

V A DB 0FFH

VB DB 1,2

VC DW 3456H

执行下列指令序列:

MOV AX ,WORD PTR VB+1

MOV BL ,BYTE PTR VC+1

MOV CL ,VB -1

则AX=__5602H __ ,BL=_34H____,CL=__0FFH___

1.BUF1 DB -1,2,-3,4,-5,6,-7,8,-9

BUF2 DB 9 DUP(O)

XOR BL,BL ;(BL)=0

MOV SI,O ; (SI)=0

MOV CX,9 ; (CX)=9

LOP:MOV AL,BUF1[SI] ; (AL)=-1,2,-3,4,-5,6,-7,8,-9

TEST AL,80H ;

JZ K

INC BL ;(BL)=1,2,3,4,5

NEG AL ;(AL)=1,3,5,7,9

K:XOR AL,01H ; (AL)=0,3,2,5,4,7,6,9,8

MOV BUF2[SI],AL ; (BUF2[SI])=0,3,2,5,4,7,6,9,8

INC SI

LOOP LOP

……

①写出程序运行后BUF2各字节中的数据: 0,3,2,5,4,7,6,9,8

②BL=______5________

2.R1 DB 246 ;0F6H

XOR BH,BH ; (BH)=0

MOV AL,R1 ; (AL)=0F6H

MOV DL,10 ; (DL)=0AH

LOP:CMP AL,0 ;

JBE NEXT

MOV AH,0 ; (AH)=0

DIV DL ; (AH)=06H, (AL)=18H, (AH)=04H, (AL)=02H, (AH)=02H, (AL)=00H, MOV BL,AH

PUSH BX ; 0006H, 0004H,0002H

JMP LOP

NEXT:……

上述程序段执行后共向堆栈压入_______3______个数,按压入的先后次序该数列为_____0006H, 0004H,0002H_________。

3. DA1 DB ′01234 ′

DA2 DB 5 DUP(0)

MOV SI ,0

MOV CX ,5

LOP :MOV AL ,DA1 [SI ]; 30H, 31H, 32H, 33H, 34H

ADD AL ,11H ; 41H, 42H, 43H, 44H, 45H

OR AL ,01H ; 41H, 43H, 43H, 45H, 45H

MOV DA2 [SI ],AL ; 41H, 43H, 43H, 45H, 45H

INC SI ; 1, 2, 3, 4, 5

LOOP LOP

试问:(1) 程序段执行后,写出DA2 各字节中的数据。(41H, 43H, 43H, 45H, 45H)

(2) 程序中MOV AL ,DA1 [SI ]指令的源操作数是什么寻址方式:寄存器相对寻址方式

4. 设AL 中高低4 位分别有大于7 的数,

MOV AH ,AL; 1***1***

AND AH ,88H ;(AH)=88H

MOV AL ,AH ; (AL)=88H

OR AL ,11H ; (AL)=99H

程序段运行后,AH=__88H _______ ,AL=___99H______ 。

5. AT DB 0AH,0BH,0CH ,0DH ,0EH ,0FH ,00H

MOV BX,0

LOP:MOV DL ,A T [BX ]

CMP DL ,0

JZ DONE

ADD DL,37H

MOV AH ,2

INT 21H

INC BX

JMP LOP

DONE :……

①上述程序段执行后在屏幕上显示的内容依次是:

②执行后BX=___________ 。

6. DEC2 DB ′56 ′

XOR DI ,DI

MOV BL ,DEC2 [DI+1 ]

AND BL ,0FH

MOV AL ,DEC2 [DI ]

AND AL ,0FH

MOV DL ,10

MUL DL

ADD AL ,BL

上述程序段运行后,AL=_______ ,BL=________

7. 下面程序段是将BUFF 单元的绝对值送入DAR 单元,请将空白处各填上一条指令

BUFF DW ××××

DAR DW?

NEXT

8. NUM 和NUM+1 单元分别存有一个8 位无符号数,下面程序段将两数中大者送NUM 单元,小者送NUM+1 单元,请在方框处各填一条指令补充完整。

MOV AL ,NUM

DONE :……

六、编制程序题

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

(1) 第一个字节是整数5

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

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

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

2. 试编写一个源程序实现两个64位二进制数相加,两个数分别存放在NUM1,NUM2双字单元中,相加结果存放在RESULT1(低字)和RESULT2(高字)中,数据段分配如下:

DA TA SEGMENT

NUM1DD X

NUM2DD Y

RESULT1DW0

RESULT2DB0

DA TA ENDS

3. 用字符串指令编制一程序段,把以DAT1 为首址的数据区中的100 个字节数据依次传送到以DAT2 为首址的数据区中。要求:在程序中按地址递减方式进行数据传送。

东华大学物理与化学考研习题集介绍

1.自由基聚合是连锁聚合还是逐步聚合反应?自由基聚合特点是什么?请进行阐述。 ? 答:连锁聚合。。 ? 1.自由基聚合包含有链引发、链增长、链终止、链转移等基元反应,各步反应速率和活化能相差很大;其中链引发反应速率最小,是控制聚合过程的关键。 ? 2.慢引发,快增长,速终止。 ? 3. 从单体转化为大分子的时间极短,瞬间完成。体系中不存在聚合度递增的中间状态。聚合度与聚合时间基本无关 ? 反应连锁进行,转化率随时间的延长而增加; 单体浓度随聚合时间逐步降低,聚合物浓度逐步提高 。延长聚合时间是为了提高单体转化率。 ? 6.反应是不可逆的。 ? 7.少量阻聚剂(0.01-0.1%)足以使自由基聚合终止。 2.自由基聚合中,引发剂的分解反应为动力学一级反应,即分解速率Rd 与引发剂浓度[I]成正比。 如何计算半衰期t 1/2? 3.什么是缩聚反应?缩聚反应的特点? ? 单体间相互反应而成高分子化合物,同时还生成小分子(如水、氨等)的聚合反应叫做缩合聚合反应,简称缩聚反应。 ? 1. 没有特定的反应活性中心(等活性) ? 2.随着时间延长,DP 增加,单体转化率基本不变 ? 3. 无所谓链引发、链增长和链终止 ? 4. 是逐步、可逆平衡反应 ? 5. 所用单体至少有两个相互作用的官能团。 反应过程中有小分子析出,高聚物的化学组成与单体不同。 ? 6.复杂性。副反应 4.从元素组成和产物结构、DP 和单体转化率、可逆性、基元反应等,说出缩聚反应与加聚反应的不同点有哪些? 自由基聚合是加聚反应 ·缩聚反应主链由C O H 和其他杂原子组成,产物主链机构为杂链高分子。。加聚主链只有C H , 产物主链为碳链。 ·缩聚随着时间延长,DP 增加,单体转化率基本不变。加聚反之 ·缩聚可逆。加聚反之 ·缩聚机缘反应是官能团反应,加聚由链引发,增长,转移,终止反应组成 5.高分子的化学反应有哪些?请分别举出一些例子。 ? 聚合度基本不变的反应:侧基和端基变化(纤维素化学反应) ? 聚合度变大的反应:交联、接枝、嵌段、扩链 ? 聚合度变小的反应:降解,解聚 6.高聚物的分子间作用力有什么?各有什么特点? [I]k dt d[I] R d d =-=RT E d d d d e A k k t -===693 .0693.02ln 21

实验四-循环结构汇编语言程序的设计实验报告

循环结构汇编语言程序设计实验报告

实验四循环结构汇编语言程序设计 一、实验目的 1、学习循环结构的汇编语言程序的设计和调试。 2、学习通过直接对8086计算机的寄存器和存的直接访问,编写更高效简洁的汇编程序。 3、加深掌握计算机整体的工作过程。 3、加深对排序算法的理解。 二、实验任务 编写程序求出数组A中(20个元素)的最大值和最小值(数组没有排序)。 要求至少采用二种不同的排序算法来实现。( 快速排序,归并排序、堆排序、Shell排序、插入排序、冒泡排序、交换排序、选择排序、基数排序……) 三、实验容 为了更好地实现老师所布置的实验任务,我们根据情况选取以下两种方式实

验。 1、利用冒泡排序的方式求解数组A中元素的最大值最小值。设计流程图如 下所示: 2、利用选择排序的方式求得数组A中元素的序列。设计流程图如下所示:

四、实验环境 PC机: winXP/win7(32位)/win7(64位)+winxp 虚拟机 汇编工具:Masm.exe+Link.exe。 五、实验步骤 1)建立和生成的文件 (1)编写的源程序,源程序名为abc、扩展名为.asm (2)源程序经汇编程序Masm.exe汇编(翻译)后生成二进制目标程序,文件名为abc.obj (3)目标程序需要经Link.exe连接生成可执行程序,文件名为abc.exe 2)汇编环境 最基本的汇编环境只需要两个文件:Masm.exe和Link.exe。将这两个文件拷入到已经建好的文件夹(例如 huibian)中,并将文件夹huibian放在硬盘根

目录C :\>下 3)上机步骤 进入DOS窗口中执行。 4)调试程序 进入DEBUG后,调试程序 5)调试成功后重新汇编、连接并生成可执行代码 6)执行程序,并对运行结果截图。 利用冒泡排序求得数组A中元素的最大值最小值的实验结果如下图所示:(说明:输入数据为:13,0,59,900,587,1,657,234,34,48) 利用选择排序对数组A中元素排序得到的序列得实验结果如下图所示:(说明:输入数据为13,0,59,900,587,1,657,234,34,48)

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

汇编语言程序设计试卷 一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题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的值为

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

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

执行上述两条指令后,正确的结果是( 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个字节数的总和并

汇编语言学习知识程序设计实验

目录 目录 (1) 实验一利用DEBUG熟悉常用指令的使用 (2) 一、实验目的 (2) 二、示例 (2) 三、实验题 (2) 实验二汇编程序和连接程序的使用 (6) 一、实验目的。 (6) 二、示例。 (6) 三、实验题。 (8) 实验三顺序结构程序设计 (11) 一、实验目的 (11) 二、示例 (11) 三、实验题 (12) 四、实验报告 (15) 实验四循环结构程序设计 (16) 一、实验目的 (16) 二、示例 (16) 三、实验题 (18) 实验五分支结构程序设计 (21) 一、实验目的 (21) 二、示例 (21) 三、实验题 (22) 实验六子程序设计 (29) 一、实验目的 (29) 二、实验题 (29)

实验一利用DEBUG熟悉常用指令的使用 一、实验目的 熟悉指令系统,掌握常用指令的用法;通过实验加深对各种寻址方式的理解;能熟练使用DEBUG中的命令对指令进行反汇编,观察并了解机器代码。 二、示例 请分别用一条汇编语言指令完成如下功能:(过程略)。 1.用寄存器BX和SI的基址变址寻址方式把存储器的一个字节与AL寄存器的内容相加,并把结果送到AL中。 ADD AL,[BX][SI] 2.用位移量为0520H的直接寻址方式把存储器中的一个字与3412H相加,并把结果送回该存储单元。 ADD WORF PTR [0520H],3412H 三、实验题 1.调试、验证下列指令的结果,已知(DS)=2000H,(BX)=0100H,(SI)=0002H,(BP)=0200H,(SS)=2300H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,(23204)=88H,说明各指令执行完后AX寄存器的内容。要求输入指令,相应存储单元的内容要事先设置,单步 P执行,观察执行结果。 (设置存储器的值)

汇编语言程序设计期末考试题

汇编语言程序设计期末考试题 学院(系):学号: 姓名: 计分: 一、项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号 内。每小题1分,共10分) 1.CPU发出的访问存储器的地址是( ) A.物理地址 B.偏移地址C.逻辑地址D.段地址 2.将高级语言的程序翻译成机器码程序的实用程序是( ) A.编译程序 B.汇编程序 C.解释程序 D.目标程序 3.DEC BYTE PTR[BX]指令中的操作数的数据类型是( ) A.字 B.双字C.字节D.四字 4.在下列语句中,BUFFER称为( ) BUFFER DB 01H,0AH A.符号 B.变量 C.助记符D.标号 5.串操作指令中,源串操作数的段地址一定在( )寄存器中。 A. CS B. SS C. DS D. ES 6.使计算机执行某种操作的命令是( ) A.伪指令B.指令 C.标号D.助记符 7.将数据5618H存放在存储单元中的伪指令是( ) A. DATA1 DW 1856H B. DATA1 DB 18H,56H C. DATA1EQU 5618H D. DATA1 DB 18H,00H,56H,00H 8.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=( ) A.1400H B. 77F8H C. 0000H D. 0FFFFH 9.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。目前,微机中普遍 采用的是( )码。 A. BCD码 B.二进制码 C.ASCII码D.十六进制码 10.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语 言称为( ) A.汇编语言 B.高级语言 C.机器语言 D.低级语言 二、填空题(每空1分,共20分) 1.在8086/8088汇编语言中,有五条串操作指令,其中搜索字符串指令的助记符是______。 2.通常所说的计算机系统包括________和________两大部分。 3.8086/8088存储器分四个段,这四个段的段名所对应的段寄存器分别是________、_____ ___、________、________。 4.现有AX=2000H,BX=1200H, DS=3000H, DI=0002H, (31200H)=50H,(31201H)=02H, (31202H)=40H,请写出下列各条指令独立执行完后有关寄存器及存储单元的内容,并指出标 志位ZF、CF的值。 A.ADDAX,1200H;问AX=________H,ZF=________

汇编语言程序设计期末考试题

汇编语言程序设计期末考试题 学院(系):________ 学号:__________ 姓名:____________ 计分:_ 项选择题(在每小题的四个备选答案中,选岀一个正确答案,并将正确答案的序号填在题干的括号内。每小题1分,共10分) 1.CPU发出的访问存储器的地址是() A.物理地址 B.偏移地址 C.逻辑地址 D.段地址 2.将高级语言的程序翻译成机器码程序的实用程序是() A.编译程序 B.汇编程序 C.解释程序 D.目标程序 3.DEC BYTE PTR: BX]指令中的操作数的数据类型是() A.字 B. 双字 C. 字节 D. 四字 4.在下列语句中,BUFFER称为() BUFFER DB 01H 0AH A.符号 B.变量 C.助记符 D.标号 5.串操作指令中,源串操作数的段地址一定在()寄存器中。 A.CS B. SS C. DS D. ES 6.使计算机执行某种操作的命令是() A.伪指令 B.指令 C.标号 D.助记符 7.将数据5618H存放在存储单元中的伪指令是() A.DATA1 DW 1856H B. DATA1 DB 18H,56H C. DATA1 EQU 5618H D. DATA1 DB 18H ,OOH, 56H,00H 8.若AX=3500H,CX=56B8H 当AND AX CX指令执行后,AX=() A.1400H B. 77F8H C.0000H D. 0FFFFH 9.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。目前,微机中普遍采用 的是()码。 A. BCD码 B. 二进制码 C.ASCII码 D.十六进制码 10.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语言称为() A.汇编语言 B.高级语言 C.机器语言 D. 低级语言 填空题(每空1分,共20分) 1.在8086/8088汇编语言中,有五条串操作指令,其中搜索字符串指令的助记符是 2.通常所说的计算机系统包括_________ 和_________ 两大部分。 3.8086/8088存储器分四个段,这四个段的段名所对应的段寄存器分别是 _____________ 4.现有AX=2000H, BX=1200H, DS=3000H, DI=0002H, (31200H)=50H, (31201H)=02H, (31202H)=40H, 请写岀下列各条指令独立执行完后有关寄存器及存储单元的内容,并指岀标志位ZF、CF的值。 A.ADD AX 1200H;问AX= __________ H ZF= _______ B.SUB AX BX 问AX= _________ H ZF= ________

汇编语言程序设计试题A卷

陕西电子信息职业技术学院考试试卷(A) 2011至2012学年度第一学期 期末 班级: 09成教 课程: 汇编语言程序设计 题 号 一 二 三 四 五 合分人 分 数 总 分 (考试时间:120分钟 满分100分) 一、单项选择题(本大题共10小题,每小题2分,共20分) 1. 计算机硬件中最核心的部件是( )。 A. 运算器 B. 主存储器 C. CPU D. 输入 / 输出设备 2. 指令指针寄存器(IP )中存放的内容( )。 A. 指令 B. 指令地址 C. 操作数 D. 操作数地址 3. 寄存器间接寻址方式中,要寻找的操作数位于( )中。 A. 通用寄存器 B. 内存单元 C. 段寄存器 D. 堆栈 4. I/O 端口的编址方式分为统一编址和( )。 A. 独立编址 B. 选择编址 C. 设置编址 D. 控制编址 5. 汇编语言程序中可执行的指令位于( )中。 A. 数据段 B. 堆栈段 C. 代码段 D. 附加数据段 6. 循环结构设计中,要考虑的核心问题是( )。 A. 循环的控制 B. 选择循环结构 C. 设置循环参数初始值 D. 修改循环控制参数 7. 在汇编中用于管理和控制计算机相关功能的指令是( )。 A. 伪指令 B. 机器指令 C. 宏指令 D. 目标指令 班级 姓名 学号 — — — — — — — — — — — — — — — — 密 — — — — — — — — — 封 — — — — — — — — — — 线 — — — — — — — — — — — — — — — —

8. 识别中断源的方法包括查询中断和()共两种类型。 A. 指令中断 B. 故障中断 C. 矢量中断 D. 实时时钟中断 9. CPU与I/O设备之间需要传输的信息通常包括()、状态信息 和控制信息。 A. 编址信息 B. 格式信息 C. 中断信息 D. 数据信息 10. 一般情况下,汇编源程序应由数据段、()和代码段共三个逻 辑段组成。 A. 逻辑段 B. 堆栈段 C. 指令段 D. 类型段 二、名词解释(本大题共5小题,每小题4分,共20分) 11. 微处理器: 12. 寻址方式: 13. 伪指令: 14. 中断源:

汇编语言程序设计期末复习题及答案

《汇编语言程序设计》期末复习题及答案 一、选择(30题) 1.下列是8位带符号二进制数的补码,其中最大的是( B )。 B、00000001 2.在一段汇编语言程序中多次调用另一段程序,用宏指令比用子程序实现( C ) C、占内存空间大,但速度快 3.数据定义为:EE DB 3,4 CC DW 3456H,6789H 执行指令“MOV CX,WORD PTR EE+1”后,(CX)= ( B ) B、5604H 4.有如下指令序列: MOV AL,95H MOV CL,2 SAR AL,CL 上述指令序列执行后,AL的内容是( D ) D、0E5H 5.设A=18610,B=2738,C=0BB16,把这三个数看成无符号数,则它们之间的关系是( D )D、A

A、ENDP 11.用来存放下一条将要执行的指令代码段地址的段寄存器是( D ) D、CS 12.假定(SS)=1000H,(SP)=0100H,(AX)=5609H,执行指令PUSH AX后,存放数据56H的物理地址是( D ) D、100FFH 13.执行“SUB AX,[BP][DI]”指令,取源操作数时,使用的物理地址表达式是( A ) A、16*SS+BP+DI 14.设AX中有一带符号数8520H,执行“SAR AX,1”指令后,AX中的值是( C ) C、0C290H 15.设(BX)=1234H,(DS)=2000H,(21234H)=5678H,则指令“LEA SI,[BX]”执行后的结果是:( B ) B、SI=1234H 16.测试BL中的数是否为负数,若为负数则转移至AA1处,横线处的指令应为( A ) A、JNE 17.设DF=0,(SI)=20H,(CX)=10,执行“REP LODSW”指令后,SI中的内容是( C ) C、34H 18.在程序执行过程中,IP寄存器中始终保存的是( B ) B、下一条指令的首地址 19.设SP初值为2000H,执行指令“POP AX”后,SP的值是( A ) A、2002H 20.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=( A ) A、1400H 21.汇编源程序时,出现语法错误的语句是( A ) A、MOV DS,1200H 22.将数据1234H存放在存储单元中的伪指令是( C ) C、DATA1 DB 34H,12H 23.下面指令执行后,可能改变AL寄存器内容的指令是( D ) D、AND AL,BL

汇编语言程序设计实验报告

微机原理实验报告 实验名称汇编语言程序设计 一、实验目的 1、掌握Lab6000p实验教学系统基本操作; 2、掌握8088/8086汇编语言的基本语法结构; 3、熟悉8088/8086汇编语言程序设计基本方法 二、实验设备 装有emu8086软件的PC机 三、实验内容 1、有一个10字节的数组,其值分别是80H,03H,5AH,FFH, 97H,64H,BBH,7FH,0FH,D8H。编程并显示结果:如果数组是无符号数,求出最大值,并显示; 如果数组是有符号数,求出最大值,并显示。 2、将二进制数500H转换成二-十进制(BCD)码,并显示“500H 的BCD是:” 3、将二-十进制码(BCD)7693转换成ASCII码,并显示“BCD 码7693的ASCII是:” 4、两个长度均为100的内存块,先将内存块1全部写上88H,再 将内存块1的内容移至内存块2。在移动的过程中,显示移动次数1,2 ,3…0AH…64H(16进制-ASCII码并显示子程序) 5、键盘输入一个小写字母(a~z),转换成大写字母 显示:请输入一个小写字母(a~z): 转换后的大写字母是: 6、实现4字节无符号数加法程序,并显示结果,如99223344H + 第1页

99223344H = xxxxxxxxH 四、实验代码及结果 实验代码见代码附录 1.1程序运行结果 图1 无符号最大值结果截图 1.1 程序运行结果

图2 有符号最大值截图2.0 程序运行结果

图3 BCD码显示3.0 程序运行结果

图4 ASCII码显示4.0 程序运行结果

图5 移动次数显示5.0 程序运行结果

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

《汇编语言程序设计试题及答案》合集 汇编语言程序设计试题及答案 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

东华大学物理化学物化练习卷2014-期中答案

物化练习卷 班级学号:姓名: 一、选择题(10题,各1分) 1.1mol 单原子理想气体从298K,20 2.65kPa 经历①等温可逆过程; ②绝热可逆过程; ③等压; 三条途径膨胀使体积增加到原来的2倍,所作的功分别为W1,W2, W3,三者的关系是: ( B ) (A) W1> W2> W3 (B) W2> W1> W3 (C) W3> W2> W1 (D) W3> W1> W2 2、理想气体在绝热条件下,经恒外压压缩至稳定,此变化中的体系熵变?S体及环境熵?S环 应为: ( C ) A. ?S体 > 0, ?S环< 0 B. ?S体 < 0, ?S环 > 0 C. ?S体> 0, ?S环= 0 D. ?S体< 0, ?S环= 0 3、已知苯一乙醇双液体系中,苯的沸点是353.3K, 乙醇的沸点是351.6K, 两者的恒沸组成为:含乙醇47.5%(摩尔分数),沸点为341.2K。今有含乙醇77.5%的苯溶液,在达到气、液平衡后,气相中含乙醇为y2,液相中含乙醇为x2。问:下列结论何者正确? ( C ) A. y2 >x2 B.y2 =x2 C. y21,则应控制的反应温度: ( C ) A.必须低于 B.必须高于409.3K C.必须低于409.3K D.必须等于409.3K 5、25℃时水的饱和蒸气压为 3.168kPa, 此时液态水的标准生成吉布斯自由能?f G mθ为-237.19kJ·mol-1,则水蒸气的标准生成吉布斯自由能为: ( D ) A. -245.76kJ·mol-1 B. -229.34kJ·mol-1 C. -245.04kJ·mol-1 D. -228.60kJ·mol-1 6、在标准压力和268.15K时,冰变为水,体系的熵变?S 体应: ( A ) A. 大于零 B. 小于零 C. 等于零 D. 无法确定 7、一定量的理想气体,从同一初态分别经历等温可逆膨胀、绝热可逆膨胀到具有相同压力的终态,终态体积分别为V1、V2。 ( C )

汇编语言程序设计实验篇emu

1.汇编语言程序设计实验篇 1.1.汇编系统软件简介 Emu8086-Microprocessor Emulator是集源代码编辑器、汇编/反汇编工具以及debug 的模拟器。它能模拟一台"虚拟"的电脑运行程序,拥有独立的“硬件”,避免访问真实硬件。该软件兼容Intel的下一代处理器,包括PentiumII、Pentium4。利用该软件提供的调试工具,能够单步跟踪程序,观察程序执行过程中寄存器、标志位、堆栈和内存单元的内容。 1.1.1创建程序 https://www.sodocs.net/doc/ce16423693.html, TEMPLATE程序 本章与指令相关的实验都是用COM TEMPLATE类型的程序完成的。打开emu8086,在“welcome…”对话框中,单击按钮,创建文件。 在“choose code template”对话框中,选择“COM template-simple and tiny executable file format, pure machine code.”后,单击按钮。

在如所示的编辑界面中,在“;add your code here”部分输入相应的指令,第一条指令默认的偏移地址为100h。 输入全部指令后,单击按钮,保存相应的程序段。 2.EXE TEMPLATE程序 本章与DOS功能调用和汇编源程序相关的实验都是用EXE TEMPLATE程序完成的。打开emu8086,在“welcome…”对话框中,单击按钮,创建文件。

在“choose code template”对话框中,选择“EXE template-advanced executable file.header: relocation, checksum.”后,单击按钮。 在如图所示的编辑界面中,已经可以给出了源程序的框架,包含数据段、堆栈段和代码段的定义以及必要的功能调用等,在“add your data here”和“;add your code here”部分可以分别输入相应的变量定义和指令。

全国1月高等教育自学考试汇编语言程序设计试题历年试卷

做试题,没答案?上自考365,网校名师为你详细解答! 全国2005年1月高等教育自学考试 汇编语言程序设计试题 课程代码:02321 一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填 在题干的括号内。每小题1分,共16分) 1.已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是( )。 A.2025∶0F2A B.2108∶00EA C.2000∶017A D.2100∶117A 2.某程序装入内存后,DS=1200H,CS=1400H,则程序中数据段中的数据最多是( )字节。 A.2K B.4K C.8K D.16K 3.以寄存器DI间接寻址的存储器字节单元内容加1的指令是( )。 A.INC [DI] B.INC DI C.INC BYTE PTR[DI] D.ADD [DI],1 4.有语句:COUNT EQU 256,下列四种叙述中,正确的是( )。 A.COUNT是变量 B.COUNT占用一个字节存储单元 C.COUNT是符号常数 D.COUNT占用二个字节存储单元 5.下面指令中,源操作数的寻址方式为立即寻址的是( )。 A.MOV AX,OFFSET A B.MOV AX,A C.MOV AX,A+1 D.MOV AX,A[BX] 6.已知SP=2110H,执行POP AX后,SP寄存器的值是( )。 A.2111H B.2112H C.210FH D.210EH 7.将AX中有符号数除以2的正确指令是( )。 A.SHR AX,1 B.SAR AX,1 C.ROR AX,1 D.RCR AX,1 8.比较BX和SI中的两个存储器地址,若BX≥SI转向HIGH的正确指令是( )。 A.JAE HIGH B.JBE HIGH C.JEG HIGH D.JLE HIGH 9.指令SCASB操作数的段地址一定在( )寄存器中。 A.CS B.DS C.ES D.SS 10.有数据定义语句BUF DW 0ABH,1,10 DUP(3 DUP(1,0),2)汇编后,为变量BUF分配 的存储单元字节数是( )。 A.48H B.90H C.120 D.60 11.下列指令执行后,不改变AL寄存器内容的指令是( )。 1

汇编语言程序设计试题

汇编语言程序设计试题 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.设SS=2050H,SP=0140H,则栈顶存贮单元的物理地址是( A ) A.20640H B.2063EH C.2063FH D.21900H 2.使用DOS功能调用时,子程序编号应放在( B ) A.AL B.AH C.AX D.任意指定 3.没有 ..语法错误的输出指令是( B ) P76 A.OUT AX,30H B.OUT DX,AL C.OUT AL,DX D.OUT 30H,AH 4.用MOV指令将十进制数89以非压缩BCD码格式送入AX,可使用的指令是( B ) A.MOV AX,89 B.MOV AX,0809H C.MOV AX,89H D.MOV AX,0809 5.设AX=8765H,DX=4321H,执行CWD指令后,DX中的内容是( B ) P117 A.4321H B.0FFFFH C.8000H D.0001H 6.设CL=05H,要获得CL=0AH,可选用的指令是( A) A.XOR CL,0FH B.NOT CL C.OR CL,0AH D.AND CL,0FH 7.假设执行ADD指令后AL=8CH,再执行DAA指令,AL中的值是( A ) A.92H B.0104H C.74H D.8CH 8.MOV AL,79H ADD AL,B1H 上面指令执行后,设置的标志位CF和ZF的值是( D ) A.CF=0,ZF=1 B.CF=l,ZF=1 C.CF=0,ZF=0 D.CF=1,ZF=0 9.TEST DL,55H P123 JZ NEXT NEXT:…… … 上述程序段,执行JZ指令时能产生转移的情况是( D ) A.DL>55H B.DL<55H C.DL=55H D.DL中第0、2、4、6位均为0 10.假设AL=28H, 执行ROL AL,1 指令之后的情况是( D ) P125 A.AL=14H, CF=1 B.AL=50H, CF=1 C.AL=14H, CF=0 D.AL=50H, CF=0 11. 98的BCD码是(B) A)10011001 B) 10011000 C) 10011010 D) 10001010 12. –0110110 的补码是(A) A) 11001010 B) 11001001 C) 10110110 D) 00110110

汇编语言程序设计试题

汇编语言程序设计试题 一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题2分,共50分) 1.CPU发出的访问存储器的地址是( A ) A.物理地址 B.偏移地址 C.逻辑地址 D.段地址 2.使计算机执行某种操作的命令是( B ) A.伪指令 B.指令 C.标号 D.助记符 3.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=(A) A. 1400H B. 77F8H C. 0000H D. 0FFFFH 4.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。目前,微机中普遍采用的是( C)码。 A. BCD码 B.二进制码 C.ASCII码 D.十六进制码 5.下列关于8086CPU的工作原理的描述错误的是__C___。 A.汇编程序员可以通过对各种寄存器中内容的修改实现对CPU的控制。B.CPU在访问内存时,采用“段地址*16+偏移地址”的形式给出要访问的内存单元的物理地址。 C.任意时刻,CS:IP指向的内容即是此刻CPU正在执行的指令。 D.传送指令能够更改所有通用寄存器的内容。 6.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是(C) A.12CFBH B.12B6BH C.12C5BH D.12BFEH 7. 16位结构的CPU 不一定具备的特性是(D)。 A. 运算器一次最多可以处理16位的数据 B. 寄存器的最大宽度为16位 C. 寄存器和运算器之间的通路为16位 D. 地址总线为16根 8. 下列指令的书写正确的是(C)。 A. push al B. mov cs:[0],ds:[10] C. pop si D. mov ds:[0],2 9.在DEBUG工具中,显示寄存器内容的命令是( D )。 A. G B. D C. T D. R 10. 能够将ax中的内容送到内存0000:0200H处的指令序列是(D)。

汇编语言程序设计试卷及答案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'

汇编语言程序设计实验内容(川大微机原理实验资料和内容以及MASM使用方法)

第一部分汇编语言程序设计 实验一熟悉、使用DEBUG调试工具 一.上机目的: 1.了解并逐步熟悉汇编语言的编辑方法及特点. 2.复习8088汇编语言的段结构、常用的指令与伪指令、存储空间的分配等。 3.掌握汇编语言的编辑、汇编及连接的过程。 4.了解并逐步掌握运用DEBUG进行调试汇编语言程序。 二.实验内容: 1.运用8086汇编语言,编辑多字节非压缩型BCD数除法的简单程序,文件名取为*.ASM。 2.运用MASM﹒EXE文件进行汇编,修改发现的各种语法错误,直至正确,形成*.OBJ 文件。 3.运用LINK.EXE文件进行连接,形成*.EXE文件。 4.仔细阅读附录中的DEBUG部分,掌握各种命令的所有方法。 5.运用DEBUG。EXE文件进行调试,使用单步执行命令—T两次,观察寄存器中内容的变化,使用察看存储器数据段命令—D,观察存储器数据段内数值。 6.再使用连续执行命令—G,执行程序,检查结果是否正确,若不正确可使用DEBUG 的设置断点,单步执行等功能发现错误所在并加以改正。 程序清单: 多字节非压缩型BCD数除法(88754/6=14792) DA TA SEGMENT A D B 8,8,7,5,4 B DB 6 C DB 5DUP (0) N EQU 5 DA TA ENDS CODE SEGMENT ASSUME CS:CODE;DS:DATA;ES:DATA, START MOV AX,DA TA MOV DS,AX MOV ES,AX CLD LEA SI,A LEB DI,C MOV CX,N MOV AH,0 LP1:LODSB AAD DIV B STOSB LOOP LP1 MOV CX,N LEA DI,C

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

《汇编语言程序设计》试题 专业姓名成绩 一、单项选择题(每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 C.00B9H D.003BH 9. 有符号定义语句如下: BUFF DB 1,2,3,‘123’ EBUFF DB 0 L EQU EBUFF - BUFF 问L的值为多少( ) A.6D B.7D C.3D D.5D. 10. IBMPC机中下列那些寄存器可以用来存储存储器地址() A、BX,BP,SP,CX B、AX,SI,DI,DX C、BX,SI,DI,SP D、DX,SI,DI,SP 11.下列指令中正确的是() A.MOV [BX],[SI] B.MOV AX,[SI][DI] C.MOV BX,OFFSET NAME[SI] D.MOV BYTE PTR [100],100 12下列程序段执行后,寄存器BX中的内容是什么()

相关主题