文档库 最新最全的文档下载
当前位置:文档库 › 汇编语言期末复习模拟题库

汇编语言期末复习模拟题库

汇编语言期末复习模拟题库
汇编语言期末复习模拟题库

一考试题型100分

1.数制码制10分

2.填空30分

3.判断题:10分语句正确与否错误原因

4.选择题15分

5.阅读程序15分

6.编写程序20分

二.选择题59

计算机基础

8086寄存器

寻址方式

指令功能:算术,逻辑,移位,循环

标志位:C,Z,S,O,P

堆栈,SP

汇编格式,变量,标号

程序开发:EDIT ,MASM ML,LINK,DEBUG

1、通常说计算机的内存为32M、64M或128M指的是:()

A.RAM的容量

B.ROM的容量

C.RAM和ROM的容量

D.硬盘的容量

2.汇编语言的优点不包括_____。

A直接有效地控制硬件B生成的代码序列短小

C运行速度快 D 编程容易

3 十六进制数88H,可表示成下面几种形式,请找出错误的表示()。

A.无符号十进制数136

B.带符号十进制数-120

C.压缩型BCD码十进制数88

D. 8位二进制数-8的补码表示

4 下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( )

A、AX,BX,CX,DX

B、BX,BP,SI,DI

C、SP,IP,BP,DX

D、CS,DS,ES,SS

5可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是()。

A.AX,BX,CX,DX

B.DS,ES,CS,SS

C.SP,BP,IP,BX

D.SI,DI,BP,BX

6.当运行结果为0时,ZF=__________。

A 0

B 1

C 任意

D 不影响

7某次求和结果最高位为1,则SF=__________。

A 0

B 1

C 任意D不影响

8设DS=5788H,偏移地址为94H,该字节的物理地址_____________。

A 57974H

B 5883H

C 57914H

D 58ECH

9. “MOV AX,[BP+DI]”指令从__________段取出数据送AX。

A CS

B SS

C DS

D ES

10.下面不能用于寄存器寻址的寄存器有()

A. CS

B. AX C IP D SI E. CL F. SP

11存储器寻址方式在指令中给出操作数在内存中的地址,该地址是()

A 逻辑地址 B.有效地址C偏移地址 D.物理地址 E.段地址

12.堆栈的操作原则是_____________。

A先进先出B后进先出C后进后出D循环

13 “MOV SP,3210H”和“PUSH AX”指令执行后,SP寄存器值是____。

A 3211H

B 320EH

C 320FH

D 3212H

14假设当前SP=700H,执行pop ax指令后,SP内容变为_____

A 6FEH

B 6FFH

C 701H

D 702H

15用一条指令实现将AX←BX+SI的方法是______

A XCHG AX,[BX][SI]

B MOV AX,[BX][SI]

C MOV AX,[BX+SI]

D LEA AX,[BX][SI]

16.设AX=1000H,BX=2000H,则在执行了指令“SUB AX, BX”后,

标志位CF和ZF的值分别为_____________。

A 0,0

B 0,1

C 1,0 D1,1

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

A.DH=10H CF=1

B.DH=0F0H CF=0

C.DH=10H CF=0

D.DH=0F0H CF=1

18. IMUL CL指令实现______功能

A有符号乘法:AX←AL×CL B 无符号乘法:AX←AL×CL

C有符号乘法:DX←AL×CL D无符号乘法:DX←AL×CL

19. 执行除法指令后,影响的标志位是______

A所有状态标志都不确定 B CF OF C SF、ZF D AF、PF

20.下列4条指令中,有______条指令需要使用DX寄存器

MUL BX、IDIV BL、IN AX,20H、OUT 21H,AL

A 1

B 2

C 3

D 4

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

MOV AL,82H

CBW

A、AX=0FF82H

B、AX=8082H

C、AX=0082H

D、AX=0F82H

22. 执行AND AL,80H后,可以肯定的执行结果是AL寄存器的___

A最高位为0 B 最高位为1 C低7位均为0 D 低7位均为1

23.指令___实现对AX当中D15和D0位设置为0,其他位不变的功能。

A AND AX,7FFEH

B OR AX,8001H

C XOR AX,8001H

D NOT AX

24.指令_____实现对AX当中D15和D0位设置为1,其他位不变的功能。

A AND AX,7FFEH

B OR AX,8001H

C XOR AX,8001H

D NOT AX

25.执行OR AL,80H后,可以肯定的执行结果是AL寄存器的______

A 最高位为0 B最高位为1C低7位均为0 D低7位均为1

26.指令__________实现对AX当中D15和D0位求反,其他位不变的功能。

A AND AX,7FFEH

B OR AX,8001H

C XOR AX,8001H

D NOT AX

27设AX=1000H

NEG AX

NOT AX

执行上述指令后,AX=______

A 1001H

B 0FFFH

C 1000H

D 0111H

28. 下列指令中,执行后对标志未发生影响的是______。

A MOV AX,[BX]

B ADD AX,0FFHH

C AN

D AX,[BX] D TEST AX,0FFHH

29.执行“SAR BX,1”指令后,BX最高D15位等于__________。

A 0

B 1

C D0

D D14

30.对寄存器AX的内容乘以2的指令是______。

A SHR AX,1

B SHL AX,1

C ROR AX,1

D RCR AX,1

31 8086/8088CPU的条件转移指令Jcc采用__________地址寻址方式。

A相对B直接 C 寄存器间接D存储器间接

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

A、CMP

B、SUB

C、AND

D、MOV

33当标志CF=1时转移到目的地址的条件转移指令是______

A JC

B JN

C C JZ

D JNZ

34条件转移指令JA产生程序转移的条件是______

A CF=0和ZF=1

B CF=0和ZF=0

C CF=1和ZF=1

D CF=1和ZF=0

35.循环指令LOOPNZ继续循环的条件是______

A CX=0,且ZF=0

B CX=0,或ZF=1

C CX≠0,且ZF=0

D CX≠0,或ZF=1

36. JCXZ指令发生转移的条件是__________。

A CX=0

B CX≠0

C ZF=0

D ZF=1

37下面属于可屏蔽中断的是()

A 外部中断

B 除法错中断

C INT 3

D 单步中断

E 溢出中断

38串操作指令LODS隐含使用______寻址操作数

A BX

B CX

C SI

D DI

39重复前缀在那个指令前没有意义()

A. STOS

B. LODS

C. CMPS

D.SCAS

40指令REPZ CMPSB结束重复执行的情况是:

A. CX=0且ZF=0

B.CX≠0 且ZF=0

C. CX=0 且ZF=1

D. CX≠0 且ZF=1

41. 汇编语言源程序中,每个语句由四项组成,不影响语句功能的是___。

A 名字项

B 操作码

C 操作数

D 注释

42.汇编语言源程序中,每个语句由四项组成,必须有的是____。

A 名字项

B 操作码

C 操作数

D 注释

43 可执行代码段应该在______定义的逻辑段中。

