文档库 最新最全的文档下载
当前位置:文档库 › 微机接口与应用(含汇编语言)答案

微机接口与应用(含汇编语言)答案

微机接口与应用(含汇编语言)答案
微机接口与应用(含汇编语言)答案

陕西师范大学网络教育学院

课程名称《微机接口与应用(含汇编语言)》

学习中心(点):陕西铜川职业技术学院

专业:计算机科学与技术

层次:专科起点本科

姓名:范锋

批次: 102

《微机接口与应用(含汇编语言)》作业

一、单顶选择题

1. 8086是( C )

A) 单片机 B) 单板机 C) 微处理器 D)微机系统

2. 8086微处理器可寻址访问的最大I/O空间为( B )

A) 1K B) 64K C) 640K D) 1M

3.集成度最高的存储线路是( D )态线路。

A) 6管静态 B) 6管动态 C)4管动态 D)单管动态

4.当8086/8088访问100H端口时,采用( C )寻址方式。

A) 直接 B) 立即 C) 寄存器间接 D) 相对

5. 8086/8088的中断是向量中断,其中断服务程序的入口地址是由( D )提供。

A) 外设中断源 B) CPU的中断逻辑电路

C) 以中断控制器读回中断类型号左移2位

D) 由中断类型号指向的中断向量表中读出。

6.接口芯片是CPU与外设之间的界面,它与外设之间的联络信号是( A )。

A) RDY,STB B) RDY,INT

C) STB,INT D) RDY,STB,INT

7.对8253—5的定时与计数( C )。

A) 有两种不同的工作方式

B) 定时只加时钟脉冲,不设计数值

C) 实质相同 D) 从各自的控制端口设置

8.单片机是( B )

A)微处理器 B)微型计算机 C) 微机系统 D)中央处理器

9. 8086最小工作方式和最大工作方式的主要差别是( D )

A)内存容量不同 B)I/O端口数不同

C)数据总线位数不同 D)单处理器和多处理器的不同

10. 8253—5某计数器的最大计数初值是( C )。

A) 65536 B) FF00H C) 0000H D) FFFFH

11. 8253—5某计数器工作在方式1时,在计数中途OUTi为( D )

A) 由低变高 B) 由高变低 C) 高电平 D) 低电平

12.由8088微处理器组成的PC机的数据线是( C )

A)8条单向线 B)16条单向线C)8条双向线 D)16条双向线13.要组成64KB的8086系统程序存储空间,选用EPROM的最佳方案是( B )芯片。

A) 1片64K X 8位 B) 2片32K X 8位

C) 4片16K X 8位 D) 8片8K X 8位

14.采用条件传送方式时,必须要有( C )

A) 中断逻辑 B) 请求信号 C) 状态端口 D) 类型号

15. 8086/8088的中断向量表( B )。

A) 用于存放中断类型号 B) 用于存放中断服务程序入口地址

C) 是中断服务程序的入口 D) 是中断服务程序的返回地址

16.下面哪一个中断的优先级最高( D )。

A) NMI中断 B) INTR中断C) 单步中断 D) 断点中断

17. 8086 CPU响应可屏蔽中断时,CPU( C )

A) 执行一个中断响应周期 B) 执行两个连续的中断向应周期

C) 执行两个中断响应周期,其间有3个Ti空闲周期)

D) 不执行中断响应周期

18.串行接口器件8251A( C )。

A) 只能作异步传送 B) 只能作同步传送

C) A)和B)均可 D) 可作并行传送

19.哪些存储器在断电(或关机)后,仍保留原有信息( B )。

A) RAM,ROM B) ROM,EPROM

C) SRAM,DRAM D) PROM,RAM

20. 8086微处理器的一个典型总线周期需要( A )个T状态。

A) 4 B) 3 C) 2 D) 1

21. 8086 CPU在进行I/O写操作时,M/IO和DT/R必,须是( B )

A) L,L B) L,H C) H,L D) H,H

22.单片机是在一个集成电路芯片中集成了( D )

A)微处理器和I/O接口 B)微处理器和RAM

C) 微处理器和ROM D)微处理器、I/O接口、RAM(或加上ROM)

23.用DMA方式传送数据时,是由( D )控制的。

A) CPU B) 软件 C) CPU+软件 D) 硬件控制器

24.传送数据时,占用CPU时间最长的传送方式是( A )

A) 查询 B) 中断 C) DMA D) IOP

25. 8259的OCW1━━中断屏蔽字( C )设置。

A)在ICW之前 B)只允许一次

C)可允许多次 D)仅屏蔽某中断源时

26. 9个8259A级联可提供( D )个中断类型号。

A) l B) 8 C) 16 D) 64

27.若采用8255A的PA口输出控制一个七段LED显示器,8255A的PA口应工作于什么方式?( A )

A) 方式0 B) 方式1 C) 方式2 D) 前面3种中的任一方式

28.串行接口中,并行数据和串行数据的转换是用( B )来实现的。

A) 数据寄存器 B) 移位寄存器

C) 锁存器 D) A/D转换器

