2016《汇编语言》练习题库参考答案

2016《汇编语言》练习题库参考答案
2016《汇编语言》练习题库参考答案

华中师范大学网络教育学院

《汇编语言程序设计》练习测试题库参考答案

一、选择题答案:

1.B

2.C

3.B

4.C

5.C

6.C

7.A

8.A

9.D

10.C

11.B

12.A

13.C

14.B

15.A

16.D

17.A

18.A

19.D

20.A

21.A

22.D

23.C

24.B

25.C

26.D

27.B

28.D

29.A

30.A

31.D

32.A

33.D

34.D

35.D

36.D

37.B

38.C

39.A

41.A

42.C

43.B

44.B

45.C

46.D

47.D

48.D

49.A

50.A

51.D

52.B

53.C

54.A

55.B

56.C

57.A

58.C

59.D

60.C

61.A

62.D

63.C

64.C

65.D

66.A

67.B

68.C

69.B

70.D

71.D

72.A

73.D

74.C

75.D

76.C

77.C

78.D

79.D

80.B

二、判断题答案:

1. ×

3. √

4. √

5. ×

6. √

7. ×

8. ×

9. ×

10. ×

11. √

12.√

13. ×

14. √

15. √

16. √

17. ×

18. ×

19. √

20. √

21. √

22. √

23. √

24. ×

25. √

26. ×

27. √

28 √

29. √

30. √

31. √

32. √

33. √

34. √

35. √

36. √

37. √

38. √

39. ×

40. √

41. ×

42. √

三、填空题答案:

1.运行管理程序

2.汇编程序汇编

3.存储器译码分析

4.源地址目标地址存储器 IO设备5. 6 3

6.64KD 字节

7.不能 64K

8. 00

9. 55

10. FF

11. 55

12.源操作数

13.目的操作数

https://www.360docs.net/doc/8c12441420.html,T 1 CL

15.字字节

16.带符号数无符号数

17.CF OF

18.SI DI

19.AL AX DF

20.AL AX SI

21. + -

22.段内转移段间转移

23.IPCS

24.段地址偏移地址

25.-128 +127

26.条件码

27.末尾

28.不影响

29.内部外部

30.IP CS PSW

31.第一个

32.不能

33.PTR

34. 标号

35. ":"

36. PTR

37. 地址表达式

38.SEG

39.OFFSET

40.TYPE

41. LENGTH

42. HIGH

43. 标号、变量

44. 指令、伪操作、宏指令的助记符

45. 表达式

46. 注释项

47. 操作数项

48.顺序线性法

49.算法存储工作

50.1-几没有

51.00H 4CH

52.数据工作

53.计数控制法

54.任一

55.256

56.已知未知

57. 单重循环

58. 满足

59. 条件

60.DO-UNTIL DO-WHILE

61. IF

62. EXE

63. 堆栈 , SS

64. ;(或分号)

65. AH

66. 用寄存器传递、用存储单元传递、用堆栈传递(顺序可调换)

67. 中断 , 中断源。

68. SI , DI

69. 接口

70. 16H 、 10H 和 17H

71. ASCII码 , 属性

72. 000DH 85B92H

73. 85B92H

74. SHL AX,1 SHL,AX,1

75. OF,AF,PF

76. DH=0F0H CF=1

77. +65528__,____-32760___

78. ___状态___,__控制___

79. _CF__,_ OF___

80. 下一条指令的首地址

81. ___6__,___3__

82. __ ES:[DI]___

83. SI或DI

84. 320EH

85. 100H

四、编程题答案:

1 . 试编写一个程序段,要求能从键盘接收一个个位数N,然后响铃N次(响铃的ASCII码

为07)。

MOV AH,01

INT 21H

MOV CH,AL

DOWN: MOV AH,02H

MOV DL,07H

INT 21H

DEC CH

JNZ DOWN

2 .编写一个完整的汇编语言程序,在屏幕上显示“华中师范大学”的英文名称。 DATA SEGMENT

STR DB”HUA ZHONG SHI FAN DA XUE$”

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

BEGIN:MOV AX,DATA

MOV DS,AX

LEA DX,STR

MOV AH,09H

INT 21H

MOV AH,4CH

INT 21H

CODE ENDS

END BEGIN

3 .编程求从1开始连续50个奇数之和,并将结果存放在SUM字存储单元中。

DATA SEGMENT

SUM DW ?

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

BEGIN:MOV AX,DATA

MOV DS,AX

MOV CX,50

MOV AX,1

MOV BX,1

LOP:ADD AX,BX

ADD BX,2

DEC CX

JNZ LOP

MOV SUM,AX

MOV AH,4CH

INT 21H

CODE ENDS

END BEGIN

4 .已知数组A包含6个互不相等的整数,数组B包含9个互不相等的整数,试编一程序将在A、B两数组中都出现的整数存放于数组C中。

DATA SEGMENT

A D

B 2,……

B DB 5,…..

C DB ?

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

BEGIN:MOV AX,DATA

MOV DS,AX

LEA SI,A

LEA DI,B

LEA BX,C

MOV CH,6

LOP1:MOV CL,9

LOP:MOV AH,[SI]

CMP [DI],AH

JNZ L

MOV [BX],AH

INC BX

L:INC DI

DEC CL

JNZ LOP

INC SI

LEA DI.B

DEC CH

JNZ LOP1

MOV AH.4CH

INT 21H

CODE ENDS

END BEGIN

5.试编写从内存BUF单元开始的256个字单元的清零程序。

DATA SEGMENT

BUF DW 21,22,……..

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

BEGIN:MOV AX,DATA

MOV DS,AX

LEA BX,BUF

MOV CX,0FFH

LOP:MOV [BX],0

ADD BX,2

DEC CX

JNZ LOP

MOV AH,4CH

INT 21H

CODE ENDS

END BEGIN

6.设在变量ADR为起始地址的字节存储单元中存放一组有符号数据,编写程序分别统计:

(1)正数的个数;(2)负数的个数;(3)0的个数。

DATA SEGMENT

ADR BD 9,-1,3,-5,4,….

SUM DB ?,?,?

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

BEGIN:MOV AX,DATA

MOV DS.AX

LEA BX,ADR

LOP:MOV AH,[BX]

CMP AH,0

JZ L1

JL L2

INC CH

JMP DOWN

L1:INC CL

JMP DOWN

L2:INC DL

DOWN:DEC DL

JNZ LOP

MOV SUM,CL

MOV SUM+1,CH

MOV SUM+2,DL