A .STACK

B .DATA

C .CODE

D .EXTR

44.汇编语言中的”END BEGIN “中的BEGIN指的是____。

A 程序开始执行的位置

B 程序终止执行的位置

C 程序开始汇编的位置

D 程序终止汇编的位置

45 用户为了解决自己的问题,用汇编语言所编写的程序,称为()。

A.目标程序

B.源程序

C.可执行程序

D.汇编程序

46.将OBJ文件转换为EXE可执行文件的是______。

A 汇编程序

B 连接程序

C 编辑程序

D 调试程序

47.调试程序的文件是

A 汇编程序

B 连接程序

C 编辑程序

D 调试程序

48.在汇编语言中,如下各个进制常数,______是错误的。

A 64

B 64H

C A0H

D 0100B

49. 下列标号不合法的是_____________。

A WANG

B MOV

C F8

D AB3

50. 在伪指令语句“NUMBER DW 1234H”中的NUMBER 项称为__。

A 标号

B 变量

C 伪操作符

D 数据

51.已知NUM1 DB 3

NUM2 DB 4

下面指令正确的是()

A) MOV AX , NUM1

B) MOV AL, NUM2

C) MOV AL ,NUM1+NUM2

52. 对于采用DW伪指令定义的变量具有的类型属性是___。

A BYTE

B WORD

C DWOR

D D FAR

53. 对于采用DB伪指令定义的变量具有的类型属性是______。

A BYTE

B WORD

C DWOR

D D FAR

54. 已知AGAIN是一个标号,则指令”JNZ AGAIN”中,AGAIN包含__属性。

A NEAR类型

B BYTE类型

C 逻辑地址

D FAR类型

E WORD类型

55. 变量名的属性有______等。

A NEAR

B FAR

C BYTE

D WORD

E DWORD

56. 标号的属性有______。

A NEAR

B FAR

C BYTE

D WORD

E DWORD

57. 汇编语言中,______可以作为有效的名字,如标号、变量名等。

A MOV

B AGAIN

C CMP

D ENDP

E NEG

58. 汇编语言中,______可以作为有效的名字,如标号、变量名等。

A 0FFFH

B LOOP1

C TEST

D ADD

59. 在汇编语言程序中,对END语句的叙述正确的是________。

A END语句是一可执行语句

B END语句表示程序执行到此结束

C END语句表示源程序到此结束

D END语句在汇编后要产生机器码

三.多选题 5

1、选出下面那些是控制器的功能:()

A. 计算

B.取指令

C.译码

D. 存储数据

2.下面存储器中属于辅助存储器的是:()

A. RAM

B.ROM

C.磁盘

D.光盘

E. 硬盘

3下面属于系统软件的有()

A.WINDOWS

B.MASM

C.Visual C++

D.WORD

4下面所列通用数据传送MOV指令的几种传送中,

不正确的传送方式是_____________。

A 立即数到寄存器B立即数到存储器C从寄存器到存储器

D从存储器到存储器E从存储器到寄存器

5下面的XCHG指令中,语法不正确的有_____________。

A XCHG AL,DS

B XCHG BL, [BX]

C XCHG AL, 0FH

D XCHG BUF1, BUF2

E XCHG BL,BH

四判断40

非法指令

标志位

程序开发

1.“46”用原码表示为:(00101110)原码

“-46”用原码表示为:(10101110)

原码

2.086/8088系统中,堆栈的操作可以是字节或字操作。错

3 已知AX=1234H、BX=4612H,计算1234-4612的差的算法不能写成下面的形式:对SUB AX,BX DAS

4 已知CL=23H,指令“CMP CL,CL”执行后标志位的值是:CF=0,ZF=1,SF=0对

5判断下列8086指令的对错:SHL AX,3错

6.对寄存器AX的内容乘以4的正确指令序列是SHL AX,1;SHL,AX,1 对

7.已知CL=0,指令INC CL的执行的结果CF=不变对

8.设DH=10H,执行NEG DH指令后,正确的结果是DH=0F0H CF=0错

9下列指令中,执行后对标志未发生影响的是D错

A MOV AX,[BX] BADD AX,0FFHH

C AN

D AX,[BX] D TEST AX,0FFHH

10对寄存器AX的内容乘以2的指令是SHL AX,1对

11. 8088按逻辑段组织程序,数据变量应该且必须在数据段中。错

12. 说明性语句可以在任何一个段中。对

13. 使用简化段定义源程序格式,必须具有.MODEL语句,

且位于所有简化段定义语句之前。对

14. 使用简化段定义源程序格式,必须具有.MODEL语句,但写在何处没有关系.错

15. 正误判断题:源程序中只能用标号START表示程序的起始执行点。错

16. 完整段定义的程序入口点首先应该设置数据段寄存器的值。对

17.汇编源程序可以用WORD文字处理系统处理,并保存为WORD文档。错

18.对于常数41H,在汇编语言中表达成字符?A?也是正确的,

因?A?的ASCII码就是41H。对

19. EQU和=两个伪指令的功能和用法一样。错

20. MOV AX , DI + SI有没有语法错误?错

21.MOV AX, 0对

22.MOV[1000H], 1000H错

23.MOV BL, AX错

24.MOV[0], AX对

25.PUSH PSW错

26.SHR DX, BL错

27.MUL AL, BL错

28.AND AX, [1000] 对

29.XCHG CS, DS错

30.LDS AL, [BX] 错

31.MOV CS, 100H错

32.MOV[1000H], 0错

33.MOV AX, 1AFCH对

34.MOV CS, AX错

35.PUSH AX对

36.SHR DX, 4错

37.MOV AL, CDH错

38.MOV AX, BUFFER对

39.XCHG1000H, AX错

40.LDS SS, [BX]错

五.填空题36

汇编语言程序的伪指令

8086CPU结构,寄存器

地址计算:有效地址,物理地址

二进制运算

指令功能

1. 段的定义用的是伪指令()SEGMENT/ENDS

2. 程序结束的语句是()解答:MOV AX,4C00H INT 21H

3. 用汇编语言编写的程序称为______,它必须用______程序将它转换成二进制的机器语言程序,这

种机器语言程序被称为______,而转换的过程称为______。它还必须用______程序连接,才能生成可执行的程序汇编源程序,汇编程序,目标代码,汇编。连接

4. 汇编源程序不可以用word文字处理系统处理,并保存为word,师因为文档汇编源程序必须是纯文

本文件

5. 在表达存储容量时,1KB=_____B;1MB=___________KB。1024 1024

6. 8086/8088CPU的地址线有20条,它的存储容量为_______。1MB

1KB=210B=1024B,1MB=220B=210KB=1024KB,1GB=230B=210MB=220KB=1024MB,1TB=240B=230KB=220MB。所以答案:1024/210 1024/210/1K

7. 外设与系统之间必须通过________连接。系统通过___________与外设进行通信。

输入输出接口电路(I/O接口) I/O端口