29. 8086微处理器的一个总线周期在( C )之后插入Tw。

A)T1 B)T2 C)T3 D)T4

30.构成8086系统最大存储容量需用( D )片64K X l位的存储器芯片。

A)16 B)32 C)64 D)128

31.若微处理器可采用存储器映象编址,那么一条SUB(减法)指令可访问的地址空间为( A )

A)整个地址空间 B)仅I/O地址空间

C)仅RAM地址空间 D)随应用而定

32.一个8259可提供( B )个中断类型号。

A) 1 B) 8 C) 16 D) 64

33. INT n指令中断是( C )。

A) 由外部设备请求产生 B) 由系统断电引起的

C) 通过软件调用的内部中断 D)可用IP标志位屏蔽的

34. 8255A的PA口工作在方式2,PB口工作在方式1时,其PC端口( C )

A) 用作两个4位I/O端口 B) 部分引脚作联络,部分引脚作I/O

C) 全部引脚均作联络信号 D) 作8位I/O端口,引脚都为I/O线

35.当8255A的PA口工作在方式1的输入时,对PC4置位,其作用是( B )

A) 启动输入 B)开放输入中断 C)允许输入 D)停止输入

36.串行异步通信的实现,必须作到( C )。

A) 通信双方有同步时钟的传送,以实现同步

B) 一块数据传送结束时,用循环冗余校验码进行校验

C) 以字符为传送信息的单位,按约定配上起始位、停止位和校验位

D) 块与块间用同步字符01111110隔开

二、填空题

1. 8086在最小方式下的主要总线操作有:存储器读写、总线保持、复位、I/O读写、中断响应(中断应答)等。2.多能奔腾可以看作是Pentiun体系结构+ MMX(多媒体扩展)技术。

3. 80286微处理器有二种工作方式实方式和保护方式(保护虚地址方式)。而80386微处理器有三种工作方式实方式、保护方式和虚拟8086方式。

4.一个控制系统,当主设备发生异常时,需向CPU告警,请求处理,否则将会危及工作人员的生命及设备的安全,此告警线应接到8086 CPU的NMI中断请求信号引脚上。

5. 8253—5内部寄存器地址为4个I/O端口,其中3个是定时/计数器端口。

6.串行通信的传送方向有单工、半双工、全双工三种。

7.在8086CPU的引脚中,用来控制8086工作方式的引脚为( MN/MX)。

8.奔腾Ⅱ(Pentium Ⅱ)可以看作是Pentiun Pro体系结构+ MMX(多媒体扩展) 技术。

9. 80386有三种存储地址空间,它们是逻辑地址(虚拟地址)、线性地址和物理地址,这三种地址是通过分段部件和分页部件实现转换的。

10. DMA操作有三种基本方法,其中CPU停机是微机系统中大部分DMAC最常用的传送方式。

11. 8253—5有3个16位计数器,每个计数器中各有3条信号线:即计数输入CLK,输出信号OUT以及门控信号GATE。

12.串行通信系统中的数据通信设备DCE是一个使传输信号符合 DTE与通信线路要求的信号匹配器。13. 80386微处理器与8086微处理器相比,80386有三种工作方式实方式、保护方式和虚拟8086方式。14. 80486与80386相比较,除工作速度提高外,在片内还有FPU(浮点处理部件)和Cache(高速缓冲存储器)部件。

15. MMX技术主要是增加了57条指令,用于增强多媒体和通信功能。

16.DMA传送方式通常有单字节传送、成组传送和请求传送(或查询传送)三种。

17.在8259A PIC中,用于存放欲请求服务的所有中断请求信号的寄存器为中断请求寄存器IRR;用于存放正在被服务的中断优先级的寄存器为中断服务寄存器ISR。

18.方波输出的8253—5,其计数初始值为奇数时输出非对称方波,为偶数时输出对称方波。

19.在异步通信接口中,为了使传送过程更可靠,设置了若干出错标志,如帧错、溢出错和奇偶错。

20. Pentium处理器的中文名为奔腾,Pentium Pro处理器的中文名为高能奔腾,Pentium MMX处理器的中文名为多能奔腾。

21. CPU通过一个外设接口同外设之间交换的信息包括数据信息、状态信息和控制信息,这三种信息通常都是通过CPU的数据总线来传送的。

22. 8255A工作在方式1的输入状态,通过信号INTR标识端口已经准备好了向CPU输入的数据。

23. 8253—5的计数器0(端口地址为PORT0)用于计数,要求计满50输出一信号,假定计数器工作于BCD计数方式,则写入计数初始值的指令为MOV AL,50H和 OUT PORT0,AL。

三、简答题

1.8086系统中,下一条指令所在单元的物理地址如何计算?

答:8086系统中存储器操作数的物理地址由16位的段寄存器值(二进制值)左移4位再加上段内偏移量。指令存放在代码段CS中,指令在段内的偏移量为指令指针IP之值。所以,指令的物理地址为:16 X CS+IP(注意CS,IP为十进制值)。

2.外设向CPU申请中断,但CPU不给以响应,其原因有哪些?

答:其原因有四:

(1) CPU处于关中断状态,IF=0;

(2) 该中断请求已被屏蔽;

(3) 该中断请求的时间太短,未能保持到指令周期结束;

(4) CPU已释放总线(即已响应了DMA请求),而未收回总线控制权。

3.简要说明异步串行通信的帧格式。

答:一帧为—个字符,它包括:

①一个低电平的起始位;

② 5—8个数据位;

③一个奇偶校验位;

④1—2个高电平的停止位。

4.8086的复位信号是什么?有效电平是什么?CPU复位后,寄存器和指令队列处于什么状态?

答:8086的复位信号是输入8086的一个控制信号,符号为RESET,高电平有效。通常它由8086的支持芯片8284(时钟发生器)产生。当RESET信号有效(即为高电平时),8086处于初始化状态。此时,14个16位寄存器除CS 为FFFFH外;其余全部为零,指令队列为空。

5.8259A可编程中断控制器的主要功能有哪些?

答:主要功能有四:

(1) 单片8259A可管理8级优先权中断源,通过级联,最多可管理64级优先权中断源;

(2) 对任何一级中断源都可单独进行屏蔽,使该中断请求暂时被挂起,直到取消屏蔽时;

(3) 能向CPU提供可编程的标识码(中断类型码);

(4) 具有多种中断优先权管理方式,这些管理方式可通过程序动态地进行变化。

6.在8253计数器/定时器的6种工作方式中,方式2和方式3各输出何种波形?它们有何特点?

答:方式2输出连续负脉冲,脉冲宽度同CLK周期;方式3输出连续方波;计数初值为偶数时输出对称方波,为奇数时输出非对称方波,既能高电平启动,也能上跳沿启动。

7. 8086与8088 CPU的主要区别有哪些?

答:8086是真正的16位微处理器,有16条地址数据双重总线AD0~AD15,有“总线高允许”信号线BHE,内

存与I/O操作控制线为M/IO,芯片内的指令队列为6个字节,一个总线周期最多可交换2个字节;而8088为准16位机,只有AD0~AD7这8条地址数据双重总线,无BHE信号线,内存与I/O操作控制线为IO/M,

芯片内的指令队列为4个字节。

8. 8086的中断应答时序如下图所示,说明两个INTA周期的工作情况。

图3.1 两个INTA周期的工作情况

答:从该图可见,该中断应答时序是8086在最大方式下的总线时序,在两个INTA周期内,LOCK信号有效(低电平),通知其他CPU不能向当前控制总线的CPU发出总线请求RQ/GT信号,以保证中断响应周期完整地执行。

在第一个INTA有效期间,通知8259A,中断请求已被接受;在第二个INTA有效期间,8259A将请求服务

的那个设备的中断类型码送上AD7~AD0。

9.简述什么是8086的最小方式和最大方式?

答:1)对存储器和I/0接口的控制信号要由CPU提供的单处理机方式称为最小方式;

2) 此时MN/MX接高电平;

3) 对存储器和I/O接口的控制信号要由8288总线控制器提供的多处理机方式称为最大方式;

4) 在此方式下可以接入8087或8089;

5) 此时MN/MX接地。

10.指出8253的方式0~方式3各是何种工作方式,为了便于重复计数,最好选用哪些工作方式?

答: 1) 方式0是计数结束停止计数方式;

2) 方式l是可重复触发的单稳态工作方式;

3) 方式2是分频器工作方式;

4) 方式3是方波输出方式;

5) 最好选用方式2和方式3。

11.简要说明PCI总线的特点。

答:①突出的高性能,有33MHz,66MHz,32位,64位总线操作,传输速率可达528Mb/s,支持突发式传送;

②良好的软硬件兼容性,支持各种处理器;

③支持即插即用、支持多主设备;

④提供数据和地址奇偶校验功能,保证数据完整性;

⑤采用最优化芯片和多路复用信号线,成本低。

四、综合

1.下图给出了一个储存系统,请计算该图中的各个芯片的地址范围;求出EPROM的存储容量以及SRAM的存储容量。

图4-1 由EPROM与SRAM构成的存储系统

答:可得8片存储器芯片的地址范围为

EPROM 1:F8000H~F8FFFH

EPROM 2:F9000H~F9FFFH

EPROM 3:FA000H~FAFFFH

EPROM 4:FB000H~FBFFFH

SRAM l:FC000H~FC7FFH

SRAM 2:FC800H~FCFFFH

SRAM 3:FD000H~FD7FFH

SRAM 4:FD800H~FDFFFH

[答]EPROM的存储容量为:16KB;SRAM的存储容量为:8KB。

2.有一2716 EPROM芯片的译码电路如图4.1所示,请计算该芯片的地址范围及存储容量。

答:地址范围为FF000H~FF7FFH或FF800H~FFFFFH,存储容量为2KB,地址范围容量为4KB。

3.有一存储系统如图4.1所示,请回答RAM和EPROM的容量各是多少?它们的地址范围又是多少?(20 分)

答: EPROM的地址范围为FC000H~FCFFFH,存储容量为4KB;