MOV AH,4CH

INT 21H

CODE ENDS

END BEGIN

7.在DATA1首址区有100个字节数据,试编写一个完整程序,将其中的奇、偶数分开。统计

奇、偶数的个数,并将奇数送DATA2首址区,偶数送DATA3首址区。

DATA SEGMENT

DATA1 D B 12,3,4,……..

DATA2 DB 100 DUP(?)

DATA3 DB 100 DUP(?)

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

BEGIN:MOV AX,DATA

MOV DS,AX

LEA BX,DATA1

LEA SI,DATA2

LEA DI,DATA3

MOV CH,0

MOV CL,0

MOV DX ,100

LOP:MOV AH,[BX]

TEST AH,01H

JNZ L

MOV [DI],AH

INC DI

INC CL

JMP L1

L:MOV[SI],AH

INC SI

INC CH

L1:INC BX

DEC DX

JNZ LOP

MOV AH,4CH

INT 21H

CODE ENDS

END BEGIN

8. 编写一程序段,将AL中的第7位和第0位,第6位和第1位,第5位和第2位,第4位和第3位互换。

MOV CX,8

MOV AH,0

K1:SHR AL,1

RCL AH,1

DEC CX

JNZ K1

MOV AL,AH

9. 编制一个程序求数组变量ARRAY中有多少个二进制位为1的程序。

DATA SEGMENT

ARRAY DW -l,7FFFH,-80000H.+9,-56ABH

DW 0B12H,-2,O,6578H,30EFH

COUNT EQU ($-ARRAY)/2

NUMBIT DB 2 DUP (?)

TEM DW ?

DATA ENDS

STACK SEGMENT

STAPN DB 1000 DUP(?)

SYACK ENDS

CODE SEGMENT

ASSUME CS,CODE,DS:DATA,SS:STACK

BEGIN PROC FAR

PUSH DS

SUB AX,AX

PUSH AX

MOV AX,DATA

MOV DS,AX

MOV AX,STACK

MOV SS,AX

MOV TEM,SP

LEA BX,ARRAY

MOV CX,COUNT

GOON:MOV AX,LBX]

AGAIN:SHL AX,1

JNC NEXT

ADD WORD PTR NUMBIT+1

ADC NUMBIT+2,0

NEXT:AND AX,AX

JNZ AGAlN

ADD BX,2

LOOP GOON

MOV SP,TEM

RET

BEGIN ENDP

CODE ENDS

10.写一子程序CRLF,其功能是输出回车换行。

CRLF PROC

PUSH AX

PUSH DX

MOV AH,2

MOV DL.0DH

INT 21H

MOV DL,0AH

INT 21H

POP DX

POP AX

RET

CRLF ENDP

11. 编一程序将字节变量DATAl中的压缩BCD数转换成二进制数,并将其存储到原变量中去的程序。

DATA SEGMENT

DATAl DB 99H

TEM DW ?

DATA ENDS

STACK SEGMENT

STAB DB l00 DUP(?)

STACK ENDS

CODE SEGMENT

ASSUME CS;CODE,DS:DATA,SS:STACK

START PROC FAR

PUSH DS

SUB AX,AX

PUSH AX

MOV AX,DATA

MOV DS,AX

MOV TEM,SP

MOV AL,DATAl

MOV CL.4

SHR AL,CL

MOV DL,lO

MUL BL

MOV DL,Al

MOV AL,DATAl

AND AL,0FH

ADD AL,BL

MOV DATA1。AL

MOV SP,TEM

RET

START ENDP

CODE ENDS

END START

12. 试编写一程序段,在CHAR为首址的26个字节单元中依次存放字母'A'~'Z'。

char db 26 dup(?)

...

start:lea bx,char

mov al,'A'

mov cx,26

lop1: mov [bx],al

inc al

inc bx

loop lop1

...

13. 设在DAT1,DAT2字单元中存放一双字长有符号数,编一程序段,完成求出该双字长数的绝对值后送ABS1和ABS2字存储单元。

start:mov ax,dat1

mov dx,dat2

or dx,dx

jns next

not ax

not dx

add ax,1

adc dx,0

next: mov abs1,ax

mov abs2,dx

14. 有两个无符号数分别存放于DATA1和DATA2单元,要求将两数中大的一个挑选出来,并送入DATA3单元。

MOV AL,DATA1

CMP AL,DATA2

JNC S1

MOV AL,DATA2

S1: MOV DATA3,AL

HLT

15. 试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。

BEGIN:MOV AH,1

INT 21H

CMP AL,’a’

JB STOP

CMP AL,’z’

JA STOP

SUB AL,20H

MOV DL,AL

MOV AH,2

INT 21H

JMP BEGIN

STOP:RET

16. 编制程序段实现:将AX寄存器中的16位二进制数分成四组,每组4位,然后把这4组数分别放在AL、BL、CL、和DL中。 BC

MOV BH,AL

MOV CH,AH

MOV AL,AH

AND AL,0F0H

MOV BL,AH

AND BL,0FH

MOV CL,BH

AND CL,0F0H

MOV DL,BH

AND DL,0FH

17. 编制完整程序实现下列算式:W=X+Y+36-Z。设X、Y、Z、W均为双字长数据,各自的低十六位数和高十六位数分别存放在X、X+2、Y、Y+2、Z、Z+2的存储单元中,结果的低十六位字和高十六位字分别存放在W和W+2两个单元中。 BC

DATA SEGMENT

X DD …

Y DD …

Z DD …

W DD …

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX,DATA

MOV DS,AX

MOV AX,X

ADD AX,Y

MOV BX,X+2

ADC BX,Y+2

ADD AX,36

ADC BX,0

SUB AX,Z

SBB BX,Z+2

MOV W,AX

MOV W+2,BX

CODE ENDS

END START

18. 下述程序段完成计算2~20之间的偶数的和,并存于AX中。试把空白处填上适当的指令。CXTK

XOR AX,AX

MOV BX,0

MOV CX,10或MOV CX,0AH

CONT: ADD AX,BX

ADD BX,2

LOOP CONT

19. 试编制一源程序,统计DA1字单元中含0的个数,如统计的个数为奇数,则将进位位置1,否则进位位清0。 BC

DATA SEGMENT

DA1 DW XXXX

DATA ENDS

答:

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA

MOV DS,AX

LEA SI,DA1

MOV CX,16

XOR BL,BL

AGAIN: MOV AL,[SI]

HL AL,1

JC NEXT

INC BL

NEXT:INC SI

LOOP AGAIN