8. 机器指令是一组 ___,由__和__构成。机器语言程序常被称作___。二进制代码,操作码操作数目

标程序

9. 对于计算机内部的一个编码:01001001,他代表什么含义01001001作为ASCII码,表示字符I

10. 计算1101+11,1101-11,1101*11,1101/11的值。

1101+11=10000 1101-11=1010 1101*11=100111 1101/11=100(余数1)e

11. 8086CPU的主存寻址范围是(),数据线有()条

主存寻址空间为1M,数据线有16条eee

12. 8086CPU的内部结构分为总线接口(BIU)和执行单元(EU)两大部分。BIU负责CPU对存储

器和外设的访问;EU负责指令的译码、执行和数据的运算。

13. 完成一条指令的功能可以分为两个主要阶段:(取指令)和(执行指令)

14. Intel 8086 CPU的段寄存器有________________________。

15. Intel 8086 CPU的SP寄存器的主要作用是_____________________________。

16. (CS)=1000H,(DS)=2000H,(ES)=3000H,(SS)=4000H,(DI)=a100,操作数[DI+1000H] 的

寻址方式是_________,物理地址是______ 。

17. 标志寄存器中OF标志位的主要作用是_____________________。

18. TEST指令的功能是______________________________。

19. 指令LEA__AX, [SI+100H]的具体操作是_____________________。

20. 有符号二进制字节数可表示的数的范围是_____________________ 。

21. 执行一条POP__AX指令后,SP的内容发生的变化是_______________。

22. AL寄存器的内容为28H,执行指令OR__AL, 33H后,AL的值为_______。

23. 测试寄存器AL和BL的值是否相等而不改变其值应使用指令_______________。

24. Intel 8086 CPU的通用寄存器有______________________________。

25. Intel 8086 CPU的IP寄存器的作用是____________________________ 。

26. (CS)=1000H,(DS)=2000H,(ES)=3000H,(SS)=4000H,操作数[1000H]寻址方式是___ ,

物理地址是________________ 。

27. 标志寄存器中CF标志位的主要作用是______________________。

28. NEG指令的功能是_____________________________。

29. 指令MUL__CL的具体操作是__________________________。

30. 无符号二进制字节数可表示的数的范围是______________________ 。

31. 执行一条PUSH__AX指令后,SP的内容发生的变化是__________________。

32. AL寄存器的内容为28H,执行指令AND__AL, 33H后,AL的值为____________。

33. 测试寄存器AL和BL的值是否相等而不改变其值应使用指令_______________。

35.

36.

六.

地址计算

指令段运行结果

1.说明下列指令中源操作数的寻址方式?如果BX=2000H,DI=40H,给出DX的值或有效地址EA的值。

(1)MOV DX,[1234H] (1)直接寻址,EA=1234H

(2)MOV DX,1234H (2)立即数寻址,DX=1234H

(3)MOV DX,BX (3)寄存器寻址,DX=2000H

(4)MOV DX,[BX] (4)间接寻址,EA=2000H

(5)MOV DX,[BX+1234H] (5)相对寻址,EA=3234H

(6)MOV DX,[BX+DI] (6)基址变址寻址,EA=2040H

(7)MOV DX,[BX+DI+1234H](7)相对基址变址寻址,EA=3274H

2已知DS =2000H、BX = 0100H、SI = 0002H,存储单元[20100H] ~ [20103H]依次存放12 34 56 78H,[21200H] ~ [21203H]依次存放2A 4C B7 65H,说明下列每条指令执行完后AX寄存器的内容。

(1)MOV AX,1200H (1)AX=1200H

(2)MOV AX,BX (2)AX=0100H

(3)MOV AX,[1200H] (3)AX=4C2AH

(4)MOV AX,[BX] (4)AX=3412H

(5)MOV AX,[BX+1100H] (5)AX=4C2AH

(6)MOV AX,[BX+SI] (6)AX=7856H

(7)MOV AX,[BX][SI+1100H](7)AX=65B7H

3、请分别用一条汇编语言指令完成如下功能:

(1)把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器。

(2)用寄存器BX和SI的基址变址寻址方式把存储器的一个字节与AL寄存器的内容相加,并把结果送到AL中。

(3)用BX和位移量0B2H的寄存器相对寻址方式把存储器中的一个字和CX寄存器的内容相加,并把结果送回存储器中。

(4)用位移量为0520H的直接寻址方式把存储器中的一个字与数3412H相加,并把结果送回该存储单元中。

(5)把数0A0H与AL寄存器的内容相加,并把结果送回AL中。

(1)ADD DX,BX

(2)ADD AL,[BX+SI]

(3)ADD [BX+0B2H],CX

(4)ADD WORD PTR [0520H],3412H

(5)ADD AL,0A0H

七编程序

顺序程序:,符号函数,查表,表内为数据,地址

分支程序:

循环程序:

多个字节数据,字数据求和,带符号数,无符号数

拆字,合字

数据交换:4位

绝对值

字母的大写与小写的转换

求最大数,最小数

统计正数,负数的个数

数据排序,带符号数,无符号数

数据显示:ASCII码,二进制

DOS系统功能调用:字符,字符串输入与输出

1. 已知两个八位无符号数x和y,分别存放在BUF和BUF+1单元中,且x>y。请编程序计算x-y,

结果存回BUF单元。(4.1)此题为两个八位无符号数相减,我们可以直接使用减法指令SUB 来实现。

源程序如下:

SSEG SEGMENT STACK …STACK?

STA DW 100 DUP(?)

SSEG ENDS

DSEG SEGMENT …DATA?

BUF DB 82,60

DSEG ENDS

CSEG SEGMENT …CODE?

ASSUME CS:CSEG,DS:DSEG,SS:SSEG

START: MOV AX,DSEG

MOV DS,AX

MOV AL,BUF

SUB AL,BUF+1

MOV BUF,AL

MO AH,4CH

INT 21H

CSEG ENDS

END START

2. 已知DAT单元有一数x。现要求编程将x的低四位变为1010,最高位D7置为1,其它三位不

变。

MOV AL,DA T ; 取x

AND AL,70H;清低四位和D7位

OR AL,8AH ;置低四位为1010,D7位为1

MOV DA T,AL;送回DA T单元

3. DAT单元的内容拆成高、低各四位,然后分别存于DAT+1及DAT+2的低四位。(

4.1)、

此类拆字问题一般均采用移位指令。先将DA T单元内容取出,屏蔽高四位,送入DA T+2单元。再将DA T单元内容右移四位。即:将高四位移至低四位,高四位补0,送入DA T+1单元。

程序如下:

MOV AL,DA T

MOV DA T+2,AL

AND DA T+2,0FH

MOV CL,4

SHR AL,CL

MOV DA T+1,AL

HLT

4. 在DATA单元有一个二进制数x,要求编程完成运算

x+1 x>0

y= x x=0

x-1 x<0

、本题为分支加简单运算。判断条件在零的左右,分支有三条,

