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

一考试题型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 最高位为1 C 低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 AND AX,[BX] D TEST AX,0FFHH

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

A 0 B 1 C D 0 D D 14

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 JNC 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 DWORD D FAR

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

A BYTE B WORD C DWORD 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 AND 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.XCHG 1000H, 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=2B=1024B10,1MB=2B=2KB=1024KB2010,1GB=2B=2MB=2KB=1024MB301020,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.

26. Intel 8086 CPU的IP 寄存器的作用是____________________________ 。 (CS)=1000H,(DS)=2000H,(ES)=3000H,(SS)=4000H,操作数[1000H]寻址方式是___ ,

物理地址是________________ 。

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

28.

29.

30.

31.

32.

33.

35.NEG 指令的功能是_____________________________。 指令MUL__CL的具体操作是__________________________。 无符号二进制字节数可表示的数的范围是______________________ 。 执行一条PUSH__AX指令后,SP 的内容发生的变化是__________________。 AL 寄存器的内容为28H ,执行指令AND__AL, 33H后,AL 的值为____________。 测试寄存器AL 和BL 的值是否相等而不改变其值应使用指令_______________。

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 ;清低四位和D 7位

OR AL,8AH ;置低四位为1010,D 7位为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

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

程序如下:

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 ATRING

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

11

一考试题型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 最高位为1 C 低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 AND AX,[BX] D TEST AX,0FFHH

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

A 0 B 1 C D 0 D D 14

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 JNC 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 DWORD D FAR

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

A BYTE B WORD C DWORD 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 AND 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.XCHG 1000H, 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=2B=1024B10,1MB=2B=2KB=1024KB2010,1GB=2B=2MB=2KB=1024MB301020,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.

26. Intel 8086 CPU的IP 寄存器的作用是____________________________ 。 (CS)=1000H,(DS)=2000H,(ES)=3000H,(SS)=4000H,操作数[1000H]寻址方式是___ ,

物理地址是________________ 。

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

28.

29.

30.

31.

32.

33.

35.NEG 指令的功能是_____________________________。 指令MUL__CL的具体操作是__________________________。 无符号二进制字节数可表示的数的范围是______________________ 。 执行一条PUSH__AX指令后,SP 的内容发生的变化是__________________。 AL 寄存器的内容为28H ,执行指令AND__AL, 33H后,AL 的值为____________。 测试寄存器AL 和BL 的值是否相等而不改变其值应使用指令_______________。

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 ;清低四位和D 7位

OR AL,8AH ;置低四位为1010,D 7位为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

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

程序如下:

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 ATRING

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

11


相关内容

  • 语文学科网址大全
  • 语文学科网址大全 1. - 大学语文基本能力训练. 2.- 中小学生作文辅导专业网站. 3.- 初中语文教学网,含作文.日记.咨询.教学等. 4.- 含语文论文.教案.课件资源等. 5.百分网 - 提供教案下载,课件.试卷等资源. 6. - 含教研动态,科研课题,中考辅导等. 7. - 高考语文教案 ...

  • 测评网小学六年级语文穷人练习题
  • 六年级语文第十一册(穷人)同步练习题 9.穷人 1.辨字组词 莓( ) 虑( ) 魁( ) 填( ) 搁( ) 霉( ) 虚( ) 槐( ) 镇( ) 隔( ) 2.选词填空 抱怨 埋怨 ☆你没做好只能怪自己不争气,不能( )别人. ☆我( )小明睡过了头,没能搭上清早的班车. 宁可--也-- 与其 ...

  • 100测评网PEP英语小学一年级语文多音字练习题
  • 多音字我会写 姓名: 学号: 1. )尾巴. 2. )的事情. 3. )急. 4. )起的大秤. 5. )给我们了. 6. )在田里. 7. )书. 8. )淋湿了,那场( )球赛停止了. 9. )极了. 10. )生了变化. 11. ). 12. )的. 13. )地. 14. )阳. 15. ) ...

  • 2015年英语类3D电子书(题库)
  • 2015年英语类3D电子书(题库)共428种 英语类考试 大学英语考试 大学英语四级               1.[圣才视频]大学英语四级考试真题解析班(网授)[免费下载] 8.[3D题库]2015年12月大学英语四级题库[历年真题+章节题库+模拟试题][免费下载] ...

  • 100测评网PEP英语小学英语第四册第四单元评价试卷
  • 小学英语第四册第四单元评价试卷 一.听音圈出你听到的单词.(10分) 1.black brown 2. pink purple 3. read write 4. hat cat 5.cookies cake 二.听录音,选出正确的答语,将其字母标号填入前面的括号内.(10分) ( )1. A. I ...

  • 测评网PEP小学六年级英语五动词
  • 动词(五年级上册) 1.Wait (等待) 2.have (有,吃)have a friend have dinner have math class 3.do homework(做功课) do morning exercises(晨练)do housework(做家务) 4.watch TV(看电 ...

  • 测评网苏教版小学六年级数学毕业卷1
  • 六 年 级 毕 业 卷 (一) 姓名 得分 一.填空题(17分) 1.三千零六万四千五百写做( ),改写成用"万"作单位的数是( )万. 2.8和20的最大公约数是( ),最小公倍数是( ). 3.1.8的倒数是( ). 1 4.3小时24分=( )小时 425平方米=( )平方 ...

  • 甘肃农业大学
  • 甘肃农业大学341农业知识综合三全套考研资料 第一部分历年真题 1-1本套资料没有真题注:若考前收集到最新考研真题,我们将免费邮件发送给购买资料的考生,若考生自己购买到的话,本店以市场价格报销购买真题的费用! 第二部分专业课笔记.讲义等内部资料 2-12014年考研复习规划指导:包含专业课复习计划和 ...

  • 历届初中生物重点资料汇总
  • 历届 学期 下学期 月考/期中/期末 开学/2月月考 期末 第四次月考 推荐专题 2016年中考生物小题精做系列 2016年中考生物大题狂做系列(更新中) 2016年中考生物考点总动员系列(更新中) 2015-2016学年八年级生物同步精品课堂 2015-2016学年七年级生物同步精品课堂(更新中) ...