TEST BL,01H

JNE L1

CLC

JMP DONE

L1: STC

DONE: MOV AH,4CH

INT 21H

CODE ENDS

END START

20. 设在内存单元SQTAB首址开始存放了0~15的平方数表。要求用直接查表法编一程序,求出A单元中给定数(<=15=的平方值送B单元保存。 BC

答: DATA SEGMENT

SQTAB DB 0,1,4,9,16,25,36,49,64,81

DB 100,121,144,169,196,225

A D

B 12

B DB?

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START PROC FAR

PUSH DX

XOR AX,AX

PUSH AX

MOV AX,DATA

MOV DS,AX

MOV BX,OFFSET SQTAB

MOV AL,A

XLAT

MOV B,AL

RET

START ENDP

CODE ENDS

END START

汇编语言程序设计练习题

汇编语言程序设计练习题 一、字符与串处理类 1.逆序输出字符串“BASED ADDRESSING”。 2.试编写一段程序,要求对键盘输入的小写字母用大写字母显示出来。 3.编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字符。 4.从键盘上输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示计数结果。 5.从键盘上输入一串字符(用回车键结束,使用0A号功能调用。)放在STRING中,试编制一个程序测试字符串中是否存在数字。如有,则把CL的第5位置1,否则将该位置置0。 6.从键盘上输入一串字符(用回车键结束,使用0A号功能调用。),将其中的小写英文字母变换为大写英文字母,其他字符保持不变。然后将变换后的字符串显示出来。 7.试编制一个程序:从键盘输入一行字符,要求第一个键入的字符必须是空格符,如不是,则退出程序;如是,则开始接收键入的字符并顺序存放在首地址为buffer的缓冲区中(空格符不存入),直到接收到第二个空格符时退出程序。 8.试编写一段程序,要求比较两个字符串string1和string2所含字符是否相等,如相等则显示“MATCH”, 若不相同则显示“NO MATCH”。 9.试编写一段程序,要求输入两个字符串,如两个字符串相等则显示“MATCH”, 否则显示“NO MATCH”。 10.试编写一段程序,要求在长度为100H字节的数组中,找出大于61H的无符号数的个数并存入字节单元UP中,找出小于2FH的无符号数的个数并存入字节单元DOWN中。 11.在内存区域0B800:0000-0B800:0FFFF(都是16进制数)内查找首地址为SOURCE的串(SOURCE的首字节为串长度),如果找到,则把AL的第0位置0,否则将该位置置1。 12.已知数组A包含15个互不相等的整数,数组B包含20个互不相等的整数。试编制一个程序,把既在A中又在B中出现的整数存放于数组C中。 13.在附加段中,有一个首地址为LIST和未经排序的字数组。在数组的第一个字中,存放着该数组的长度,数组的首地址已存放在DI寄存器中,AX寄存器中存放着一个数。要求编制一个程序:在数组中查找该数,如果找到此数,则把它从数组中删除。 二、数字输入输出类 1. 试编制一个程序,把BX寄存器内的二进制数以十六进制数的形式在屏幕上显示出来。 2. 试编制一个程序,把BX寄存器内的二进制数以八进制数的形式在屏幕上显示出来。 3. 试编制一个程序,把BX寄存器内的二进制数以十进制数的形式在屏幕上显示出来。 4.从键盘上输入2个一位数,求出它们的和(假设和不超过1位)。 5.试编写一段程序,从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数。 6.试编写一段程序,从键盘接收一个0-65535间的十进制无符号数,并在终端上显示与它等值的二进制数。 7.试编写一段程序,从键盘接收一个-32768-32767间的十进制有符号数,并在终端上显示与它等值的二进制数。 8.编写一个程序,从键盘输入一个0~65535之间的10进制无符号数,然后以16进制

汇编语言基础练习题目

、填空 1. 在8086/8088的计算机中,存储单元的20位物理地址由两部分组成,即16 位的 段地址 和16位的 偏移地址,物理地址=段地址X 10H+偏移量。 2. 段的起始地址必须是某小段的首地址,它能被 10H 整除。 3. 已知01020H 字单元的内容为6A58H 请分别写出它的两个字节单元的地址和 内容: (01020H =58H, ( 01021H =6AH 4. 指令执行后,若标志寄存器的ZF=0,则表示结果不为0;若SF=0,则表示结 果的符号是正号,即结果为正数。 5. 控制器从存储器取出一条指令后,指令指针寄存器IP 的内容是 将要执行的下 一条指令开始的偏移地址。 6. 段地址和偏移地址为1000: 127B 的存储单元的物理地址是1127BH 解:由物理地址=段地址X 10H+偏移量的公式可得 物理地址=1000HX 10H+127BH=10000H+127BH=1127BH 、选择 1. 与CS 寄存器组合才能形成代码段的物理地址的寄存器是 解:16K 个字单元,即为32K 个字节单元。由于2的15次方为32K,因此至 少需要15位二进制数才能表示16K 个字单元。 3. 已知一数据段的段地址是0100H,这个段的第6个字单元的物理地址是(B ) o 解:由于一个字单元占用两个字节,第一个字单元的偏移地址为 0000H,因 此第一个字单元的物理地址为 01000H 。以后每一个字单元的地址在前一个的基 C )。 A. SP 寄存器 B. BP 寄存器 C. IP 寄存器 D. BX 寄存器 2.如果存储器分段时, 的二进制数至少是( 一个段最多允许16K 个字单元,那么表示该段内偏移地址 A )o A.15 位 位 B.16 位 C.17 位 D.18 A. 01010H B. 0100AH C.01012H D.01006H

毛概第四章习题(含答案)

一、单项选择题(下列各题的四个备选答案中,只有一个正确答案。每小题1分,共20分) 1A 2C 3D 4B 5B 6C 7B 8D 9B 10B 11C 12C 13C 14C 15A 16A 17B 18B 19B 20B 1、马克思主义中国化就是运用马克思主义解决()。 A、中国革命、建设和改革的实际问题; B、中国的民族问题; C、中国关于“一国两制“问题 D、中国的“三农”问题 2、毛泽东明确号召“使马克思主义在中国具体化”是在()。 A.遵义会议上; B.瓦窑堡会议上; C.中共六届六中全会上; D.中共六届七中全会上 3、1978年,邓小平支持和领导的实践是检验真理的唯一标准的大讨论,是针对()。 A、“以阶段斗争为纲” B、苏联模式; C、农村家庭联产承包 D、“两个凡是” 4、新民主主义革命总路线的核心是() A、人民大众的参与 B、无产阶级的领导 C、反对帝国主义 D、反封建主义 5、中国共产党在民主革命中战胜敌人的三大法宝是() A、土地革命、党的建设、武装斗争 B、统一战线、武装斗争、党的建设 C、武装斗争、土地革命、统一战线 D、工农运动、武装斗争、党的建设 6、1974年2月,毛泽东在会见赞比亚总统卡翁达时提出的重要思想是()。 A、“中间地带”的思想 B、“三种力量”的思想 C、“三个世界”的思想 D、“两个霸权”的思想 7、邓小平理论的首要的基本理论问题是()。 A、什么是解放思想、怎样坚持解放思想 B、什么是社会主义、怎样建设社会主义 C、什么是改革开放,怎样实施改革开放 D、什么是实事求是,怎样坚持实事求是 8、邓小平认为,中国解决所有问题的关键是要靠()。 A、强大的人民政权 B、强大的人民军队 C、安定团结的政治局面 D、自己的发展 9、.我国实行对外开放格局所呈现的特点是()。 A、分步骤、多层次、逐步推进 B、全方位、多层次、宽领域 C、多层次、多渠道、全方位 D.、沿海、周边、内地 10、社会主义初级阶段的基本任务是()。 A、发展商品经济 B、解放和发展生产力 C、完善生产关系 D、完善上层建筑 11、国现阶段的所有制结构中,国有经济对经济发展起主导作用。这种主导作用主要体现在()。

单片机习题集(含答案)经典

单片机原理及应用习题 第一章绪论 1-1单项选择 1、计算机中最常用的字符信息编码是()。 (A)ASCII (B)BCD码(C)余3码(D)循环码 2、-31D的二进制补码为.( )。 (A)1110000B (B)11100001B (C)01100000B (D)01100001B 3、十进制29的二进制表示为原码()。 (A)11100010B (B) 10101111B (C)00011101B (D)00001111B 4、十进制0.625转换成二进制数是()。 (A)0.101 (B) 0.111 (C)0.110 (D)0.100 5、十六进制数7的ASCII码是()。 (A) 37 (B) 7 (C) 07 (D) 47 6、十六进制数B的ASCII码是()。 (A) 38 (B) 42 (C) 11 (D) 1011 7、通常所说的主机是指() (A)运算器和控制器(B)CPU和磁盘存储器(C)CPU和主存储器(D)硬件和软件 8、使用单片机实现在线控制的好处不包括( ) (A)精确度高(B)速度快(C)成本低(D)能与数据处理结合 1-2填空 1、计算机中常作的码制有、和。 2、十进制29的二进制表示为。 3、十进制数-29的8位补码表示为。 4、是计算机与外部世界交换信息的载体。 5、十进制数-47用8位二进制补码表示为。 6、-49D的二进制补码为。 7、计算机中的数称为,它的实际值叫。 8、单片机的存储器结构形式有普林斯顿结构(又称冯.依诺曼结构)与哈佛结构,MCS-51存储器采用的是结构。

1-3 问答题 1、何谓单片机?单片机与一般微型计算机相比,具有哪些特点? 2、单片机主要应用在哪些领域? 3、为什么80C51系列单片机能成为8位单片机应用主流? 4、举例说明单片机的主要应用领域。 5、二进制数、十进制数、十六进制数各用什么字母尾缀作为标识符?无标识符时表示什么进制数? 6、试比较MCS-51,MSP430,EM78,PIC,M6800及AVP等系列单片机的特点。 第二章 MCS-51单片机的硬件结构与工作原理 2-1 单项选择 1、要MCS-51系统中,若晶振频率屡6MHz,一个机器周期等于( ) μs A 1 B 2 C 3 D 0.5 2、以下不是构成的控制器部件(): A 程序计数器、 B指令寄存器、 C指令译码器、 D存储器 3、以下不是构成单片机的部件() A 微处理器(CPU)、B存储器 C接口适配器(I\O接口电路) D 打印机 4、下列不是单片机总线是() A 地址总线 B 控制总线 C 数据总线 D 输出总线 5、PSW=18H时,则当前工作寄存器是() (A)0组(B)1组(C)2组(D)3组 6、P1口的每一位能驱动() (A)2个TTL低电平负载有(B)4个TTL低电平负载 (C)8个TTL低电平负载有(D)10个TTL低电平负载 7、MCS-51的中断允许触发器内容为82H,CPU将响应的中断请求是( ) (A) T0, (B)T1 (C)串行接口 (D) INT0 8、外部中断0的中断入口地址为() (A)0003H (B)000BH (C)0013H (D)001BH 9、内部定时/计数器T0的中断入口地址为() (A)0003H (B)000BH (C)0013H (D)001BH 10、在中断服务程序中,至少应有一条( )

汇编程序习题

汇编程序习题 1.试分析以下程序段完成什么功能? MOV CL,4 SHL DX,CL SHL AX,CL SHR BL,CL INT 3 2.写出执行以下计算的指令序列: 1)Z←W+(Z-X)2)Z←W-(X+6)-(R+10) 3)Z←(W*X)/(R+6)4)Z←((W-X)/5*Y)*2 3.求两个数56H和67H进行ADD,并求出标志OF,CF,SF,ZF的值。4.阅读程序段,回答下述问题: 1)MOV AX,4000H 2)MOV AX,5678H 3)MOV AX,1234H OV DS,AX MOV BX,99AAH MOV CX,8912H MOV BX,1238H PUSH BX CMP AX,CX MOV〔BX〕,2244H PUSH AX INT 3 MOV AL,〔BX〕 POP DX SF=?OF=?JA成立否? INT 3 POP CX AL=?存储器的物理地址=?DX=?CX=? 5.下列程序能完成什么功能? DATY1 DB 300DUP(?) DATY2 DB 100DUP(?) …… MOV CX,100 MOV BX,200 MOV SI,0 MOV DI,0 NEXT:MOV AL,DATY1〔BX〕〔SI〕 MOV DATY2〔DI〕,AL