程序如下:

MOV AL,DATA

OR AL,AL

JZ L1

JNS I1

DEC AL

JMP L1

I1: INC AL

L1: MOV Y,AL

HLT

5. 编一程序,要求将BUF单元开始的100个存储单元全部清零。只知以0FFH作为结束标志,又

该如何处理?

本题所要做的工作是将100个连续单元逐一清零。采用循环的方法最为简单。设置一个循环计数器,每清完一个单元,计数器减1,然后判断计数器是否为0,不为0则再去清一个存储单元,否则清零工作完成。

一般情况下,已知循环次数的,循环判断放在循环体的后面。未知循环次数但已知结束条件的,循环判断置于循环体的前面。

编程如下:

LEA BX,BUF

MOV CL,64H

LP: MOV [BX],0

INC BX

DEC CL

JNZ LP

HLT

注:以上采用字节操作,每次清一个存储单元。也可以采用字操作,每次清两个存储单元。

程序如下:

LEA BX,BUF

MOV CX,0032H

MOV AX,0

LP: MOV [BX],AX

ADD BX,2

LOOP LP

HLT

注:当不知道所清单元个数但已知结束条件时,可编程序如下:

LEA BX,BUF

MOV AL,0FFH

LP: CMP AL,[BX]

JE DONE

MOV [BX],0

INC BX

JMP LP

6.习题4.4编写一个程序,把从键盘输入的一个小写字母用大写字母显示出来。

GETKEY: MOV AH, 1 ;从键盘输入,出口:AL存键值

INT 21H

CMP AL, ’a’;判键值是小写字母?

JB GETKA Y

CMP AL, ’z’

JA GETKA Y

SUB AL,20H ;是小写字母转换为大写字母

MOV AH, 09H ;显示

INT 21H

7、4.27请按如下子程序说明编写过程:

;子程序功能:把用ASCII码表示的两位十进制数转换为对应二进制数

;入口参数:DH=十位数的ASCII码,DL=个位数的ASCII码

;出口参数:AL=对应的二进制数

ASTOB PROC

AND DH, 0FH ;十位数的ASCII码转为二进制数

MOV AL, DH

MUL 10 ;AL= 10*DH

AND DL, 0FH ;个位数的ASCII码转为二进制数

ADD AL, DL ;AL= 10*DH + DL

RET

ASTOB ENDP

8.习题4.26把一个字符串中的所有大写字母改为小写字母,该字符串以0结尾,写成过程,

利用AL作为入口、出口参数完成。

.MODEL SMALL

.STACK 256

.DATA

STDNG DB ’HELLO EVERYBODY ! ’, 0

.CODE

.STARTUP

MOV BX, OFFSET A TRING

AGAIN: MOV AL, [BX]

CALL CHAN ;调用过程

MOV [BX] , AL

NEXT: INC BX

JMP AGAIN

DONE: .EXIT 0

CHAN PROC ;大写转换为小写字母的过程

OR AL, AL

JZ DONE

CMP AL,’A’

JB NEXT

CMP AL, ’Z’

JA NEXT

OR AL, 20H

RET

CHAN ENDP

END

9. 编写一程序片段,将AL寄存器的低四位内容复制到AL寄存器的高四位。

MOV BL,AL

MOV CL,4

ROL BL,CL

AND BL,0F0H

AND AL,0FH

OR AL,BL

10. 在数据段偏移量为100H开始的存储空间内连续存放着10个字节型无符号二进制数,求出该10个数之和,并将结果存放在寄存器AX中。

MOV SI,100

XOR AX,AX

MOV CX,10

P01: ADDAL,[SI]

ADC AH,0

INC SI

LOOP p01

11. 编写一程序片段,将AL寄存器的低四位内容与BL寄存器低四位内容交换。

MOV CL, AL

MOV CH, BL

AND AL, 0F0H

AND BL, 0F0H

AND CL, 0FH

AND CH, 0FH

OR AL, CH

OR BL, CL

12. 在数据段偏移量为100H开始的存储空间内连续存放着100个字节型有符号二进制数,编写一段程序,找出其中的最大值和最小值,并分别存放在寄存器DH和DL中。

MOV SI, 100

MOV CX, 100

MOV DH, -128

MOV DL, +127

L01:CMP DH, [SI]

JL L02

MOV DH, [SI]

L02:CMP DL, [SI]

JG L03

MOV DL, [SI]

L03:INC SI

LOOP L01

汇编语言模拟试卷

模拟试卷二 一、单项选择题(每小题1分,共20分) 1、指令MOV AX,COUNT[SI],它源操作数的寻址方式是()。 A、直接寻址 B、寄存器相对寻址 C、寄存器间接寻址 D、基址变址寻址 2、下列4条指令中,错误的指令是() A.SHR AX,1 B。MOV AX,ES:[DX] C.SUB CX,AX D。ADD BX,[SP+DI] 3.在IBM PC微机中,如果某一内存单元的物理地址是7E7F6H,那么它的逻辑地址是():DDF6H。 A.70B0H B。70A0H C.70C0H D。7E76H 4. MOV AL,12H ADD AL,OFFH 上述两条指令执行后,CF和OF的值是()。 A.CF=1 OF=0 B。CF=1 OF=1 C.CF=0 OF=1 D。CF=0 OF=0 5使用LINK连接命令,执行后可生成文件的扩展名为()。 A.COM B. EXE C.OBJ D. LST 6.累加器AL中的内容为81H,CMP AL,执行54H指令后,累加器AL中的内容为()。A.23H B。00H C。81H D。D5H 7.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。 A.CX=0且ZF=0 B。CX=0E且ZF=1 C.CX=0或ZF=0 D。CX=0或ZF=1 8执行下列指令后,正确的结果是()。 MVO AL,100 MOV BL,-1 A.AL=100H,BL=01H B。AL=64H,BL=OFFH C.AL=64H,BL=81H D。AL=100H,BL=0FFH 9.在循环程序中使用LOOP指令作为循环结束的判断,其计数值一般应放在寄存器是()。 A.DX B。CX C。BP D。IP 10.在汇编语言程序设计中,伪指令OFFSET的含义是回送变量或标号的()。A.段地址值B。偏移地址值 C.物理地址值D。操作数 11.指令指针寄存器IP用于存放代码段中的偏移地址,在程序执行过程中,它始终指向()。 A.上一条指令的首地址B。下一条指令的首地址 C.正在执行指令的首地址D。需计算有效地址的才能确定的地址 12.下面的数据传送指令中,错误的操作是()。 A.MOV SS:[BX+DI],1000H

汇编语言程序设计综合设计实验项目