RAM的地址范围为F9000H~F97FFH或F9800H~F9FFFH,存储容量为2KB。由于A11未参加译码,因而有地址重叠,一个内存单元有2个地址对应。

4.某打印机的接口如图(A)所示,打印机的工作波形如图(B)所示。请根据该图写出初始化程序。

图 A

图 B

提示:图中为了简化起见未画出AEN的形成。可以认为只要CPU 在正常地执行其指令, AEN就为低电平。

答:初始化程序如下

地址分配为:A口38C;B口38D;E口38E;控制口38F。其初始化程序如下:

MOV AL,83H

MOV DX,38FH

OUT DX,AL

MOV DX,38EH

XCHG AX,BX

PWAIT:IN AL,DX

AND AL,04H

JNZ PWAIT

XCHG AX,BX

MOV DX,38CH

OUT DX,AL

5.根据以下图进行初始化

要求:

⑴ 计数器0,双字节,方式3,二进制计数,计数次数最大;

⑵ 计数器1,只写低字节,方式2,二进制计数,计数值为18H;

⑶ 计数器2,写双字节,方式3,二进制计数,计数值为533H

答:初始化程序如下:

MOV AL,36H ; 初始化计数器0,双字节,方式3,二进制OUT 43H,AL 计数。

MOV AL,0

OUT 40H,AL ;计数次数最大;

OUT 40H,AL

MOV AL,54H ; 初始化计数器1,只写低字节,方式2,OUT 43H,AL ;二进制计数,计数;

MOV AL,18H

OUT 40H,AL ;计数值为18H;

MOV AL,0B6H ; 初始化计数器2,双字节,方式3,二进制OUT 43H,AL 计数。

MOV AX,533H

OUT 42H,AL

MOV AL,AH

OUT 42H,AL ;计数值为533H;

五、阅读下列程序

⒈阅读以下8253的初始化程序:

⑴说明三个计数器的工作方式

⑵说明三个计数器的计数值

⑶画出其流程图

SET8253: MOV DX,0FF07H

MOV AL,36H

OUT DX,AL

MOV AL,71H

OUT DX,AL

MOV AL,0B5H

OUT DX,AL

MOV DX,0FF04H

MOV AL,0A8H

OUT DX,AL

MOV AL,61H

OUT DX,AL

MOV DX,0FF05H

MOV AL,00H

OUT DX,AL

MOV AL,02H

OUT DX,AL

MOV DX,0FF06H

MOV AX,0050H

OUT DX,AL

MOV AL,AH

OUT DX,AL

答:⑴三个计数器的工作方式如下:

计数器0;方式3;计数器1;方式0;计数器2;方式2;

⑵三个计数器的计数值如下:

计数器0的计数值为61A8H=25000D

计数器1的计数值为200H(BCD)

计数器2的计数值为50H(BCD)

⑶其流程图如下:

2.阅读以下8259的初始化程序:

⑴ 说明8259的初始化结果

⑵ 画出其流程图

SET8259A:MOV DX, 0FF00H

MOV AL,13H

OUT DX,AL

MOV DX,0FF02H

MOV AL,48H

OUT DX,AL

MOV AL,03H

OUT DX,AL

答:⑴、8259的初始化结果

8259的地址 A0=0(偶地址);初始化ICW1,需要ICW4,单片8259;边沿触发;8259的地址 A0=1(奇地址);

初始化ICW2,中断向量码为IR0=48……IR7=4F;初始化ICW4;8086模式,自动EOI;非缓冲方式;一般嵌套方式

⑵、流程图:

汇编语言试题及参考答案

汇编语言试题及参考答案 一,填空题 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分,共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的值为

微机原理与汇编语言复习题及参考答案

微机原理与汇编语言复习题及参考答案 ——CSDN下载频道提供,请尊重原创 一、选择题: 1. 设AL=0A8H,CX=2,CF=1,执行RCL AL,CL指令后,AL中的值为() A. 51H B. A3H C. 47H D. 0C5H 2. 下述指令的执行结果是() MOV AL,0C2H AND AL,0F0H A.AL=40H B.AL=20H C.AL=0C0H D.AL=0E0H 3. 完成对CL寄存器的容乘以4的正确操作是() A.ROL CL,1 B.MUL 4 C.SHL CL,1 D.MOV CL,2 ROL CL,1 SHL CL,1 SHL CL,CL 4. 无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指() A. ADD BH,01H B. OR BH,01H C. XOR BH,01H D. TEST BH,01H 5. 假设(AL)= 37H,(BL)= 95H,执行指令IMUL BL后(AX)= () A. 0E903H B. 2003H C. 0DBBH D. 2008H 6. 下面的数据传送指令中,错误的操作是() A. MOV SS:[BX+DI],1000H B. MOV DX,1000H C. MOV WORD PTR[BX],1000H D. MOV DS,2000H 7. CPU要访问的某一存储单元的实际地址称() A.段地址B.偏移地址C.物理地址D.逻辑地址 8. 某存储单元的物理地址是12345H,可以作为它的段地址有() A.2345H B.12345H C.12340H D.1234H 9. 计算机能直接识别的的语言() A.汇编语言 B.机器语言C.高级语言D.低级语言 10. 下列指令中操作数在代码段中的是() A.MOV AL,25H B.ADD AH,BL C.INC DS:[25] D.CMP AL,BL 11.直接、间接、立即三种寻址方式指令的执行速度,由决至慢的排序为()A.直接、立即、间接B.直接、间接、立即 C.立即、直接、间接D.不一定 12.若栈顶的物理地址是2010011,当执行完指令CALL AX后,栈顶的物理地址是()A.2010211 B.2010111 C.200FFH D.200FEH 13.当执行完下列指令序列后,标志位CF和OF的值是() MOV AX,OC126H MOV BX,5AB7H SUB AX,BX A.0,0 B.0,1 C.1,0 D.1,1 14. JMP BX的目标地址偏移量是(D)。 A.SI的容B.SI所指向的存字单元之容 C.IP+SI的容D.IP+[SI] 15.指令MOV AX,10[BX]的源操作数的寻址方式是() A.基址寻址B.寄存器寻址MOV AX,BX C.变址寻址AX【BX+DI】(只能用BX,BP;SI和DI) D.寄存器相对寻址 16.指出下列哪个数据在汇编语言中是非法的。()

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