INC SI INC DI LOOP NEXT 6.下列指令哪些是错误的?并简述之。 1)MOV 15,BX 2)CMP OP1,OP2(假定OP1,OP2是用DB定义的变量) 3)CMP AX,OP1 4)CMP OP1,25H 5)MOV DS,CS 7.下列程序段执行后,BX的值是什么? MOV CL,3 MOV BX,0B8H ROL BX,1 ROR BX,CL 8.编写一个程序段,将内存200H单元开始的256个单元的内容,取绝对值后传送到400H开始的256个单元中。 9.求出下列各数与62A0H之和,并根据结果确定SF,ZF,CF,OF的值。 1)1234H 2)4321H 3)CFA0H 4)9D60H 10.求出下列各数与4AE0H之差,并根据结果确定SF,ZF,CF,OF的值。 1)1234H 2)5D80H 3)9090H 4)EA04H

汇编语言试题及参考答案

汇编语言试题及参考答案 一,填空题 1.ZF标志位是标志结果是否为零的,若结果,ZF为( 1 ),否则ZF为( 0 ).当ZF为1时,SF为( 0 ) 2.标号可以有两种类型属性.它们是( )和( ) 3.8位无符号整数的表示范围为0--255,写成16进制形式为( ),8位有符号整数的表示范围为-128--+127,写成16进制形式为( ) 4.伪指令DB,GROUP 和NAME 三个标号名字域必须有名字的是( ),不得有名字的是( ),可有可无名字的是( ). 5.循环程序通常由( )( )( )和循环结果外理四部分构成 6.在数值不达式中,各种运算符可可混合使用,其优先次序规则*,/( )于+,-;XOR,OR( )于AND,LT( )于GT 7. 宏指令定义必须由伪指令( )开始,伪指令( )结束,两者之间的语句称为( ) 8.调用程序与子程序之间的参数传递方法有四种,即堆栈法( )( )( ) 9.分别用一条语句实现下述指明的功能 (1)栈顶内容弹出送字变量AYW( ) (2)双字变量AYD存放的地址指针送ES和SI( ) (3)变量AY2类型属性送AH( ) (4)不允许中断即关中断( ) (5)将字符串'HOW ARE YOU!'存入变量AYB( ) (6)子程序返回调用程序( ) (7)地址表达式AYY[4]的偏移地址送字变量ADDR( ) (8)AX的内容加1,要求不影响CF( ) (9)BX的内容加1,要求影响所有标志位( ) (10)若操作结果为零转向短号GOON( ) 二,单选题 1.IBM PC微机中,有符号数是用( )表示的 1.原码 2.补码 3.反码 4.BCD码 2.把汇编源程序变成代码程序的过程是( ) 1.编译 2.汇编 3.编辑 4.链接