汇编语言程序设计创新实验项目 1. 编写一个完整的程序:根据零件的数量和总价格,计算出零件的单价。 主程序MAINPRO允许用户在键盘上输入零件数量和总价格; 子程序SUBCONV 把从键盘输入的ASCII 码转化为二进制; 子程序SUBCALC 计算出零件的单价; 子程序SUBDISP 把二进制表示的单价转化为十进制数并显示出结果。 要求:在程序设计时要求使用顺序、分支、循环、子程序和宏汇编等多种方法解决程序设计问题,对于较大的子程序最好使用子程序嵌套,程序中如有多次重复的代码最好使用重复汇编。 2.编写一个完整的程序,分别输入有一个班学生的百分制成绩,根据学生百分制成绩转换出五级分数制。如低于60分为E,60-69为D、70-79为C、80-89为B、90-99为A。并统计该班学生人数。 要求:1、学生成绩从键盘接收; 2、本程序可以重复运行,自行设计退出程序的方法; 3、程序具有可操作性,如,应该有提示语句和判断非法操作的方法和处理方式。 3. 编写一个完整的程序,在屏幕上显示如图所示数字拼成的形状。 0123456789 1234567890 2345678901 3456789012 4567890123 5678901234 6789012345 7890123456 8901234567 9012345678 4、按要求编写一个完整的程序。 要求:1、自BUFFER开始的内存单元中,存有一个ASCII码字符串。查找已知字符串中含有多少个子字符串‘AB’的个数,将统计结果以十进制形式显示输出。 2、在查找到子字符串‘AB’后添加空格字符。 5、按要求编写一个完整的程序。 要求:1、编写子程序SORT,将内存中10个无符号字数据由小到大排序。 2、编写子程序FIND,在上述已排好的数据区里查找某一个数,若找到,显示 其在数据区的位置,否则显示‘N’字符。 3、编写调用程序,完成排序及检索任务。 6、试编写一程序,要求根据用户键入的月份在终端上显示该月的英文缩写名。 7、试编写一程序,要求接收从键盘输入的一个班的学生成绩,并存放于30字的grade数组中,其中grade+1保存学号为了i+1的学生的成绩。然后根据grade中的学生成绩,把学生

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

汇编语言程序设计试卷 一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题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、指令JMP FAR PTR DONE属于()。 A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 2、执行下面指令序列后,结果是()。 MOV AL,82H CBW A. AX=0FF82H B. AX=8082H C. AX=0082H D. AX=0F82H 3、8088/8086存储器分段,每个段不超过()。 A.64K个字 B.32K个字节 C.1兆个字节 D.64K个字节 4、CPU发出的访问存储器的地址是()。 A.物理地址 B.偏移地址 C.逻辑地址 D.段地址 5、BUF DW 10H DUP(3 DUP(2,10H),3,5) 上述语句汇编后,为变量BUF分配的存储单元字节数是()。 A.80H B.100H C.124 D.192 6、若AX= - 15要得到AX=15应执行的指令是()。 A.NEG AX B.NOT AX C.INC AX D.DEC AX 7、8086/8088系统执行传送指令MOV时()。 A.不影响标志位 B.影响DF方向标志 C.影响SF符号标志 D.影响CF进位标志 8、MOV AL,79 ADD AL,0B1H 上面指令执行后,设置的标志位CF和OF的值是()。 A.CF=0,OF=1 B.CF=1,OF=1 C.CF=0,OF=1 D.CF=1,OF=0 9、检查BUF的内容是否为正偶数,如是正偶数,则AL=0。下面程序段正确的是()。 A. MOV AL,BUF B. MOV AL,BUF JS K1 AND AL,11 SHR AL,1 JNZ K2 JNC K1 MOV AL,0 MOV AL,0 K2:…… K1: C. MOV AL,BUF D. MOV AL,BUF TEST AL,81H JNP K4 JNZ K3 TEST AL,80H MOV AL,0 JNZ K4 K3:MOV AL,0 K4: 10、下列指令中操作数在代码段中的是()。 A.MOV AL,42H B.ADD AL,BL C.SUB [BX],DI D.INC [DI] 11、与MOV BX,OFFSET VAR指令完全等效的指令是()。 A.MOV BX,VAR B.LDS BX,VAR

山东大学汇编语言上机实验——实验二

程序的基本结构练习 一:循环程序设计 一、实验目的 (1) 加深对循环结构的理解; (2) 掌握循环程序的设计方法; (3) 熟练掌握DEBUG的常用命令,学会用DEBUG调试程序。 二、实验内容 1.已知以BUF为首地址的字存储区中存放着8个有符号二进制数,是编写程序将其中大于等于0的数依次送BUF1为首地址的字存储区中,小于0的数依次送以BUF2为首地址的字存储区中。同时将大于等于0的数的个数送A字变量,将小于0数的个数送B字变量。 2.设STR字符串是以0结尾。试编写一个把字符串中的所有大写字母改为小写字母的程序并将转换后的字符串显示输出。 3.试编程从自然数1开始累加,直到累加和大于5050为止,统计被累加的自然数的个数,并把统计的个数送入COUNT单元,累加和送入TOTAL单元。三、算法描述流程图 实验内容1、2、3的流程图分别为图1、图2、图3。

四、实验步骤 1.已知以BUF为首地址的字存储区中存放着8个有符号二进制数,是编写程序将其中大于等于0的数依次送BUF1为首地址的字存储区中,小于0的数依次送以BUF2为首地址的字存储区中。同时将大于等于0的数的个数送A字变量,将小于0数的个数送B字变量。1)输入源程序: DA TA SEGMENT BUF DW 23,123,-12,-210,45,0,90,-453 BUF1 DW 8 DUP(0) BUF2 DW 8 DUP(0) A DW B DW DA TA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DA TA START: MOV AX, DATA MOV DS, AX LEA BX, BUF LEA SI, BUF1 LEA DI, BUF2 MOV A,0 MOV B,0 MOV CX,8 L0: MOV AX,[BX] CMP AX,0 JGE L1 MOV [DI],AX ADD DI,2 INC B JMP NEXT L1: MOV [SI],AX ADD SI,2 INC A NEXT: ADD BX,2 LOOP L0 MOV AH, 4CH INT 21H CODE ENDS END START 2)运行程序。 3)检查结果无错误后将结果记录下来。 2.设STR字符串是以0结尾。试编写一个把字符串中的所有大写字母改为小写字母的程序并将转换后的字符串显示输出。 1)输入源程序: DA TA SEGMENT STR DB 'HOW arE YoU!',0 DA TA ENDS

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

汇编语言程序设计期末考试题 学院(系):学号: 姓名: 计分: 一、项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号 内。每小题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=________

高级语言、汇编语言及机器语言的区别