《汇编语言程序设计试题及答案》合集 汇编语言程序设计试题及答案 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分,共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. 把要执行的程序与库文件连接起来形成可执行文件的系统程序是(B )。 A. 汇编程序 B. 连接程序 C. 机器语言程序 D.源代码程序 2. 在8088/8086的寄存器组中,CPU确定下一条指令的物理地址时需要用到的寄存器对是 (C )。 A..SS 和SP B.DS 和DI C.CS 和IP D.ES 和SI 3. 为了使主机访问外设方便起见,外设中的每个寄存器给予一个(C )。 A.物理地址 B. 逻辑地址 C. 端口地址 D. 段地址 4. MOV AX, 3064H,该指令中源操作数采用的寻址方式是(A )。 A.立即 B. 直接 C. 寄存器相对 D. 寄存器间接 5. 换码指令的助记符是(C )。 A. XCHG B. LEAS C.XLAT D. MOV 6. 如果A> B (A、B有符号数)发生转移,应选择的条件转移指令是(JGE )。 7. 下列符号中,可用作标识符的是(C )。 A.MOV B.AX C.MSG1 D.1ABC 8. X DB 10H DUP (1 , 2)内存变量定义语句拥有了( A )个字节的存储空间。 A.20D B.10D C.20H D.10H 9. 当DF=0时,执行串操作指令MOVSB变址寄存器SI、DI的值将(C )。 A.不变 B. 减1 C. 加1 D. 无法确定 10. 如下指令可将AX寄存器内容改变的是(A )。 A. AND AX , BX B . TEST AX , BX C. CMP AX , BX D . XCHG AX , AX 11.16位CPU支持的I/O 地址范围是(D )。 A. 0~0FFFFFH B. 0~0FFFFH C. 0~0FFFH D. 0~0FFH 12. MUL CL指令实现的功能是(A )。 A.无符号乘法:AX AL X CL B.有符号乘法:AX AL X CL C.无符号乘法:DX AL X CL D .有符号乘法:DX AL X CL 13. DOS系统功能调用(INT 21H )中,显示字符串的功能号是(D )。 A.01H B.02H C.08H D. 09H 14. 在16位CPU读取指令时,需要用到的寄存器对是(C )。 A.SS 和SP B.DS 和DI C.CS 和IP D.ES 和SI 15. 下列指令中,源操作数(既第2操作数)属于基址加变址寻址方式是(B )。 A.MOV AX,23H B. MOV AX,[BX+SI] C.SUB AX,[BX] D. ADD AX,BX 16. 有内存变量定义语句:VAR DW 10 DUP(1 , 2), 1234H, VAR的属性TYPE LENGTH和

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

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

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

汇编语言课后习题答案

2.1已知DS=2000H、BX=0100H、SI=0002H,存储单元[20100H]~[20103H]依次存放12 34 56 78H,[21200H]~[21203H]依次存放2A 4C B7 65H,说明下列每条指令执行完后AX寄存器的内容。 (1)mov ax,1200h (2)mov ax,bx (3)mov ax,[1200h] (4)mov ax,[bx] (5)mov ax,[bx+1100h] (6)mov ax,[bx+si] (7)mov ax,[bx][si+1100h] 〔解答〕 (1)AX=1200H (2)AX=0100H (3)AX=4C2AH ;偏移地址=bx=0100h (4)AX=3412H ;偏移地址=bx=0100h (5)AX=4C2AH ;偏移地址=bx+1100h=1200h (6)AX=7856H ;偏移地址=bx+si=0100h+0002h=0102h (7)AX=65B7H ;偏移地址=bx+si+1100h=0100h+0002h+1100h=1202h 〔习题2.2〕指出下列指令的错误 (1)mov cx,dl (2)mov ip,ax (3)mov es,1234h (4)mov es,ds (5)mov al,300 (6)mov [sp],ax (7)mov ax,bx+di