第四章课后思考题及参考答案

第四章课后思考题及参考答案 1、为什么说资本来到世间,从头到脚,每个毛孔都滴着血和肮脏的东西? [答案要点]资本来到世间,从头到脚,每个毛孔都滴着血和肮脏的东西。资本主义的发展史,就是资本剥削劳动、列强掠夺弱国的历史,这种剥夺的历史是用血和火的文字载入人类编年史的。在自由竞争时代,西方列强用坚船利炮在世界范围开辟殖民地,贩卖奴隶,贩卖鸦片,依靠殖民战争和殖民地贸易进行资本积累和扩张。发展到垄断阶段后,统一的、无所不包的世界市场和世界资本主义经济体系逐步形成,资本家垄断同盟为瓜分世界而引发了两次世界大战,给人类带来巨大浩劫。二战后,由于社会主义的胜利和民族解放运动的兴起,西方列强被迫放弃了旧的殖民主义政策,转而利用赢得独立和解放的广大发展中国家大规模工业化的机会,扩大资本的世界市场,深化资本的国际大循环,通过不平等交换、资本输出、技术垄断以及债务盘剥等,更加巧妙地剥削和掠夺发展中国家的资源和财富。在当今经济全球化进程中,西方发达国家通过它们控制的国际经济、金融等组织,通过它们制定的国际“游戏规则”,推行以所谓新自由主义为旗号的经济全球化战略,继续主导国际经济秩序,保持和发展它们在经济结构和贸易、科技、金融等领域的全球优势地位,攫取着经济全球化的最大好处。资本惟利是图的本性、资本主义生产无限扩大的趋势和整个社会生产的无政府状态,还造成日益严重的资源、环境问题,威胁着人类的可持续发展和生存。我们今天看到的西方发达资本主义国家的繁荣稳定,是依靠不平等、不合理的国际分工和交换体系,依靠发展中国家提供的广大市场、廉价资源和廉价劳动力,通过向发展中国家转嫁经济社会危机和难题、转移高耗能高污染产业等方式实现的。资本主义没有也不可能给世界带来普遍繁荣和共同富裕。 2、如何理解商品二因素的矛盾来自劳动二重性的矛盾,归根结底来源于私人劳动和社会劳的矛盾?[答案要点]商品是用来交换的劳动产品,具有使用价值和价值两个因素或两种属性。在私有制条件下,商品所包含使用价值和价值的矛盾是由私有制为基础的商品生产的基本矛盾即私人劳动和社会劳动的矛盾所决定的。以私有制为基础的商品经济是以生产资料的私有制和社会分工为存在条件的。一方面,在私有制条件下,生产资料和劳动力都属于私人所有,他们生产的产品的数量以及品种等,完全由自己决定,劳动产品也归生产者自己占有和支配,或者说,商品生产者都是独立的生产者,他们要生产什么,怎样进行生产,生产多少,完全是他们个人的私事。因此,生产商品的劳动具有私人性质,是私人劳动。另一方面,由于社会分工,商品生产者之间又互相联系、互相依存,各个商品生产者客观上都要为满足他人和社会的需要而进行生产。因此,他们的劳动又都是社会劳动的组成部分。这样,生产商品的劳动具有社会的性质,是社会劳动。对此,马克思指出,当劳动产品转化为商品后,“从那时起,生产者的私人劳动真正取得了二重的社会性质。一方面,生产者的私人劳动必须作为一定的有用劳动来满足一定的社会需要,从而证明它们是总劳动的一部分,是自然形成的社会分工体系的一部分。另一方面,只有在每一种特殊的有用的私人劳动可以同任何另一种有用的私人劳动相交换从而相等时,生产者的私人劳动才能满足生产者本人的多种需要。完全不同的劳动所以能够相等,只是因为它们的实际差别已被抽去,它们已被化成它们作为人类劳动力的耗费、作为抽象的人类劳动所具有的共同性质。”私有制条件下,商品生产者私人劳动所具有的这二重性质,表现为生产商品的劳动具有私人劳动和社会劳动的二重性。 生产商品的私人劳动和社会劳动是统一的,同时也是对立的。其矛盾性表现在:作为私人劳动,一切生产活动都属于生产者个人的私事,但作为社会劳动,他的产品必须能够满足一定的社会需要,他的私人劳动才能转化为社会劳动。而商品生产者的劳动直接表现出来的是它的私人性,并不是它的社会性,他的私人劳动能否为社会所承认,即能否转化为社会劳动,他自己并不能决定,于是就形成了私人劳动和社会劳动的矛盾。这一矛盾的解决,只有通过商品的交换才能实现。当他的产品在市场上顺利地实现了交换之后,他的私人劳动也就成了社会劳动的一部分,他的具体劳动所创造的使用价值才是社会需要的,他的抽象劳动所形成的价值才能实现。如果他的劳动产品在市场上没有卖出去,那就表明,尽管他是为社会生产的,但事实上,社会并不需要他的产品,那么他的产品