计算机语言具有高级语言和低级语言之分。而高级语言又主要是相对于汇编语言而言的,它是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。 低级语言分机器语言(二进制语言)和汇编语言(符号语言),这两种语言都是面向机器的语言,和具体机器的指令系统密切相关。机器语言用指令代码编写程序,而符号语言用指令助记符来编写程序。 高级语言并不是特指的某一种具体的语言,而是包括很多编程语言,如目前流行的java,c,c++,C#,pascal,python,lisp,prolog,FoxPro,VC,易语言,中文版的C语言习语言等等,这些语言的语法、命令格式都不相同。 高级语言与计算机的硬件结构及指令系统无关,它有更强的表达能力,可方便地表示数据的运算和程序的控制结构,能更好的描述各种算法,而且容易学习掌握。但高级语言编译生成的程序代码一般比用汇编程序语言设计的程序代码要长,执行的速度也慢。所以汇编语言适合编写一些对速度和代码长度要求高的程序和直接控制硬件的程序。高级语言、汇编语言和机器语言都是用于编写计算机程序的语言。 高级语言程序“看不见”机器的硬件结构,不能用于编写直接访问机器硬件资源的系统软件或设备控制软件。为此,一些高级语言提供了与汇编语言之间的调用接口。用汇编语言编写的程序,可作为高级语言的一个外部过程或函数,利用堆栈来传递参数或参数的地址。 机器语言(machine language)是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据。机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指指令系统 它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有灵活、直接执行和速度快等特点。 一条指令就是机器语言的一个语句,它是一组有意义的二进制代码,指令的基本格式如,操作码字段和地址码字段,其中操作码指明了指令的操作性质及功能,地址码则给出了操作数或操作数的地址。 用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义。手编程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工作单元处在何种状态。这是一件十分繁琐的工作。编写程序花费的时间往往是实际运行时间的几十倍或几百倍。而且,编出的程序全是些0和1的指令代码,直观性差,还容易出错。除了计算机生产厂家的专业人员外,绝大多数的程序员已经不再去学习机器语言了。 汇编语言(AssemblyLanguage)是面向机器的程序设计语言。在汇编语合中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编程序把汇编语言翻译成机器语言的过程称为汇编.

扬州市部编版七年级语文模拟试卷分类汇编语言运用(及答案)

扬州市部编版七年级语文模拟试卷分类汇编语言运用(及答案) 一、初中语文语言运用 1.你所在的学校正在举办以“君子自强不息”为主题的综合性学习活动,请你积极参加并完成以下任务。 (1)我国有许多鼓励人们自强不息的对联。下面的对联就颂扬了这种精神,请你根据上联,选出正确的下联。() 上联:一路风雨兼程磨砺意志 下联:________________ A. 十年寒窗苦读美梦成真 B. 三载苦乐同享铸就辉煌 C. 脚踏实地瞩目千里栋梁 D. 半生拼搏笑看世事沧桑 (2)班主任计划组织青春励志会,拟分别围绕“励志”“拼搏”“奉献”开展三项活动。已经设计好前两项,请你帮忙设计第三项。 活动一:讲“励志的青春”故事 活动二:宣“拼搏的青春”誓言 活动三:________ (3)少年强,国家强;青春梦,中国梦。请依据下面一段文字,写一句青春座右铭。(字数不超过20字) 青春应立志为国。范仲淹少有大志,每以天下为己任,发奋苦读;“两弹元勋”邓稼先年轻时就立志要让国家变强盛,将自己毕生的心血奉献给了祖国的国防科研事业。 【答案】(1)B (2)看“奉献的青春”电影 (3)以天下为己任发奋苦读,让中国变强盛毕生奉献。 【解析】【分析】(1)内容是向母校和辛勤的老师们表达为中考而战的信心和决心,所以,“一路”对“三载”,“风雨兼程”对“苦乐同享”,“磨砺意志”对“铸就辉煌”。故选B。(2)班主任计划组织青春励志会,拟分别围绕“励志”“拼搏”“奉献”开展三项活动,前两项活动分别照应了“励志”“拼搏”,很明显第三个活动要以“奉献”为中心,再按前两个活动的格式设计即可。前二者一个是“讲”,一个是“宣”,第三个可以是“看”,可以设定为:看“奉献的青春”电影。 (3)文字的前半句是对范仲淹事例的总结,他“以天下为己任发奋苦读”,后半句是对邓稼先事例的总结,与范仲淹事迹和品格相对应,如“以天下为己任发奋苦读”。据此分析,可以拟写出座右铭。 故答案为:⑴B; ⑵看“奉献的青春”电影; ⑶以天下为己任发奋苦读,让中国变强盛毕生奉献。 【点评】⑴对联是中国的传统文化之一,对联对仗工整,平仄协调,是一字一音的中华语言独特的艺术形式,该考点考查频率较高,注意掌握; ⑵本题考查题考查学生设计活动的能力。设计活动过程,一定要围绕主题设计,同时兼顾各项活动过程的层次性,同时注意名称设计与其它活动名称结构相近,如:诵读、评论(动词)+风流人物+某方面特性,体现一种形式美;

实验一熟悉汇编语言上机环境.pdf

实验一熟悉汇编语言上机环境 一、实验目的 熟悉在微机上建立、汇编、连接、调试和运行汇编语言程序的全过程。 二、实验要求 1.仔细阅读本实验教程的第一章和第二章; 2.学会使用EDIT建立汇编语言源程序文件; 3.学会使用MASM将汇编语言源程序编译为目标程序的两种方法; 4.学会使用LINK将目标程序连接为可执行程序的两种方法; 5.学会使用DEBUG中的U、D、G命令。 三、实验举例 【例3.1】 编辑、汇编、连接、执行下列程序,观察实验结果。 【程序功能】该程序的功能是利用BIOS功能调用,从键盘上接收若干个字符,并将它们的ASCII码与键盘扫描码以十六进制的形式显示出来,当按下+键时,停止程序的执行。 【步骤一】 用EDIT编辑源程序,并以EXAM1.ASM为文件名存入磁盘。 程序清单如下: SSEG SEGMENT STACK STK DB 80H DUP(?) SSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,SS:SSEG HTOA PROC NEAR ;该子程序的功能是将AL内容转换为ASCII码 AND AL,0FH CMP AL,10 JC HTOA1 ADD AL,07 HTOA1: ADD AL,30H RET HTOA ENDP BHTOA PROC NEAR ;该子程序的功能是将AL内容转换为ASCII码 PUSH CX MOV CH,AL MOV CL,04 SHR AL,CL CALL HTOA MOV AH,AL MOV AL,CH CALL HTOA POP CX RET BHTOA ENDP DISASC PROCN EAR ;该子程序的功能是在光标处显示AL中的字符 PUSH AX

汇编语言程序设计试题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. 中断源:

汇编语言上机实验汇总