(8)mov 20h,ah 〔解答〕 (1)两操作数类型不匹配 (2)IP指令指针禁止用户访问 (3)立即数不允许传给段寄存器 (4)段寄存器之间不允许传送 (5)两操作数类型不匹配 (6)目的操作数应为[ SI ] (7)源操作数应为[BX+DI] (8)立即数不能作目的操作数 〔习题2.5〕已知SS = 2200H、SP = 00B0H,画图说明执行下面指令序列时,堆栈区和SP的内容如何变化?mov ax,8057h push ax mov ax,0f79h push ax pop bx pop [bx] 〔解答〕 mov ax,8057h push ax mov ax,0f79h push ax pop bx ;bx=0f79h pop [bx] ;DS:[0f79h]=8057h

完整版汇编语言试题及答案..doc

一,单项选择题 (每小题 1 分,共 20 分 1-10CCCCAADACB 11-20.ADBBAADDCC 1.指令 JMP FAR PTR DONE 属于 ( C A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 2.下列叙述正确的是 ( A.对两个无符号数进行比较采用CMP 指令 ,对两个有符号数比较用CMP S 指令 B.对两个无符号数进行比较采用CMPS 指令 ,对两个有符号数比较用CM P 指令 C.对无符号数条件转移采用JAE/JNB 指令 ,对有符号数条件转移用JGE/J NL 指令 D.对无符号数条件转移采用JGE/JNL 指令 ,对有符号数条件转移用JAE/J NB 指令 3.一个有 128 个字的数据区 ,它的起始地址为 12ABH:00ABH, 请给出这个数据区最末一个字单元的物理地址是 ( A.12CSBH B.12B6BH

C.12C59H D.12BFEH 4.在下列指令的表示中 ,不正确的是 ( A.MOV AL,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D.MUL CL 5.在进行二重循环程序设计时,下列描述正确的是 ( A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内 B.外循环初值应置外循环之内;内循环初值应置内循环之内 C.内、外循环初值都应置外循环之外 D.内、外循环初值都应置内循环之外,外循环之内 6.条件转移指令 JNE 的测试条件为 ( A.ZF=0 B.CF=0 C.ZF=1 D.CF=1 7.8086CPU在基址加变址的寻址方式中,变址寄存器可以为 ( A.BX 或 CX

汇编语言习题答案

第3章自测练习 一、选择题(四选一) 1.表示一条处理器指令所在存储单元的符号地址是 C。 A 变量 B 常量 C 标号 D 偏移量 2.汇编语言中的变量有多种类型属性,但错误的类型是 B 。 A 字节型byte B 字符型char C 字型word D 双字型dword 3.执行mov bx,seg var指令,BX得到变量var的 B 。 A 物理地址 B 段地址 C 偏移地址 D 内容 语句中,采用 C 分隔标号和指令。 A 逗号 B 分号 C 冒号 D 空格 5.欲设定从偏移地址100H开始安排程序,可使用 A 伪指令。 A org 100h B start=100h C start db 100h D start equ 100h 6.与“mov bx,offset var”指令等效的指令是 D 。 A mov bx,var B 1ds bx,var C les bx,var D 1ea bx,var. 7.下条语句 buf db l0 dup(3 dup(?,10),3,10) 汇编后,变量buf占有的存储单元字节数是 B 。 A 100 B 80 C 40 D 20 8.数据定义语句“numl dw(12 or 6 and 2) ge 0eh”,定义的num1单元的内容是 B。 A 0 B 0FFFFH C 1 D 0FFH 9.要求将A、B两个字符的ASCII码41H和42H顺序存放在连续两个字节存储单元中,可选用的语句是 A 。 A db`AB' B dw `AB' C db 0ABH D dw 0ABH 10.在汇编语言程序中,对END语句叙述正确的是 C 。 A END语句是一可执行语句 B END语句表示程序执行到此结束 C END语句表示源程序到此结束 D END语句在汇编后要产生机器码 11.下面的数据传送指令中,错误的操作是D。 A mov ss:[bx+di],byte ptr 10h B mov dx,l000h C mov word ptr[bx],1000h D mov ds,2000h 12.下面指令执行后,变量dab中的内容是 C 。 daw dw 2A05h dab db 0Fah … mov al,byte ptr daw sub dab,al A 0DAH B 0FAH C 0F5H D 0D0H

汇编语言试题及答案.

一,单项选择题(每小题1分,共20分 1-10CCCCAADACB 11-20.ADBBAADDCC 1.指令JMP FAR PTR DONE属于( C A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 2.下列叙述正确的是( A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMP S指令 B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CM P指令 C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/J NL指令 D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/J NB指令 3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是( A.12CSBH B.12B6BH

C.12C59H D.12BFEH 4.在下列指令的表示中,不正确的是( A.MOV AL,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D.MUL CL 5.在进行二重循环程序设计时,下列描述正确的是( A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内 B.外循环初值应置外循环之内;内循环初值应置内循环之内 C.内、外循环初值都应置外循环之外 D.内、外循环初值都应置内循环之外,外循环之内 6.条件转移指令JNE的测试条件为( A.ZF=0 B.CF=0 C.ZF=1 D.CF=1 7.8086CPU在基址加变址的寻址方式中,变址寄存器可以为( A.BX或CX

B.CX或SI C.DX或SI D.SI或DI 8.已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作在(中。 A.数据段中偏移量为3236H的字节 B.附加段中偏移量为3234H的字节 C.数据段中偏移量为3234H的字节 D.附加段中偏移量为3236H的字节 9.执行如下程序:( MOV AX,0 MOV AX,0 MOV BX,1 MOV CX,100 A:ADD AX,BX INC BX LOOP A HLT 执行后(BX=( A.99

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

《汇编语言》习题及解答

第1章基础知识 检测点(第9页) (1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为13位。 (2)1KB的存储器有1024个存储单元,存储单元的编号从0到1023。 (3)1KB的存储器可以存储8192(2^13)个bit,1024个Byte。 ~ (4)1GB是24(2^30)个Byte、1MB是1048576(2^20)个Byte、1KB是1024(2^10)个Byte。 (5)8080、8088、80296、80386的地址总线宽度分别为16根、20根、24根、32根,则它们的寻址能力分别为: 64(KB)、1(MB)、16(MB)、4(GB)。 (6)8080、8088、8086、80286、80386的数据总线宽度分别为8根、8根、16根、16根、32根。则它们一次可以传送的数据为: 1(B)、1(B)、2(B)、2(B)、4(B)。 (7)从内存中读取1024字节的数据,8086至少要读512次,80386至少要读256次。 (8)在存储器中,数据和程序以二进制形式存放。 解题过程: ' (1)1KB=1024B,8KB=1024B*8=2^N,N=13。 (2)存储器的容量是以字节为最小单位来计算的,1KB=1024B。 (3)8Bit=1Byte,1024Byte=1KB(1KB=1024B=1024B*8Bit)。 (4)1GB=24B(即2^30)1MB=1048576B(即2^20)1KB=1024B(即2^10)。 (5)一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N。这样的CPU最多可以寻找2的N次方个内存单元。(一个内存单元=1Byte)。 (6)8根数据总线一次可以传送8位二进制数据(即一个字节)。 (7)8086的数据总线宽度为16根(即一次传送的数据为2B)1024B/2B=512,同理1024B/4B=256。 (8)在存储器中指令和数据没有任何区别,都是二进制信息。

汇编语言程序设计试题

汇编语言程序设计试题 一、单项选择题(本大题共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

《汇编语言》第二版习题答案(全)

教材:《汇编语言》 检测点1.1 (1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为 13位。 (2)1KB的存储器有 1024 个存储单元,存储单元的编号从 0 到 1023 。 (3)1KB的存储器可以存储 8192(2^13)个bit, 1024个Byte。 (4)1GB是 1073741824 (2^30)个Byte、1MB是 1048576(2^20)个Byte、1KB是 1024(2^10)个Byte。 (5)8080、8088、80296、80386的地址总线宽度分别为16根、20根、24根、32根,则它们的寻址能力分别为: 64 (KB)、 1 (MB)、 16 (MB)、 4 (GB)。 (6)8080、8088、8086、80286、80386的数据总线宽度分别为8根、8根、16根、16根、32根。则它们一次可以传送的数据为: 1 (B)、 1 (B)、 2 (B)、 2 (B)、 4 (B)。 (7)从内存中读取1024字节的数据,8086至少要读 512 次,80386至少要读 256 次。 (8)在存储器中,数据和程序以二进制形式存放。 解题过程: (1)1KB=1024B,8KB=1024B*8=2^N,N=13。 (2)存储器的容量是以字节为最小单位来计算的,1KB=1024B。 (3)8Bit=1Byte,1024Byte=1KB(1KB=1024B=1024B*8Bit)。 (4)1GB=1073741824B(即2^30)1MB=1048576B(即2^20)1KB=1024B(即2^10)。 (5)一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N。这样的CPU最多可以寻找2的N 次方个内存单元。(一个内存单元=1Byte)。 (6)8根数据总线一次可以传送8位二进制数据(即一个字节)。 (7)8086的数据总线宽度为16根(即一次传送的数据为2B)1024B/2B=512,同理1024B/4B=256。(8)在存储器中指令和数据没有任何区别,都是二进制信息。 检测点 2.1 (1) 写出每条汇编指令执行后相关寄存器中的值。 mov ax,62627 AX=F4A3H mov ah,31H AX=31A3H mov al,23H AX=3123H add ax,ax AX=6246H mov bx,826CH BX=826CH mov cx,ax CX=6246H mov ax,bx AX=826CH add ax,bx AX=04D8H mov al,bh AX=0482H mov ah,bl AX=6C82H add ah,ah AX=D882H add al,6 AX=D888H add al,al AX=D810H mov ax,cx AX=6246H Microsoft(R) Windows DOS

汇编语言2008秋季期末考试复习题及参考答案

汇编语言2008秋季期末考试复习题及参考答案 一、填空 1. 十进制数369转换成二进制数为()2,转换成十六进制数为()16. 2. 计算机中的指令由()和(地址码)两部分组成。 3. 8086的地址总线有20根,寻址范围为()字节。 4. 下一条将要执行的指令的地址存放在寄存器()中。 5. 写出IBM PC机的三种子程序返回的指令(RET), (IRET),(IRETD)。 6. 汇编语言源程序需经过()程序汇编,()程序连接才能生成可执行文件。 7. 存储器某单元的地址表示为2314H:4132H,则它的偏移地址=(4132),物理地址=() 8. REP指令前缀与()指令配合使用。 9. 在显示器上查看和修改内存单元的内容可以使用DEBUG的()和()命令。 10. (AL)=BFH,要求屏蔽第0,1两位,则要执行指令();如果要求第0,1位变反,可使用指令() 11. 宏汇编适合于(),()的子功能段使用; 二、选择题 1. 设字长N=16,有符号数7AE9H的补码表示为( ) A.9EA7H B. 76C4H C. 8417H D. 7AE9H 2. 比较有符号数3260H与0B425H的大小关系为( ) A. 相等 B. 小于 C. 大于 D. 不能比较 3. 指令JMP WORD PTR [BX][DI]中转移的目标地址为( ) A.16 d x(DS)+(BX)+(DI)B.16d x(ES)+(BX)+(DI) C.16d x(SS)+(BX)+(DI)D.16d x(CS)+(BX)+(DI) 4. 在指令MOV AX,[1000H]中,源操作数的寻址方式为( ) A.立即寻址B.直接寻址C.段内间接寻址D.寄存器寻址 5. 中断矢量表中存放的是( ) A. 中断类型号 B. 断点地址 C. 中断服务程序 D. 中断服务程序入口地址 6. 8086 的汇编语言指令系统中的条件转移指令可以使程序转移到( ) A. 段内的任何地方 B. 距该指令偏移地址为-32768~+32767的地方 C. 距该指令偏移地址为-128~+127的地方. D. 段外 7. 能定义ASCII码字符串的数据定义语句有( ) A. DB,DW,DD,DQ,DT B. DB,DW,DD C. DB, DW D. DB; 8. 若(AL)=87H,执行ADD AL,0F5H后,S,Z,C,O,P的状态为( ) A.SF=0,ZF=0,CF=1,OF=1,PF=0 B.SF=1,ZF=0,CF=1,OF=0,PF=1 C.SF=0,ZF=0,CF=0,OF=1,PF=0 D.SF=1,ZF=0,CF=1,OF=1,PF=1 9. 比较指令CMP( ) A. 专用于有符号数比较 B. 专用于无符号数比较 C. 专用于串比较 D. 不区分比较的对象是有符号数还是无符号数 10. 数据传送指令对标志位的影响为( ) A.都不影响;B.都影响; C.除了SAHF,POPF,其它均不影响. D.除了控制标志位,其它均不影响 三、判断题 ( )31. 段间调用的子程序必须由伪操作FAR说明为远过程。

汇编语言习题以及答案

习题 4-4.试编程序将内存从50000H到5FFFFH的每个单元均写入数55H,并再逐个单元读出比较,看写入的与读出的是否一致。若全对,则将AL置0;只要有错,则将AL置0FFH。 解: START:MOV AX,5000H MOV DS,AX MOV SI,0 MOV CX, 0FFFFH LOOP1: MOV BYTE PTR [SI], 55H MOV AL, [SI] CMP AL, 55H … JNZ LOOPERR LOOP2: INC SI LOOP LOOP1 MOV BYTE PTR [SI], 55H ;最后一个单元 MOV AL, [SI] CMP AL, 55H JNZ LOOPERR MOV AL, 0 ;全对 JMP LOOPOUT LOOPERR: MOV AL, 0FFH > LOOPOUT: NOP 4-5.编写一个子程序,对AL中的ASCII字符添加偶校验位(bit7),即:使AL中的“1”的个数为偶数。 解: ADDPARITY PROC NEAR AND AL, 7FH JP ADDEXIT OR AL, 80H

ADDEXIT: RET & ADDPARITY ENDP 4-6.利用上题的子程序,编程对内存物理地址10000H开始的1024个单元的ASCII字符加上偶校验位。 解: START:MOV AX,1000H MOV DS,AX MOV SI,0 MOV CX, 1024 LOOP1: MOV AL, [SI] CALL ADDPARITY [ MOV [SI], AL INC SI LOOP LOOP1 4-7、试写一子程序,完成对一个8位无符号数乘6的操作。要求:(1)只能用传送、加法及移位指令;(2)入口参数(即8位无符号数)放于AL中,出口参数(即乘6后的结果)放于AX。 解: MULTI6 PROC NEAR PUSH BX MOV AH, 0 ] SHL AX, 1 ;乘2 MOV BX, AX SHL AX, 1 ;乘4 ADD AX, BX ;乘6 POP BX RET MULTI6 ENDP 4-8.给定如下程序片段: \ START: MOV AX, 1000H,

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