51汇编程序练习题1

单片机汇编程序设计练习 一、存储器之间的数据传送 1、编程实现将单片机内部RAM60H开始的连续32个单元置为FFH。 2、编程实现将内部RAM30H开始的连续16个数传送到内部RAM50H开始的连续单元中。 3、编程实现将单片机外部RAM2000H为首地址的数据块传送到单片机内部RAM30H开始的单元中,数据块的长度为32个字节。 4、编程实现将单片机内部RAM30H为首地址的数据块传送到外部RAM2000H 开始的单元中,数据块的长度存放于内部RAM的20H单元。 5、编程实现将单片机外部RAM2000H为首地址的数据块传送到单片机内部RAM30H开始的单元中,直到数据内容为0DH时停止传送。 6、编程实现将ROM1000H地址的内容传送到内部RAM的25H单元。 7、编程实现将ROM2000H开始的连续10个地址的内容传送到内部RAM的25H 开始的单元。 8、编程实现将ROM1000H开始的连续100个地址的内容传送到外部RAM2000H 开始的连续单元中。 二、查表程序设计 1、编写查表程序,要查表的数据存放在R7中,其范围为0~9。编程查其平方值,并存放于40H。 2、编写查表程序,要查表的数据存放在R7中,其范围为0~9。编程查其立方值,并存放于R6。 3、单片机外部ROM TAB1地址开始存放一组ASCII码表,试用查表方法,将R2的内容(范围为0~F)转换为与其对应 的ASCII码,并从P1口输出。 4、使用8051的P1口作为段控驱动共阳 LED数码管,硬件连接如图。 编程实现将8051 R7单元内容(在 00H-09H之间)显示在数码管上。00H-09H 的共阳字形代码如下表所示。 04H 05H 06H 07H 08H 09H

汇编语言题库

汇编语言题库 一、单项选择题 1、在下列的选项中,能够组成计算机系统的是()。 A.硬件系统和软件系统 B.CPU、存储器、输入/输出设备 C.操作系统、各种语言 D.系统软件和应用软件2、汇编语言属于()。 A.用户软件 B.系统软件 C.高级语言 D.机器语言3、汇编语言源程序经汇编程序汇编后产生的文件的扩展名是()。 A.EXE B.OBJ C.ASM D.LST 4、汇编语言的什么文件经链接(LINK)后产生可执行文件? A.ASM B.EXE C.LST D.OBJ 5、中央处理器CPU是由()组成的。 A.运算器 B.控制器 C.寄存器组 D.前三者6、IBM PC机的DOS是属于()。 A.用户软件B.系统软件C.系统硬件 D.一种语言7、汇编语言源程序是()程序。 A.不可直接执行的B.可直接执行的 C.经汇编程序汇编后就可执行的D.经连接后就可直接执行的8、8086/8088 CPU的寄存器组中,8位的寄存器共有()个。 A.4B.6C.8D.109、8086/8088 CPU的寄存器组中,16位的寄存器共有()个。 A.10B.12C.13D.1410、8086/8088 CPU执行算术运算时PSW共有()个标志位会受影响。 A.4B.5C.6D.711、在程序执行过程中,IP寄存器始终保存的是()。 A.上一条指令的首地址B.本条指令的首地址。 C.下一条指令的首地址D.需计算有效地址后才能确定地址。 12、IBM PC机的存储器可分()个段。 A.4B.256C.512D.65536 13、当使用BP作编程地址时,此时使用的是()段。 A.CSB.DSC.ESD.SS

第四章习题及答案

课后习题参考答案 第四章竖曲线设计 4.3 某条道路变坡点桩号为K25+460.00,高程为780.72.m,i1=0.8%,i2=5%,竖曲线半径为5000m。(1)判断凸、凹性;(2)计算竖曲线要素;(3)计算竖曲线起点、K25+400.00、K25+460.00、K25+500.00、终点的设计高程。 解:ω=i1-i2=5%-0.8%=4.2%凹曲线 L=R?ω=5000×4.2%=210.00 m T=L/2=105.00 m E=T2/2R=1.10 m 竖曲线起点桩号:K25+460-T=K25+355.00 设计高程:780.72-105×0.8%=779.88 m K25+400: 横距:x=(K25+400)-(K25+355.00)=45m 竖距:h=x2/2R=0.20 m 切线高程:779.88+45×0.8%=780.2 m 设计高程:780.24+0.20=780.44 m K25+460:变坡点处 设计高程=变坡点高程+E=780.72+1.10=781.82 m 竖曲线终点桩号:K25+460+T=K25+565 设计高程:780.72+105×5%=785.97 m K25+500:两种方法 1、从竖曲线起点开始计算 横距:x=(K25+500)-(K25+355.00)=145m 竖距:h=x2/2R=2.10 m 切线高程(从竖曲线起点越过变坡点向前延伸):779.88+145×0.8%=781.04m 设计高程:781.04+2.10=783.14 m 2、从竖曲线终点开始计算 横距:x=(K25+565)-(K25+500)=65m 竖距:h=x2/2R=0.42 m 切线高程 (从竖曲线终点反向计算):785.97-65×5%=782.72m 或从变坡点计算:780.72+(105-65)×5%=782.72m 设计高程:782.72+0.42=783.14 m 两种方法结果相同 下图为Excel计算结果

微机原理 典型例题

[问题] 在MOV WORD PTR [0074H],55BBH指令的机器代码中,最后一个字节是 (难度系数:3) [选择答案] A. 00H B. 74H C. 55H D. BBH [正确答案] C [问题] 由于CPU内部的操作速度较快,而CPU访问一次主存所花的时间较长,因此机器周期通常用_____来规定 (难度系数:3) [选择答案] A. 主存中读取一个指令字的最短时间 B. 主存中读取一个数据字的最长时间 C. 主存中写入一个数据字的平均时间 D. 主存中取一个数据字的平均时间 [正确答案] A [问题] 程序控制类指令的功能是_____