汇编语言程序设计的实验环境及实验步骤 知识提要: 1、汇编语言源程序编写好以后, (1) 编辑源程序(生成 .ASM (2) 汇编源程序(.ASM → .OBJ (3) 连接目标程序(.OBJ → .EXE (4) 调试可执行程序(使用调试程序Debug 调试生成的.EXE 文件) (5) 运行程序输出结果。 2、 Windows 环境下的汇编语言集成编程环境的使用 实验一 汇编语言上机实验(一) 一、实验要求和目的 1、掌握汇编语言程序设计的基本方法和技能; 2、熟练掌握使用全屏幕编辑程序EDIT 编辑汇编语言源程序; 3、熟练掌握宏汇编程序MASM 的使用; 4、熟练掌握连接程序LINK 的使用。 二、软硬件环境 1、硬件环境:微机CPU 486以上,500MB 以上硬盘,32M 以上内存; 2、软件环境:装有MASM 、DEBUG 、LINK 等应用程序。 三、实验内容与步骤 1、实验内容 编写程序,判断一个年份是否是闰年。 2、实验步骤 汇编语言程序设计上机过程如图1.1所示。 图1.1 汇编语言程序上机过程 (一)用编辑程序EDIT 建立汇编语言源程序文件(ASM 文件)

建议源程序存放的目录名为MASM中,MASM子目录在D盘的根目录下。 可以在DOS模式下用编辑程序EDIT.EXE建立汇编语言源程序文件ABC.ASM,注意文件名的扩展名必须是.ASM。也可以在Windows 2000或者在Windows XP环境下鼠标单击“开始”→“运行”,在“运行”中输入“CMD”进入DOS模式,运行EDIT软件,例如:C:\documents and settings\administrator>cd\ *进入C盘根目录 C:\>d: *进入D盘 D:\>md masm *在D盘创建MASM文件夹D:\>cd masm *进入MASM文件夹 D:\masm>edit run.asm *建立run源文件 进入EDIT的程序编辑画面时,编写程序,判断一个年份是否是闰年的汇编语言源程序,输入汇编语言源程序如下: DATA SEGMENT INFON DB 0DH,0AH,'Please input a year: $' Y DB 0DH,0AH,'This is a leap year! $' N DB 0DH,0AH,'This is not a leap year! $' W DW 0 BUF DB 8 DB ? DB 8 DUP(?) DATA ENDS STACK SEGMENT 'stack' DB 200 DUP(0) STACK ENDS CODE SEGMENT ASSUME DS:DATA,SS:STACK,CS:CODE START: MOV AX,DATA MOV DS,AX LEA DX,INFON MOV AH,9 INT 21H LEA DX,BUF MOV AH,10 INT 21H MOV CL, [BUF+1] LEA DI,BUF+2 CALL DATACATE CALL IFYEARS JC A1 LEA DX,N MOV AH,9 INT 21H JMP EXIT A1: LEA DX,Y MOV AH,9 INT 21H EXIT: MOV AH,4CH INT 21H DATACATE PROC NEAR

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

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

最新部编版中考语文模拟试卷分类汇编语言运用(2)

最新部编版中考语文模拟试卷分类汇编语言运用(2) 一、初中语文语言运用 1.阅读下面材料,按要求作答。 皮影戏,又称“影子戏”或“灯影戏”,是一种以兽皮或纸板做成的人物剪影以表演故事的民间戏剧。表演时,艺人们在白色幕布后面,一边操纵影人,一边用当地流行的曲调讲述故事,同时配以打击乐器和弦乐,有浓厚的乡土气息。因其流行范围极为广泛,并因各地所演的声腔不同而形成多种多样的皮影戏。皮影戏是中国民间古老的传统艺术,老北京人都叫它“驴皮影”。据史书记载,皮影戏始于西汉,兴于唐朝,盛于清代,元代时期传至西亚和欧洲,可谓历史悠久,源远流长。2011年,中国皮影戏入选人类非物质文化遗产代表作名录。 (1)请用一句话概括以上内容,不超过30字。 (2)根据材料内容,以“皮影戏”为描述对象,用上一种修辞方法,写一句话。 【答案】(1)皮影戏种类多样、流传广泛、历史悠久、入选“非遗”代表名作录。 (2)示例一:皮影戏以其浓厚的乡土气息,丰富多彩的声腔,源远流长的历史入选人类非物质文化遗产代表作名录。 示例二:皮影戏用自己独特的魅力讲述着人间的喜怒哀乐。 【解析】【分析】(1)仔细阅读材料,我们可以提炼出这些关键词句:“流行范围极为广泛”“多种多样的皮影戏”“历史悠久,源远流长”“入选人类非物质文化遗产代表作名录”。再将这些要点进行加工即可。 (2)题干要求“根据材料内容”“用上一种修辞方法”来描述皮影戏。因此,回答时需要先从材料中找到皮影戏的特点,再用修辞将它生动表述出来。比如皮影戏“浓厚的乡土气息,丰富多彩的声腔”,“历史悠久,源远流长”,再如“中国民间古老的传统艺术”。 故答案为:⑴皮影戏种类多样、流传广泛、历史悠久、入选“非遗”代表名作录。 ⑵示例一:皮影戏以其浓厚的乡土气息,丰富多彩的声腔,源远流长的历史入选人类非物质文化遗产代表作名录。示例二:皮影戏用自己独特的魅力讲述着人间的喜怒哀乐。 【点评】⑴本题考查考生的概括能力,要求考生读懂材料,提取关键信息,关键语句,组织语言要简洁。 ⑵本题考查考生的语言表达能力,注意题干的要求,要结合材料的内容进行作答。 2.阅读下面材料,按要求答题。 在我国文学史上,唐诗流传数量最多、影响最广。这是什么原因呢? 在唐之前,也有《离骚》等优秀诗作,但诗的语言过于文人化,口语化程度不高,能被完整记住广为流传的名句名篇却不多。唐代诗歌语言出现了一个巨大变化,诗歌的平民化和口语化程度大大改善。朗朗上口,易记易背。 唐诗流传甚广,还有另一个重要的原因,________________。唐诗中多七言律诗、五言律诗、七言绝句、五言绝句等格律诗。格律化的运用,大大增加了诗歌的节奏感,便于记诵。 因此,唐诗流传既多且广,至今不衰。 (1)材料中画线句有语病,请写出修改意见。

汇编语言上机实验

汇编语言程序设计的实验环境及实验步骤 知识提要: 1、汇编语言源程序编写好以后,必须经过下列几个步骤才能在机器上运行: (1) 编辑源程序(生成.ASM文件) (2) 汇编源程序(.ASM → .OBJ) (3) 连接目标程序(.OBJ → .EXE ) (4) 调试可执行程序(使用调试程序Debug调试生成的.EXE文件) (5) 运行程序输出结果。 2、Windows环境下的汇编语言集成编程环境的使用 实验一汇编语言上机实验(一) 一、实验要求和目的 1、掌握汇编语言程序设计的基本方法和技能; 2、熟练掌握使用全屏幕编辑程序EDIT编辑汇编语言源程序; 3、熟练掌握宏汇编程序MASM的使用; 4、熟练掌握连接程序LINK的使用。 二、软硬件环境 1、硬件环境:微机CPU 486以上,500MB以上硬盘,32M以上内存; 2、软件环境:装有MASM、DEBUG、LINK等应用程序。 三、实验内容与步骤 1、实验内容 编写程序,判断一个年份是否是闰年。 2、实验步骤 汇编语言程序设计上机过程如图1.1所示。 图1.1 汇编语言程序上机过程 (一)用编辑程序EDIT建立汇编语言源程序文件(ASM文件)

建议源程序存放的目录名为MASM中,MASM子目录在D盘的根目录下。 可以在DOS模式下用编辑程序EDIT.EXE建立汇编语言源程序文件ABC.ASM,注意文件名的扩展名必须是.ASM。也可以在Windows 2000或者在Windows XP环境下鼠标单击“开始”→“运行”,在“运行”中输入“CMD”进入DOS模式,运行EDIT软件,例如:C:\documents and settings\administrator>cd\ *进入C盘根目录 C:\>d: *进入D盘 D:\>md masm *在D盘创建MASM文件夹D:\>cd masm *进入MASM文件夹 D:\masm>edit run.asm *建立run源文件 进入EDIT的程序编辑画面时,编写程序,判断一个年份是否是闰年的汇编语言源程序,输入汇编语言源程序如下: DATA SEGMENT INFON DB 0DH,0AH,'Please input a year: $' Y DB 0DH,0AH,'This is a leap year! $' N DB 0DH,0AH,'This is not a leap year! $' W DW 0 BUF DB 8 DB ? DB 8 DUP(?) DATA ENDS STACK SEGMENT 'stack' DB 200 DUP(0) STACK ENDS CODE SEGMENT ASSUME DS:DATA,SS:STACK,CS:CODE START: MOV AX,DATA MOV DS,AX LEA DX,INFON MOV AH,9 INT 21H LEA DX,BUF MOV AH,10 INT 21H MOV CL, [BUF+1] LEA DI,BUF+2 CALL DATACATE CALL IFYEARS JC A1 LEA DX,N MOV AH,9 INT 21H JMP EXIT A1: LEA DX,Y MOV AH,9 INT 21H EXIT: MOV AH,4CH INT 21H DATACATE PROC NEAR

全国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

计算机应用基础模拟试卷二(含答案)(DOC)

专业班姓名成绩 《计算机应用基础》模拟试卷二 说明: 1、本试题共5道大题,考试时间120分钟。 2、请将答案写在试卷指定的位置,否则将不得分。 一. 填空题(请将正确的答案填写在试题相应的位置上。) 1. 计算机网络最显著的特征是。 2. 函数SUM(B5:F5)相当于用户输入公式。 3. 常见的打印机有打印机、打印机和打印机3类。 4. CPU的中文意思是。 5. 窗口排列有______、纵向平铺和横向平铺3种方式。 6. 智能ABC输入法状态栏框表示处于________输入状态。 7. 局域网硬件中占主要地位的是。 8. IP地址采用分层结构,由和主机地址组成。 9. 在浏览器中,默认的协议是。 10. 在Excel中,一个工作簿中默认有张工作表,最多可有张工作表。 11. 如果某一单元格中的文本前面总有删除不掉的空格,那可能是因为。 12. 打印页码3,7,11,17~20表示打印的是。 13. 接入Internet的计算机必须共同遵守协议。 14. 复制文本排版格式可以单击工具栏上按钮,也可以用快捷来实现。 15. 第一台电子计算机的名字是,诞生与年。 16. 如果要在不同页的页眉页脚区放置不同的内容,应在对话框中设置。 17. 下述()不是Internet国际互联网的译名。

A.因特网 B.交互网 C.网际网 D.诺威网 18. 中央处理器的英文缩写是,由和组成。 19. 计算机语言有语言、语言和语言3类。 20. 微型计算机是由、和接口部件构成的。 二. 单选题(请将正确答案的序号填写在试题对应的括号内。) 1. 在Excel 2007中,若在A2单元格中输入“8^2”则显示结果为()。 A.16B.64C.=8^2D.8^2 2. 计算机能直接执行的程序是。 A.源程序B.机器语言程序C.高级语言程序D.汇编语言程序 3. 目前的计算机都是基于冯·诺依曼提出的原理。 A.二进制数B.布尔代数C.开关电路D.存储程序 4. PowerPoint 提供的幻灯片版式设计主要是为幻灯片设置。 A.背景图案B.动画效果 C.对象的颜色D.对象的种类和其间相互位置 5. 一个PowerPoint演示文稿是由若干个组成。 A.幻灯片B.图片和工作表C.电子邮件D.Office文档和动画 6. MPEG-1压缩算法广泛应用于()视频节目。 A.VCD B.DVD C.HDTV D.PAL 7. 在Excel 2007中,要在工作簿中同时选择多个不相邻的工作表,在依次单击各个工作表的标签的同时应按住()键。 A.Ctrl B.Shift C.Alt D.Del 8. 在编辑演示文稿时,要在幻灯片中插入表格、剪贴画或照片等图形,应在中进行。 A.备注页视图B.幻灯片浏览视图 C.幻灯片视图D.大纲视图 9. 通信网的软件是()等。 A.信令和协议 B.程序和协议

汇编语言实验报告

汇编语言实验报告 专业: 班级: 姓名: 学号: 2011年12月14日

目录 实验1 利用DEBUG调试汇编语言程序段 (3) 实验2 初级程序的编写与调试实验(一) (11) 实验3 初级程序的编写与调试实验(二) (20) 实验4 汇编语言程序上机过程 (28) 实验5 分支程序实验 (33) 实验6 循环程序实验 (40) 实验7 子程序实验 (45)

实验1 利用DEBUG调试汇编语言程序段一.实验目的 1.熟悉DEBUG有关命令的使用方法; 2.利用DEBUG掌握有关指令的功能; 3.利用DEBUG运行简单的程序段。 二.实验内容 1.进入和退出DEBUG程序; 1)开始—运行,输入cmd,点确定进入命令窗口 2)在命令窗口中输入dubug进入debug程序 3)进入debug窗口后,输入q命令退出debug 2.学会DEBUG中的 1)D命令(显示内存数据D 段地址:偏移地址) 例1:-D100 ;显示DS段, 0100开始的128个节内容

说明: 指定要显示其内容的内存区域的起始和结束地址,或起始地址和长度。 ① D SEGREG[起始地址] [L 长度] ;显示SEGREG段中(缺省内默认为DS), 以[起始地址] (缺省内为当前的偏移地址),开始的[L 长度] (缺省内默认为128)个字节的内容. ② D SEGREG[段地址:偏移地址] ;显示SEGREG段中(缺省内默认为DS), [段地址:偏移地址] 开始的[L 长度] (缺省内默认为128)个字节内容 -D ;默认段寄存器为DS,当前偏移地址(刚进入debug程序偏移地址为0100H) -D DS:100 ;显示DS段, 0100H开始的128个字节内容 -D CS:200 ;显示CS段, 0200H开始的128个字节内容 -D 200:100 ;显示DS段, 0200:0100H开始的128个字节内容 -D 200 ;显示DS段, 0200H开始的128个字节内容

相关文档
相关文档 最新文档