(难度系数:3) [选择答案] A. 进行算术运算和逻辑运算 B. 进行主存与CPU之间的数据传送 C. 进行CPU和I/O设备之间的数据传送 D. 改变程序执行的顺序 [正确答案] D [问题] 虚拟存贮器的主要目的是_____ (难度系数:3) [选择答案] A. 提高主存贮器的存取速度 B. 扩大主存贮器的存贮空间,并能进行自动管理和调度 C. 提高外存贮器的存取速度 D. 扩大外存贮器的存贮空间 [正确答案] B [问题] 位操作类指令的功能是______ (难度系数:3) [选择答案] A. 对CPU内部通用寄存器或主存某一单元任一位进行状态检测(0或1) B. 对CPU内部通用寄存器或主存某一单元任一位进行状态强置(0或1)

C. 对CPU内部通用寄存器或主存某一单元任一位进行状态检测或强置 D. 进行移位操作 [正确答案] C [问题] 在微型机系统中,外围设备通过____与主板的系统总线相连接(难度系数:3) [选择答案] A. 适配器 B. 设备控制器 C. 计数器 D. 寄存器 [正确答案] A [问题] 系统总线中地址线的功能是______ (难度系数:3) [选择答案] A. 选择主存单元地址 B. 选择进行信息传输的设备 C. 选择外存地址 D. 指定主存和I/O设备接口电路的地址 [正确答案]

汇编语言程序例题0001

【例】试编写一程序计算以下表达式的值。 w = (v- (x * y + z -540 )) /x 式中x、y、z、v均为有符号字数据。 设x、y、z、v的值存放在字变量X、Y、Z、V中,结果存放在双字变量W之中,程序的流程图如图所示。 DATA SEGMENT X DW 200 Y DW 100 Z DW 3000 V DW 10000 W DW 2 DUP (?) DATA ENDS STACK SEGMENT STACK DB 200 DUP (0) STACK ENDS CODESEGMENT ASSUME DS DATA CS: CODE SS: STACK START MOV AX DATA MOV DS AX ; DATA>AX MOV AX X IMUL Y ; (X) * (DX AX MOV CX AX

MOV BX,DX ;(DX AX) T BX : CX ) MOV AX,Z CWD ; (Z)符号扩展 ADD CX,AX ADC BX,DX ; ( BX: CX)+( DX:AX)BX: CX) SUB CX,540 SBB BX,0 ;( BX:CX) - 5 40~BX : CX) MOV AX,V CWD ; (V)符号扩展 SUB AX,CX SBB DX, BX ;( DX: AX)-((BX CX DX: AX) IDIV X ;( DX:AX)/X MOV W,AX ;商5 MOV W+2 DX ;余数D?W+2 MOV AH,4CH INT 21H CODEENDS ;退出DOS 状态 END START 【例】已知某班学生的英语成绩按学号(从 1 开始)从小到大的顺序排列在要查的学 生的学号放在变量NO中,查表结果放在变量ENGLISH中。编写程序如下: STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS DATA SEGMENT TAB DB 80 ,85,86,71,79,96 DB 83 ,56,32,66,78,84 NO DB 10 ENGLIST DB ? DATA ENDS CODE SEGMENT ASSUME DS: DATA,SS: STACK,CS: CODE BEGIN: MOV AX,DATA MOV DS,AX LEA BX,TAB MOV AL,NO DEL AL XLAT TAB MOV ENGLIS,H AL MOV AH,4CH INT 21H CODEENDS TAB表中,

汇编题库重点复习题

1.已知X=76,则[X]补=_______。 A.76H B. 4CH C. 0B4H D. 0CCH 2.已知[X]补=80H,则X =_______。 A.80H B.0 C. 0FFH D. -80H 3.已知[X]补=80H,则[X]补/2=_______。 A.0CCH B.4CH C. 49H D. 31H 4.已知X=78,Y=-83,则[X+Y]补=_______。 A.0F5H B.0A1H C. 0FBH D. 65H 5.将124转换成十六进制的结果是_______。 A.7CH B.7DH C. 7EH D. 7BH 6.将93H看成一个压缩的BCD码,其结果是_______。 A.10010101 B.10010011 C. 10000011 D. 10000001 7.45转换成二进制数是_______。 A.10101101 B.00111101 C. 00101101 D. 10011101 8.6CH 转换成十进制数是_______。 A.118 B.108 C. 48 D. 68 9.将93H扩展为字的结果是_______。 A.FF93H B.0093H C. 1193H D. 1093H 10.56的压缩BCD码是_______。 A.38H B. 56H C. 0506H D. 3536H 11.ASCII中的47H表示字符的是_______。 A.“7” B. “G” C. “g” D. “E” 12.十进行数-1的8位二进制数补码是_______。 A.11111110 B. 11110000 C. 11111111 D. 10001111 13.下列为补码表示,其中真值最大的数是_______。 A.10001000 B. 11111111 C. 00000000 D. 00000001 14.十六进制数88H,可表示成下面几种形式,请找出错误的表示_______。 A.无符号十进制数136 B. 1带符号十进制数-120D C. 压缩BCD码十进制数88 D. 8位二进制数-8的补码 15.计算机对字符、符号采用统一的二进制编码。其编码采用的是_______。 A.BCD码 B. 二进制码 C. ASCII D. 十六进制码第二章 16.在微机中分析并控制指令执行的部件是_______。 A.寄存器 B. 数据寄存器 C. CPU D. EU 17.在计算机的CPU中执行算术逻辑运算的部件是_______。 A.ALU B. PC C. AL D. AR 18.执行指令PUSH CX后堆栈指针SP自动_______。 A.+2 B. +1 C. —2 D. —1 19.在标志寄存器中表示溢出的是_______。 A.AF B. CF C. OF D. SF 20.对汇编语言源程序进行翻译的是程序是_______。 A.连接程序 B. 汇编程序 C. 编译程序 D. 目标程序

工程热力学思考题答案-第四章(汇编)

第四章 气体和蒸汽的基本热力过程 4.1试以理想气体的定温过程为例,归纳气体的热力过程要解决的问题及使用方法解决。 答:主要解决的问题及方法: (1) 根据过程特点(及状态方程)——确定过程方程 (2) 根据过程方程——确定始、终状态参数之间的关系 (3) 由热力学的一些基本定律——计算,,,,,t q w w u h s ??? (4) 分析能量转换关系(P —V 图及T —S 图)(根据需要可以定性也可以定量) 例:1)过程方程式: T =常数 (特征) PV =常数 (方程) 2)始、终状态参数之间的关系:12p p =21 v v 3)计算各量:u ?=0 、 h ?=0 、s ?=21p RIn p -=21v RIn v 2211v v dv w pdv pv pvIn RTIn v v v ====?? 21t v w w RTIn v == 21 t v q w w R T I n v === 4) P ?V 图,T ? S 图上工质状态参数的变化规律及能量转换情况

4.2 对于理想气体的任何一种过程,下列两组公式是否都适用? 21212121(),();(),()v p v p u c t t h c t t q u c t t q h c t t ?=-?=-=?=-=?=- 答:不是都适用。第一组公式适用于任何一种过程。第二组公式21()v q u c t t =?=-适于定容过程, 21()p q h c t t =?=-适用于定压过程。 4.3在定容过程和定压过程中,气体的热量可根据过程中气体的比热容乘以温差来计算。定温过程气体的温度不变,在定温过程中是否需对气体加入热量?如果加入的话应如何计算? 答:定温过程对气体应加入的热量 2211v v dv w pdv pv pvIn RTIn v v v ====?? 21 t v w w RTIn v == 21t v q w w RTIn v === 4.4 过程热量 q 和过程功w 都是过程量,都和过程的途径有关。由理想气体可逆定温过程热量公式2111 v q p v In v =可知,故只要状态参数1p 、1v 和2v 确定了, q 的数值也确定了,是否q 与途径无关? 答:对于一个定温过程,过程途径就已经确定了。所以说理想气体可逆过程q 是与途径有关的。 4.5 在闭口热力系的定容过程中,外界对系统施以搅拌功w δ,问这v Q mc dT δ= 是否成立? 答:成立。这可以由热力学第一定律知,由于是定容过 2211v v dv w pdv pv pvIn RTIn v v v ====??为零。故v Q mc dT δ=,它与外界是否对系统做功无关。 4.6 绝热过程的过程功w 和技术功t w 的计算式: w =12u u -,t w =12h h - 是否只限于理想气体?是否只限于可逆绝热过程?为什么? 答:不只限于理想气体和可逆的绝热过程。因为q u w =?+和t q h w =?+是通用

汇编语言程序设计练习题

汇编语言程序设计练习题 阅读程序并完成填空: 1.1.MOV BL,85H MOV AL,17H ADD AL,BL AL=?,BL=?,CF=? 2.2.MOV AX,BX NOT AX ADD AX,BX INC AX AX=?,CF=? 3.3.MOV AX,0FF60H STC MOV DX,96 XOR DH,0FFH SBB AX,DX AX=?,CF=? 4.4.MOV BX,0FFFEH MOV CL,2 SAR BX,CL 5.5.MOV BX,0FFH AND BX,0FFFH OR BX,0F0FH XOR BX,00FFH 上述程序段运行后,BX=?,CF=? 6.6.CMP AX,BX JGE NEXT XCHG AX,BX NEXT:CMP AX,CX JGE DONE XCHG AX,CX DONE:。。。。。 试回答: (1)(1)上述程序段执行后,原有AX、BX、CX中最大数存放在哪个寄存器中? (2)(2)这3个数是带符号数还是无符号数?

7.7.在数据段ADDR1地址处有200个字节,要传送到数据段ADDR2处。 MOV AX,SEG ADDR1 MOV DS,AX MOV ES,------- MOV SI,------- MOV DI,OFFSET ADDR2 MOV-----,200 CLD REP--------- 8.8.ADDR1开始的单元中连续存放两个双字数据,将其求和存放在ADDR2开始的单元。 MOV CX,2 XOR BX,BX CLC NEXT:MOV AX,[ADDR1+BX] ADC AX,------- MOV[ADDR2+BX],AX ADD--------,2 ---------NEXT 9.9.设初值AX=1234H,BX=5678H,DX=0ABCDH,则执行下面一段程序后AX=------,BX=----,DX=--------。 MOV CL,4 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 10.10.设有一个首地址为ARRAY有N个字数据的数组,要求求出该数组之和,并把结果存入TOTAL地址中,有关程序如下:MOV CX,------ MOV AX,0 MOV SI,0 START:ADD AX,-----

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

《汇编语言程序设计试题及答案》合集 汇编语言程序设计试题及答案 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、CPU与I/O接口间的信息一般包括______________三种类型。 答案:数据信息状态信息控制信息 2、CPU通过一个外设接口同外设之间交换的信息包括数据信息、状态信息和_________. 答案:控制信息 3、状态信息表示外设当前所处的_________,例如READY(就绪信号)表示输入设备已准备好信息,BUSY(忙信号)表示输出设备是否能接收数据。 答案:工作状态 4、控制信息是由CPU发出的、用于控制外设接口工作方式以及外设的_________的信息。 答案:启动和停止 5、74LS244是一种__________输出的八缓冲器和线驱动器。 答案:三态 6、74LS245是一种三态输出的__________总线收发器。 答案:八 7、在8086/8088工作于最大模式时,总线周期状态S2、Sl、S0中至少有一个状态为______________. 答案:低电平 8、当LOCK为_______时,其它总线主控部件都不能占用总线。 答案:低电平 9、在DMA期间,LOCK端处于________。 答案:高阻状态 10、在T2、T3、Tw、T4状态时,S6为________,表示8088/8086当前连在总线上。 答案:低电平 11、CPU与内存及I/O装置间传送数据的硬件线路通道称为________。 答案:总线 12、CPU中的总线接口部件BIU,根据执行部件EU的要求,完成CPU与_________________的数据传送。答案:存储器、I/O设备 13、各类微处理器的引脚信号即片总线,例如8086/8088CPU的地址线、数据线和控制线等即构成该芯片的__________。 答案:片总线 14、当存储器的读出时间大于CPU所要求的时间时,为了保证CPU与存储器的周期配合,就要利用_________信号,使CPU插人一个TW状态。 答案:READY 15、片总线通常包括地址总线、数据总线和_________总线等三组总线。 答案:控制 16、地址总线通常是_____总线,由CPU输出,8位微处理器有16条地址总线,16位微处理器有20条或更多。 答案:单向 17、总线通信协议主要是解决信息传输的开始和结束问题,是实现总线__________和信息传送的手段,常用的通信协议有同步方式和异步方式两种。 答案:仲裁 18、8086/8088CPU的数据线和地址线是以_________方式轮流使用的。 答案:分时

相关文档
最新文档