当前位置:文档之家› 微机原理与汇编语言复习

微机原理与汇编语言复习

微机原理与汇编语言复习
微机原理与汇编语言复习

填空

1.微型计算机是指以微处理器为核心,配上存储器、输入输出接口电路及系统总线所组成的计算机。

2.微处理器是由一片或几片大规模集成电路组成的具有运算器和控制器功能的部件。

3.8086CPU从功能上讲,其内部结构分为_执行单元_和_总线接口单元_两大部分。4.1KB= 1024 字节,1MB= 1024 KB,1GB= 1024 MB。

5.带符号数有原码、反码和补码三种表示方法,目前计算机中带符号数都采用补码形式表示。

6.(101110.11)2=( 46.75)10=( 2E.C)16

7.已知[ X]补=81H,则X= -127 。(已知补码如何求真值?)

8.假设二进制数A=10000110,试回答下列问题:

1)若将A看成无符号数则相应的十进制数是_134_。

2)若将A看成有符号数则相应的十进制数是_-122_。(带符号数都采用补码

形式表示,已知补码如何求真值?。)

3)若将A看成BCD码则相应的十进制数是_86_。

9.从_奇_地址开始的字称为“非规则字”,访问“非规则字”需_两_个总线周期。10.8086CPU数据总线是_16_位,对规则字的存取可在一个总线周期完成,对非规则字的存取则需要两个总线周期。

11.8086CPU的地址总线有 20 位,可直接寻址 1M B的存储空间。

12.若DS=6100H,则当前数据段的起始地址为 61000H ,末地址为 70FFFFH 。13.动态存储器是靠电容来存储信息的,所以对存储器中所存储的信息必须每隔几毫秒刷新一次。

14.8086 CPU复位后,执行的第一条指令的物理地址是 FFFF0H 。

15.8086CPU系统的逻辑地址由段地址和偏移地址组成,物理地址的求法是段地址左移4位+偏移地址。

16.堆栈是以_先进后出_的原则存取信息的一个特定存贮区。8086的堆栈可在1MB 存贮空间内设定,由堆栈段寄存器 SS 和堆栈指针 SP 来定位。堆栈操作是以字为单位。

17.转移指令分为条件转移指令和无条件转移指令,条件转移指令的转移目的地址只能是短标号,即转移范围不能超过_-128~+127_字节。

18.已知AL=10011100B,BL=01101000B,在执行指令SUB AL,BL后,

AL= 00110100 ,CF= 0,OF= 1 ,PF= 0 。

19.已知AL=01001001B,在执行指令ADD AL,AL后,再执行DAA指令,则AL= 10011000B ,CF= 0 ,AF= 1 。

20.“0”的ASCII码为48,“8”的ASCII码为 56 ;

“A”的ASCII码为65,“E”的ASCII码为 69 。

21.8086 CPU系统的存储器结构中,1MB的存储体分两个库,每个库的容量都是 512 KB,其中和数据总线高八位相连的库全部由奇数地址单元组成,称为高位

字节库,并用 BHE* 作为此库的选通信号。

22.DMA的意思是直接存储器存取,主要用于_高速_____外设和内存间的数据传送。整个传送由__DMA控制器硬件_______来完成。

23. CPU与外设交换数据的传送方式通常有程序传送和中断传送和直接存储器存取(DMA)

24.已知某RAM芯片的引脚中有11根地址线,8位数据线,则该存储器的容量为

2K字节。若该芯片所占存储空间的起始地址为2000H,其结束地址为_27FFH_。25.动态RAM与静态RAM的主要不同点在于动态RAM需要_刷新_。

26.8086系统最多能识别?256?种不同类型的中断,每种中断在中断向量表中分配有?4?个字节单元,用以指示中断服务程序的入口地址。

27.中断类型号为20H的中断所对应的中断向量存放在内存从?80H?开始的四个连续字节单元中,若这四个字节单元的内容由低地址到高地址依次为00H,50H,00H,60H,则中断服务程序的入口地址?65000H?。

28.通常,一个输入接口必须具有_缓冲_功能,一个输出接口应具有_锁存_功能29.DS是_数据_段寄存器,ES是_附加_段寄存器,SS是_堆栈_段寄存器,CS是_代码_段寄存器。

30.在进行DOS系统功能调用时,功能号应置入寄存器_AH_之中。

31.串操作指令采用隐含寻址方式,源串的偏移地址必须由源变址寄存器_SI_

提供,目标串的偏移地址必须由目标变址寄存器_DI_提供。

32.8253定时器/计数器接口芯片中有 3 个16位计数器,每个计数器都可由程序设定按 6 种不同的方式工作。

33.如果DS=6100H,则当前数据段的起始地址为_61000H_,末地址为_70FFFH 。34.微型计算机系统采用分级存储器结构,通常将存储器分为???主存储器??????、????外存储器????和????高速缓冲存储器???????????三级。

35.可屏蔽中断INTR可用_CLI__指令禁止。(STI是关中断指令CLI是开中断指令)

36.接口电路的信息分为哪几类?

数据信息、状态信息和控制信息。

37.CPU与外设交换数据的传送方式分为哪几种?

程序传送、中断传送和直接存储器存取(DMA)。

38.具有电可擦除的只读存储器是EEPROM。

39.可屏蔽中断从CPU的 INTR 引脚进入,只有当中断允许标志IF为 1 时,该中断才能得到响应。

40.中断向量是中断服务程序的_ 入口地址_,每个中断向量占 4_字节。INTEL8086中将对应256类中断的中断向量组成一张_中断向量表_,占据内存从00000H到003FFH区间。

41.可编程接口芯片8253有_6_种工作方式,若要求8253的OUT输出端输出方波,则应设置其工作于方式_3_。

单项选择

1.8086指令系统的指令是_D_。

A)单字节指令 B)双字节指令 C)固定长指令 D)可变长指令

2.8086CPU是?B? CPU。

A)8位 B)16位 C)32位 D)64位

3.当RESET信号进入高电平状态时,将使8086CPU的_D_寄存器初始化为FFFFH。

A)SS B)DS C)ES D)CS

4.8086CPU系统主存储器以__A__为单位编址。

A)字节 B)字 C)双字 D)八字节

5.在立即寻址方式中,立即数放在_B__中。

A)数据段 B)代码段 C)附加段 D)堆栈段

6.能够用来间接寻址的寄存器只能是_B__之一。

A)BX、BP、SP、DX B)BX、BP、SI、DI C)BX、BP、SP、IP

7.现有4K×8位的RAM芯片,它所具有的地址线条数应是_A___条。

A)12 B)13 C)11 D)10

8.8086CPU访问I/O设备,实际上是访问__A__。

A)端口 B)接口 C)总线

9.8086 CPU响应外部中断NMI和INTR时,相同的必要条件是__B___。

A)允许中断 B)当前指令执行结束 C)总线空闲 D)当前访问内存操作结束

10 用1024×1位RAM芯片设计一个128KB的存储器系统,问需要_A_片芯片组成。

A)1024 B)2048 C)128 D)256

11.对可编程接口芯片8253的3个计数通道的编程顺序是_C_。

A〕完全随机的,但必须设置好一个计数通道后再设置另一个计数通道

B〕完全固定的,从计数通道0到计数通道2

C〕完全随机的,但必须先写入方式控制字

D)完全随机的,但必须先预置计数初值

12.在8253的6种工作方式中,能够自动重复工作的两种方式是__B___。

A)方式1,方式2 B)方式2,方式3

C)方式2,方式4 D)方式3,方式5

13.重复前缀“REPZ”的重复条件是__B____。

A)(CX)≠0 同时CF=1 B)(CX)≠0 同时ZF=1 C)(CX)≠0 同时ZF=0 D)(CX)≠0 同时CF=0

14.下列寻址方式中,段超越前缀不可省略是 B 。

A)DS:[ BX+SI ] B)DS:[ BP+DI ] C)SS:[ BP ] D)DS:[ DI ] 15.执行PUSH AX和POP BX两条指令也相当于执行_A_指令。

A)MOV BX,AX B)MOV AX,BX C)XCHG AX,BX

16.BCD码是___D????。

A)二进制数 B)十进制数 C)十六进制数 D)二进制编码表示的十进制数

17.若AX=0008H,BX=0003H,执行指令CMP AX,BX后,AX中的内容为_D_。

A)0005H B)FFFBH C)0003H D)0008H

18.当 8253可编程定时器/计数器方式选择控制字的RW1、RW0定为11时,写入计数初值时的顺序为 C 。

A)先写高8位,再写低8位 B)16位同时写入C)先写低8位,再写高8位 D)只写高8位,低8位自动写入

19.在8253的6种工作方式中,能够自动重复工作的两种方式是 B 。

A)方式1,方式2 B)方式2,方式3 C)方式2,方式4 D)方式3,方式5

20.8253可编程定时/计数器的计数范围是 D 。

A)1~255 B)1~256 C)1~65535 D)1~65536

21.计算机系统总线中,用于传送读、写信号的是 C 。

A)地址总线 B、数据总线C、控制总线 D、以上都不对

22.在给接口编址的过程中,如果有5根地址线没有参加译码,则可能产生 C 个重叠地址。

A)5 B)5的2次幂 C)2的5次幂 D)10

23.半导体EPROM写入的内容,可以通过 A 擦除。

A)紫外线照射 B)电信号 C)口令 D)DOS命令

24.在查询传送方式中,CPU要对外设进行读出或写入操作前,必须先对外设 B 。 A)发控制命令 B)进行状态检测 C)发I/O端口地址 D)发读/写命令

25.有一8086系统的中断向量表,在0000H:003CH单元开始依次存放34H、FEH、00H和F0H四个字节,该向量对应的中断类型码和中断服务程序的入口地址分别为C。

A)0EH,34FE:00F0H B)0EH,F000:FE34H

C)0FH,F000:FE34H D)0FH,00F0H:34FEH

26.8253通道0工作于方式3,接入6MHZ的时钟,要求产生2400HZ的方波,则计数器的初值应为( B )

A. 2000

B. 2500

C. 3000

D. 4000 27.中断向量表存放在存储器的( B )地址范围中。

A. FFC00H~FFFFFH

B. 00000H~003FFH

C. EEC00H~FFFFFH

D. EEBFFH~FFFFFH

28.据进行算术运算产生溢出时,则_D?。

A)DF=0 B)DF=1 C)OF=0 D)OF=1

29.8086系统中将一个数送入堆栈后,堆栈指针寄存器应进行___B???操作。

A)减1 B)减2 C)加1 D)加2

30.8086 CPU与慢速的存储器或I / O接口之间,为了使传送速度能匹配,有时需要在?C?状态之间插入若干个等待周期T W。

A)T1和T2 B)T2和T3 C)T3和T4 D)随机

31.用于存放堆栈段段首址高16位的寄存器是___C????。

A)DS B)ES C)SS D)CS

是非判断

1.进行无符号数运算时,运算结果对SF标志位无影响。 F

2.无论是转移指令还是循环控制指令,均可跳转到程序的任意位置。 F

3.DMA是一种不需要CPU介入的高速数据传送方式。 T

4.8086的中断系统中有两类硬中断:可屏蔽中断和不可屏蔽中断。非屏蔽中断NMI 不受中断允许位IF的控制。 T

5.指出下列指令中哪些是合法的,哪些是非法的。

(A)DIV 10 (F)(B)MOV DS,1000H (F)(C)OUT 20H,AH (F)(D)ADD AX,[ SI+DI ] (F)(E)INC [ 1000H ] (F)类型不明确

6.微处理器就是微型计算机。 F

7.8086的输入输出指令中,允许使用DX存放端口地址,不允许使用AX、AL 以外的寄存器传送数据。 T

8.标志寄存器中的溢出标志位OF=1时,进位标志位CF也为1。 F

9.8086CPU进行堆栈操作时,可依需要进行字节或字操作。 F

10.TABLE为数据段中每存储单元的符号名,则指令MOV AX,TABLE和指令LEA

AX,TABLE是等价的。F(指令MOV AX,OFFSET TABLE和指令LEA

AX,TABL执行结果是一样的)

11.可编程定时器/计数器8253,其定时与计数功能可由程序灵活地设定,在计数过程中不占用CPU的时间。T

12.8253定时/计数器内部一个计数通道最大能计数65535。 F

13.当8086 CPU对内部中断进行响应时,无需中断类型码便可找到相应的中断服务程序入口地址。 F

14.8086CPU响应可屏蔽中断INTR后,将连续发出两个中断回答信号INTA。T 15.非屏蔽中断NMI不受中断允许位IF的控制。 T

16.8086CPU系统中外部中断的优先级比内部中断的优先级高。 F

17.动态RAM需要进行刷新操作,而静态RAM不需要进行刷新操作。 T 18.DMA方式能处理高速外设与主存间的数据传送,高速工作性能往往能覆盖低速工作需要。因此DMA方式完全可以取代中断方式。 F

19.MOV指令和IN指令都具有将内存中信息传送到CPU中去的功能。 F

程序阅读

1. 下列指令执行完后,AX=__4__、BX=__7__、CX=__3__、DX=__4__。

MOV AX,3

MOV BX,3

MOV DX,8

MOV CX,4

AGN:INC AX

ADD BX,AX

SHR DX,1

LOOPE AGN

2. 下列指令执行完后,AX= 4004H ,BX=01B4H。

MOV AX,1100H

MOV BX,6D16H

MOV CL,06H

ROL AX ,CL

SHR BX ,CL

3.下列指令执行完后,AX= 4620H 。

MOV AX ,0119H

MOV CH ,AH

ADD AL ,AH

DAA

XCHG AL ,CH

ADC AL ,45H

DAA MOV AH ,AL MOV AL ,CH 已知数据段定义如下: DATA SEGMENT C1 DW ‘A3’,3AH C2 DB 2DUP (4,‘B ’)

C3 EQU $-C1 C4 DW 4321H ,C3 DATA ENDS 请解答下列问题: ①画出数据段在主存中的存放形式示意图。

②在下列各指令之后的空白处写出执行结果。

MOV AL ,C2-2;AL =___3AH ___

MOV BL ,C2+4 ;BL =___21H ___

MOV CX ,C1+3 ;CX =__0400H__

MOV DX ,C4+2 ;DX =__0008H __

阅读如下程序并回答问题

①主程序运行之后,以BUFB 为首址的字节存储区中的内容是什么? 90、91、88、

99、68(以BUFB 为首址的字节存储区有5个单元)

②如果主程序中漏写了“INC DI ”,运行结果如何? 68、0、0、0、0

STACK SEGMENT STACK

DB 200 DUP (0)

STACK ENDS

DATA SEGMENT

BUFA DB 10,20,30,50,90,60

DB 11,21,31,51,91,61

DB 22,24,69,88,12,10

DB 30,32,34,39,40,99

DB 40,48,68,41,40,41

M =6

N =5

BUFB DB N DUP (0)

DATA ENDS

CODE SEGMENT

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

START:MOV AX,DATA

MOV DS,AX

LEA SI,BUFA

LEA DI,BUFB

MOV CX,N

MOV DX,M

LOPA: CALL FMAX

MOV [ DI ],AL

INC DI

ADD SI,M

LOOP LOPA

MOV AH,4CH

INT 21H

FMAX PROC

FMAX ENDP

CODE ENDS

END START

子程序FMAX的功能是从M个8位无符号二进制数中找出最大者送入AL中。

入口参数:DX=M,SI=M个数的存储区首址,出口参数:AL=M个数中的最大者,SI未变。注:子程序FMAX不破坏主程序的工作现场。

已知一个存储器接口电路,求该存储系统的地址范围。例如

CS OUT

A0 A0

A1 A1

8253控制字格式

SC1SC0RL1RL0M2M1M0BCD

SC1SC0=00选择计数通道0 RL1RL0=00 计数器锁存命令

SC1SC0=01选择计数通道1 RL1RL0=01 只读/写低8位数据

SC1SC0=10选择计数通道2 RL1RL0=10 只读/写高8位数据

SC1SC0=11非法 RL1RL0=11 读/写16位数据,先低8位后高8位M2M1M0=000 8253工作在方式0 BCD=1,为BCD计数制

M2M1M0=001 8253工作在方式1 BCD=0,为二进制计数制

M2M1M0=?10 8253工作在方式2

M2M1M0=?11 8253工作在方式3

M2M1M0=100 8253工作在方式4

M2M1M0=101 8253工作在方式5

解: T=4s 则 f=1/T=0.25Hz

计数初值:N=250*1000/0.25=1000000

由于N>65536故需要两个计数器,每个计数器初值为1000

程序如下:

STACK SEGMENT STACK

DB 200 DUP(?)

STACK ENDS

CODE SEGMENT

ASSUME SS:STACK,CS:CODE

START MOV AL,01110110B

MOV DX,283H

OUT DX,AL

MOV AL,10110110BOUT DX,AL

MOV DX,281H

MOV AX,1000

OUT DX,AL

MOV AL,AH

OUT DX,AL

MOV DX,282H

MOV AX,1000

OUT DX,AL

MOV AL,AH

OUT DX,AL

MOV AH,4CH

INT 21H

CODE ENDS

9.I/O单独编址方式下,从端口读入数据可使用 ( A )

A.IN

B.OUT

C.MOV

D.XCHG

10. IBM PC/ AT机中采用2个8259A级连,CPU的可屏蔽中断可扩展为 ( C )

A.64

B.32

C.15

D.16

二、填空题(每空2分,共20分)

1. 8088/8086 CPU从功能上分成了两大部分:总线接口单元和执行单元。

2. 若DS=2000H,ES=2500H,SS=1500H,SI=05A0H,BX=0100H,BP=66C0H,则指令MOV

AX,[BX][SI]的源操作数所对应的物理地址为 206A0H 。

3.SS=2300H,SP=0FF00H,若执行两条POP指令,那么执行后SP= 0FF04 H,SS=

2300 H。

4. 一片存储容量为8K*8 bit的存储器,其片内地址线为 13 根,数据线 8 根。

5. 8086系统中,一个基本总线周期包含四个时钟周期。在T1状态下,

CPU向总线上发出地址信息。

6. 一个中断类型号为17H 的中断处理程序存放在0100:06A0开始的内存中,其中

断向量存储在地址为 0000:005CH 至 0000:005FH 的 4 个单

元中。

7. 8255中,A组有 3 种工作方式,分别是方式0,方式1,方式2 。

8. 8088有两种工作模式,即最小方式和最大方式。

9. 堆栈是一种按照后进先出的原则组织的一段存贮区域。8086/8088指令系统中,

堆栈操作的指令有

PUSH ; POP (罗列两条指令即可)。

10. 8086/8088 CPU访问I/O端口时,使用了地址总线的 16 根,故它最多

可以访问 64K 个I/O端口。

三、判断题(正确的打“√”,错误的打“×”,每题1分,共10分)

1、/及HOLD、HLDA信号与系统中其它总线主设备有关。(√ )

2、8088 的数据可以存放在几个不连续的段中。(√ )

3、8088 中,取指令和执行指令可以重叠操作。(√ )

4、8088 的可屏蔽中断的优先权高于非屏蔽中断。(× )

5、多个外设可以通过一条中断请求线,向CPU发中断请求。

(√ )

6、8253 的每个计数器只能按二进制计数。BCD数(× )

7、8253的计数器是对机器的CLK脉冲计数。(× )

8、8255A中端口A使用的是INTR,及等线是端口C的线。

(√ )

9、RS-232C是常用的串行通信接口,这个接口可用地址总线寻址。

(× )

10、EPROM 虽然是只读存储器,但在编程时可向内部写入数据。

(√ )

四、简述题(每题5分,共20分)

1.参看8253方式3的波形图,简述其工作过程

2、在对存储器芯片进行片选时,全译码方式、部分译码方式和线选方式各有何特点?

1、答:①CUP输出控制字CW=16H,指定它的工作方式;(1.5分)

②CPU向它写入计数初值LSB=4;(1.5分)

③装入计数值后开始计数,一个CLK使计数值减2;(1.5分)

④当计数到0时,使输出改变状态。同时重装这个计数值,开始新的计数。

(1.5分)

2. 答:①全译码方式:存储器芯片中的每一个存储单元对应一个唯一的地址。译码需要的器件多;(3分)

②部分译码方式:存储器芯片中的一个存储单元有多个地址。译码简单;(3分)

③线选:存储器芯片中的一个存储单元有多个地址。地址有可能不连续。不需要译码。(2分)

华电微机原理与技术汇编语言题目及答案

一微机原理与接口技术汇编题目 (1)数据块传送 1、将数据段中2000H单元开始存放的10个数(8位数)传送到3000H开始的10个字节中。 2、将数据段DATA1中的10个字数据(16位数)传送到数据段DATA2中。 提示: 1、指定数据的起始地址:(如果不指定起始地址,则起始地址为0000H) DATA SEGMENT ORG 2000H DB 1,,2,3,4,5,6,7,8,9,10 ; DB定义字节数据 ORG 3000H DB 10 DUP(0); 预留10个单元存放结果,初值预定义为0 DATA ENDS 定义的存单元为:

2、定义字数据命令为:DW DATA1 SEGMENT DW 1,,2,3,4,5,6,7,8,9,10 ; DW定义字数据DATA1 ENDS 一个字为两个字节,在存中低位在前,高位在后。

(2)查表 1、已知0~15的平方值表,查表求X(X是0到15 间任一数)的平方值,送到Y单元,用两种方法。 2、已知0~255的平方值表,查表求X的平方值,送到Y单元。 提示: 0到15的平方表,每个平方值为一个字节; 0到255的平方表,每个平方值为2个字节;调试程序,平方表中的数据定义几个就行,目的是程序正确即可。 一个字为两个字节,在存中低位在前,高位在后。

(3)计算 1、计算多字节数据67788H与99AABBCCDDEEFF00H的和。 2、计算8字节的BCD码十进制数67788H与43322H的和 3、计算10个字数据的和(数据自己定义)。 提示; 1、多字节数据在存中存放,低位在前,高位在后 DAT1 DB 88H,77H,66H,55H,44H,33H,22H,11H DAT2 DB 00H,0FFH,0EEH,0DDH,0CCH,0BBH,0AAH,99H DAT3 DB 9 DUP(0) 2、BCD十进制加法 二进制加法指令: ADD BCD十进制加法: ADD

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

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

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

微机原理与汇编语言复习题及参考答案 ——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.指出下列哪个数据在汇编语言中是非法的。()

微机原理与汇编语言教学大纲

《微机原理与汇编语言》课程教学大纲一、课程基本信息 二、教学目标和要求 本课程是计算机专业的专业主干课。课程以当今主流微处理器80X86为结合点,分析它的结构特点、操作原理、指令系统以及汇编语言设计的基本方法,为后续课程打下必要的基础。通过本课程的学习,要求学生掌握微型计算机的基本

工作原理、汇编语言程序设计基本方法、微型计算机接口技术、建立微型计算机系统的整体概念,形成微机系统软硬件开发的初步能力。应能掌握计算机的基本工作原理及汇编语言编程的技能和技巧,养成良好的程序设计风格,为今后的工作打下必要的技术基础。 三、教学难点 重点是8086CPU内部结构,引腿信号及功能,指令系统;汇编语言程序设计;接口的基本技术,接口芯片的内部结构和工作原理。难点是CPU操作时序,各种接口芯片的控制字,模式字的设置及其含义,接口与外设子系统的硬件设计及软件编程。 四、教学内容及基本要求 第一章微型机算计概述 (2学时) 教学目标和要求:理解微型机的分类和发展概况;掌握微处理器、微型计算机和微型机系统的差别;掌握CPU的功能和组成部件;掌握计算机的基本结构。 教学重点和难点:无。 教学方式:(课堂讲授) 第一节微型计算机的特点和发展 一、微型计算机的特点 二、微型计算机的发展 第二节微型机的分类 一、微型计算机的分类 第三节微处理器、微型计算机和微型计算机系统 一、微处理器 二、微型计算机 三、微型计算机系统 第四节微型机算机的应用 一、微型计算机的应用 复习思考题: 1. 微处理器、微型计算机和微型计算机系统之间有什么不同?

2. 微型计算机采用总线结构有什么优点? 3. 数据总线和地址总线在结构上有什么不同之处? 第二章 16位和32位微处理器 ( 6学时 ) 教学目标和要求: 1、掌握:8086微处理器的编程结构,常用引腿信号的功能,8086的中断系统,总线操作及时序; 2、理解:80386的体系结构,三种工作方式,指令流水线和地址流水线,虚拟存储机制和片内两级存储管理;Pentium采用的先进技术,原理结构,技术发展。 教学重点和难点:8086微处理器的结构,内部寄存器的功能,主要的引脚信号及功能,中断响应过程,存储器组织和I/O组织。 教学方式:(课堂讲授6学时) 第一节 16位微处理器8086 (2学时 ) 一、8086的编程结构 总线接口部件和执行部件的组成及各自功能,8086总线周期的概念。 二、8086的引腿信号和工作模式 1. 最小模式和最大模式的概念 为了适应各种应用场合,在设计8086/8088CPU芯片时,使它们可以在两种模式下工作,及最小模式和最大模式。 2. 8086/8088的引腿信号和功能 8086/8088CPU有40条引腿,这里介绍在两种模式下公用的32条引腿和他们的传递方向及有效跳变。 3. 最小模式 讲述8086在最小模式下的典型配置及有关引腿信号。 4. 最大模式 讲述8086在最大模式下的典型配置及有关引腿信号。 三、8086的操作和时序 1. 系统复位和启动操作 8086/8088复位时各内部寄存器的值,复位时序,总线信号状态。

汇编语言与微机原理实验指导书范本

汇编语言与微机原理实验指导书

《汇编语言与微机原理》实验指导书 编写者:董建怀 编写时间: -9-10

实验一.熟悉DOS环境和DEBUG调试软件的使用 一、实验要求: 必做 二、实验类型: 验证 三、实验学时:2 四、实验地点:机房 五、实验目的: 1、.熟悉DOS环境和DEBUG调试软件的使用方法。 2、掌握DEBUG常见命令A、U、D、E、R、T、G的使用,用DEBUG调试简单程序段。 六、实验内容: (一)、熟悉DOS环境 1、MS-DOS的启动:开始—程序—附件—MS-DOS方式(命令提 示符)。 2、MS-DOS全屏方式和窗口方式的切换:“ALT”+ “ENTER”。 3、MS-DOS工具栏的打开:“ALT”+空格键。 4、MS-DOS方式下的选定、复制和粘贴:利用菜单栏下”编辑” 菜单项中的“标记”、“复制”和“粘贴”的功能来实 现。 5、MS-DOS方式的退出:EXIT。 练习:进入MS-DOS方式,并将屏幕上显示的全部内容复制

到一WORD文档中。 (二)、熟悉一些常见的DOS命令 1、更改盘符,如:C:\WINDOWS>d:并按“ENTER”,显示:D:\>(盘符更改为D:)。 2、建立子目录(文件夹)MD,如C:\>MD FOX (在当前驱动器C盘下创立子目录FOX)。 3、显示当前目录CD,如:C:\>CD WINDOWS,显示:C:\WINDOWS>(即从当前目录C:\进入到C:\WINDOWS目录)。 4、显示磁盘目录的内容DIR,如:C:\WINDOWS>,显示的内容即为当前目录C:\WINDOWS中的所有内容。 5、返回上级目录,如:C:\WINDOWS>cd ..,显示C:\>(即从当前目录C:\WINDOWS返回到它的上级目录C:\)。 练习:在MS-DOS方式下,进入C:\WINDOWS\SYSTEM目录,并显示该目录下的所有内容,然后返回C盘的根目录(C:\)。 (三)、熟悉调试程序DEBUG.EXE的应用,练习DEBUG的常见命令 实践1:利用DEBUG.EXE的A、D、U命令,观察指令MOV AH,[BX+DI+50H],对应的机器码是什么?,该指令是几个字节的指令?并对机器码进行反汇编,观察对应的指令是什么?ADD [2345H][BX][DI],DX的机器码是什么? 该指令是几个字节的指令? 并对机器码进行反汇编,观察对应的指令是什么? 实践2:在DEBUG.EXE方式下(利用A、G命令), 分析两个数

位微机原理汇编语言及接口技术教程课后习题答案

《16/32位微机原理、汇编语言及接口技术教程》 部分习题参考解答 第1章微型计算机系统概述 〔习题〕 什么是通用微处理器、单片机(微控制器)、DSP芯片、嵌入式系统? 〔解答〕 通用微处理器:适合较广的应用领域的微处理器,例如装在PC机、笔记本电脑、工作站、服务器上的微处理器。 单片机:是指通常用于控制领域的微处理器芯片,其内部除CPU外还集成了计算机的其他一些主要部件,只需配上少量的外部电路和设备,就可以构成具体的应用系统。 DSP芯片:称数字信号处理器,也是一种微控制器,其更适合处理高速的数字信号,内部集成有高速乘法器,能够进行快速乘法和加法运算。 嵌入式系统:利用微控制器、数字信号处理器或通用微处理器,结合具体应用构成的控制系统,其典型的特点是把计算机直接嵌入到应用系统之中。 〔习题〕 说明微型计算机系统的硬件组成及各部分作用。 〔解答〕 CPU:CPU也称处理器,是微机的核心。它采用大规模集成电路芯片,芯片内集成了控制器、运算器和若干高速存储单元(即寄存器)。处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。 存储器:存储器是存放程序和数据的部件。 外部设备:外部设备是指可与微机进行交互的输入(Input)设备和输出(Output)设备,也称I/O设备。I/O设备通过I/O接口与主机连接。 总线:互连各个部件的共用通道,主要含数据总线、地址总线和控制总线信号。

〔习题〕 什么是总线?微机总线通常有哪3组信号?各组信号的作用是什么? 〔解答〕 总线:传递信息的共用通道,物理上是一组公用导线。 3组信号线:数据总线、地址总线和控制总线。 (1)地址总线:传输将要访问的主存单元或I/O端口的地址信息。 (2)数据总线:传输读写操作的数据信息。 (3)控制总线:协调系统中各部件的操作。 〔习题〕 简答如下概念: (1)计算机字长 (2)取指-译码-执行周期 (3)ROM-BIOS (4)中断 (5)ISA总线 〔解答〕 (1)处理器每个单位时间可以处理的二进制数据位数称计算机字长。 (2)指令的处理过程,即指处理器从主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),然后执行指令所规定的操作(简称执行)的过程。 (3)ROM-BIOS是“基本输入输出系统”,操作系统通过对BIOS的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS中的许多功能。 (4)中断是CPU正常执行程序的流程被某种原因打断、并暂时停止,转向执行事先安排好的一段处理程序,待该处理程序结束后仍返回被中断的指令继续执行的过程。 (5)ISA总线是指IBM PC/AT机上使用的系统总线。 〔习题〕 下列十六进制数表示无符号整数,请转换为十进制形式的真值: (1)FFH (2)0H (3)5EH (4)EFH 〔解答〕 (1)255 (2)0 (3)94 (4)239

微机原理与汇编语言 习题

微机原理与汇编语言习题 1.ZF标志位是标志结果是否为零的,若结果为零,ZF为________,否则ZF为_______。当ZF 为1时,SF为________。 2.调用程序与子程序之间的参数传递方法有四种,即堆栈法、_______、______、______。 3.宏指令定义必须由伪指令________开始,伪指令______结束,两者之间的语句称为________。 4.三个重复前缀指令为__________、__________、________。 5.8086/8088 CPU可访问2个独立的地址空间,一个为存贮器地址空间,其大小为____个字节; 另一个为______,其大小为_______字节。 6.当_______________时,CPU便进入等待状态(Tw)。 7.最小模式系统除CPU、存储器、I/O接口和总线外,至少还应配置________、__________、 _________三种芯片部件或电路。 8.8086内部由_________和_______两部分组成,其作用分别是_______和______。 9.在汇编语言中,一个标号和过程有和两种属性。前者表明在段内转移和调用,后 者表示在段间转移和调用。 10.8086/8088的存储器是分段的,因此存储单元的物理地址是由和组合而成。 11.汇编语言源程序的扩展名是,目标程序的扩展名是,通常产生的可执行程序 的扩展名是。 12.指令操作数可以存放在指令中,也可以存放在CPU的寄存器中,大多数存放在存储器中,它们 分别被称为立即、寄存器和直接寻址方式。 13.微型计算机一般都采用总线结构,系统总线的信号线有三组,即数据总线、地址总线和 控制总线。 14.若要判断无符号数运算是否溢出,应根据CF 标志位;而判断有符号数运算是否溢出,应 根据OF 标志位。 15.8086/8088端口地址的范围是0000H ~ FFFFH。 16.汇编语言源程序中的语句有三种类型,他们是指令语句,伪指令语句和语句。 17.指令SAR可用来有符号数数除以2,而指令SHR则可用来无符号数数除以2。 18.用二进制代码组成的计算机能直接识别的语言称为机器语言。用机器指令的助记符以 及伪指令,宏指令表示的一种面向机器的语言称汇编语言,用该语言编写的程序需经过汇编程序翻译,成为计算机能直接识别并执行的程序称目标程序。 19.数据段中有以下定义: ARRAY1 EQU 16H ARRAY2 DW 16H 请指出下面两条指令源操作数的寻址方式: MOV AX, ARRAY1 ;寻址方式:立即寻址方式。 MOV AX, ARRAY2 ;寻址方式:直接寻址方式。 20.在数据段中使用字符串时,该字符串必须用括起来。当定义含有多个字符的字符串时,

汇编语言与微机原理综合性实验报告

综合性实验报告 2012-2013-1 课程名称:《汇编语言与微机原理》班级:10级计算机(1)班 学号:1006111079 姓名:王东亮

实验项目:基于DOS系统功能调用、串处理指令的用户管理实验 1 实验目的与要求: 通过本综合性实验,可以达到以下目的: 1、掌握内存中数据的存储与管理方法; 2、掌握使用DOS系统功能调用的方法进行程序设计的三个基本步骤; 3、掌握使用DOS系统功能调用进行字符串显示与录入、存储的程序设计; 4、掌握字符串处理指令的功能、格式及使用方法; 5、掌握使用汇编语言进行程序设计、调试的方法。 2 实验内容: 1、进行子程序设计,功能为: (1)调用DOS系统功能进行字符串录入提示;并对用户根据提示输入的用户名进行存储;(2)系统自动匹配录入用户名与预设用户名,若相同,则提示“ENTER THE SYSTEM….”,否则,提示“REFUSED TO ENTER!”。 2、调用DOS系统21H中断的25H号功能,将此子程序的入口地址写入中断矢量表,中断矢 量号定义为60H。 3、定义主程序,功能如下: (1)在数据存储区域预设用户名; (2)使用INT 60H中断指令进行中断调用; 4、调试、执行程序并记录调试结果。 3 实验过程(要求在实验报告中写出全部代码,并提交纸质实验报告和电子文档,电子文档为实验报告、源代码、obj、exe文件的压缩包) 参考过程如下: 1、进入DOS操作系统; 2、键入EDIT 进入全屏幕编辑环境; 3、建立源文件.ASM 并保存; 4、返回DOS系统; 5、用汇编程序MASM对源文件汇编产生目标文件.OBJ; 6、用链接程序LINK产生执行文件.EXE; 7、执行程序; 8、进入DEBUG,进行程序功能调试的方法。 完整源代码如下: DATA SEGMENT WAITFINPUT DB 100 DB ? DB 100 DUP(?) USER_NAME DB "BRUTH" MESG DB "PLEASE INPUT THE USERS' NAME(=5):$" WEL DB "ENTER THE SYSTEM...$"

汇编语言、微机原理及接口技术期末复习试卷以及参考答案八教学文案

重庆邮电大学2006/2007学年第二学期期末考试题 微机原理与接口技术考试题(A 卷) 一、单项选择题(每题1分,共20题) 1、一般,微机系统硬件由___部分组成,包括______。 A.4,CPU、存储器、I/O设备和接口电路 B.3,存储器,控制器和显示器 C.2,运算器和显示器 D.4,存储器,运算器,显示器和键盘 2、80X86微机系统有三条总线,它们是___________。 A. 地址总线、数据总线和控制总线 B. 地址总线、信息总线和存储器总线 C. 输入总线和输出总线 D. 单总线、面向微处理器双总线和面向存储器双总线 3、80X86微机中用来指出下一条要被执行指令的偏移地址的部件是___。A.CS B.DS C.ES D.IP

4、在汇编语句MOV BL,’A’中,源操作数的寻址方式是___________。A.直接寻址B.立即寻址 C.基址寻址D.寄存器间接寻址 5、以下指令中正确的是___________。 A.MOV DS,2D00H B.MOV CL,270 C.IN AL,DX D.MOV [DI],[SI] 6、已定义数据段 DATA SEGEMENT ORG 0213H DA1 DB 15H,34H,55H ADR DW DA1 DATA ENDS 能使AX中数据为偶数的语句是() A.MOV AX,WORD PTR DA1 B.MOV AL,DA1+2

C.MOV AL,BYTE PTR ADR+1 D.MOV AX,WORD PTR DA1+2 7、已知DS=1000H,ES=2000H,SI=0300H,内存10310H开始的两个单元中存放3A4BH,内存20310H开始的两个单元中存放4C5DH,则语句LEA B X,[SI+10H] 执行后,BX的值为________。 A.3A4BH B.4C5DH C.0310H D.3D5BH 8、MOV SP,4210H PUSH AX 执行上述指令后,SP寄存器的值是() A.4211H B.420EH C.420FH D.4212H 9、下列指令中不影响进位标志CF的指令是___________。 A.SUB AX,BX B.ROL AL,1 C.INC CX D.ADD AL,BL 10、设AH=0,AL=06H,BL=09H,执行指令 ADD AL,BL

微机原理与汇编语言_实验3_循环程序设计实验汇总

微机原理与汇编语言 实验报告 姓名x x x学号xxxxxx 专业班级计科x班 课程名称微机原理与汇编语言实验日期2014.10.22 实验名称循环程序设计实验成绩 一、实验目的 1、掌握循环程序的设计方法。 2、掌握比较指令、转移指令和循环指令的使用方法。 3、进一步掌握调试工具的使用方法。 二、实验内容 1、实验原理 (1)键盘输入的十进制数如368在计算机中是以33H,36H,38H形式存放的,如何将它们转换为一个二进制数101110000B,以便对累加循环的循环次数进行控制是本程序首先要解决的问题 (2)累加结果为一个16位的二进制数,为了显示结果,必需把它们转换为十进制数 2、实验步骤 (1)流程图 (2)实验源码 .model small .stack ;定义堆栈段 .data ;定义数据段 inf1 db "Please input a number(1-627):$" inf2 db 0ah, 0dh, "1+2+......+$" ibuf db 7, 0, 6 dup(0) obuf db 6 dup(0) .code start: mov ax, @data mov ds, ax mov dx, offset inf1 ;将屏幕输入的十进制数(存放于ibuf)转化为二进制数存储于ax 中 mov ah, 09h int 21h mov dx, offset ibuf mov ah, 0Ah int 21h mov cl, ibuf+1 mov ch, 0 mov si, offset ibuf+2 mov ax, 0 loop1: mov dx, 10 mul dx and byte ptr [si], 0Fh add al, [si] 从键盘输入一个十进制数,并将其转换为二进制数,存放在AX中 开始 结束 素、、 (CX)-1=0 累加循环次数送CX(MOV CX,AX)AX清0(AX中存放累加和) BX送1(BX存放每次循环累加的数,每循环一次,BX值加1) ADD AX,BX INC BX 累加和(在AX中)转换为十进制数并 显示 Y N

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

中南大学网络教育课程考试复习题及参考答案 微型机原理与汇编语言 一、单项选择题: 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.MUL4 C.SHL CL,1 D.MOV CL,2 ROL CL,1SHL CL,1SHL 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的目标地址偏移量是() A.SI的内容 B.SI所指向的内存字单元之内容 C.IP+SI的内容 D.IP+[SI] 15.指令MOV AX,10[BX]的源操作数的寻址方式是() A.基址寻址 B.寄存器寻址 C.变址寻址 D.寄存器相对寻址 16.指出下列哪个数据在汇编语言中是非法的?() A.19BH+25D B.25+AL C.108-102Q D.101B*OABH 17.用来存放即将执行的指令的偏移地址的寄存器是() A.SP B.IP C.BP D.CS 18.源变址寄存器是() A.SI B.DI C.SP D.BX

微机原理与汇编语言-模拟题

《微机原理与汇编语言》模拟题 一.单选题 1.属于8086的专用(控制)寄存器有(). A.AXBXCXDX B.SPIPFLAGS C.SIDI D.以上三者都是 [答案]:B 2.有关com文件描述不正确的是(). A.可执行文件 B.没有文件信息的标题区 C.占用存储空间大 D.程序不分段入口点必须是100H [答案]:C 3.数据段中定义stringDW10dup(10dup(1),3,4),则lengthstring的值为(). A.10 B.100 C.120 D.20 [答案]:A 4.对MOV指令,不正确的是(). A.MOVAX,100H B.MOVAX,CS C.MOVBP,IP D.MOVVAR,100H [答案]:D 5.对MOV指令,正确的是(). A.MOVBL,AX B.MOVAX,CS C.MOVDS,100H D.MOVES,DS [答案]:B 6.R进制数转换成十进制的方法是(). A.权和系数乘后累加 B.降幂法 C.降幂法和除法 D.除法 [答案]:A

7.在编程时,常常将多次使用的功能用一条()来代替. A.指令 B.伪指令 C.宏指令 D.以上都不是 [答案]:C 8.属于8086的变址寄存器有(). A.AXBXCXDX B.SPBPIP C.SIDI D.以上三者都是 [答案]:C 9.不定重复汇编伪操作的指令是(). A.IRP B.IRPN C.REPT D.macro [答案]:A 10.假设程序中的数据定义PNAMEDW16DUP(?)后接着定义PLENTHEQU$-PNAME,它表示什么意义是(). A.占16字节 B.占32个字节 C.变量PNAME的长度 D.变量PNAME的地址 [答案]:B 11.操作符TYPE后可以是变量/标号/常数,回送变量或标号的类型值.其中常数回送的类型值为(). A.1 B.2 C.-1 D.0 [答案]:D 12.外部接口组成由一组”寄存器”及相关”控制电路组成”,其中存放外设和CPU传送过来的数据的寄存器是(). A.数据寄存器 B.状态寄存器 C.命令寄存器 D.以上都是

“微机原理与汇编语言”期末试题.

“微机原理与汇编语言”期末试题 一、填空(每空小1分,共30分) 1.电子计算机的主要应用领域有()、()、()。 2.电子计算机的发展历程是()、晶体管时代、()、( )。 3.十进制数11.375转换为二进制数为();二进制数1101101 转换为十进制数为()。 4.十进制数7928转换为十六进制数为(), 十六进制数3A57 转换为十进制数为()。 5.十六进制数DA2B转换为二进制数为(), 二进制数 110111100101.1011转换为十六进制数为()。 6.A=+0110101,[A]反=( ),[A]补=( );B=-0110101,[B] 反=( ) ,[B] 补=( )。 7.37的BCD编码是()。 8.从功能上看,微机由中央处理器、()、外部设备、( )和()五个部分组成。 9.CPU由( )和()两部分组成。 10.程序设计的基本的结构有顺序结构、()、()。 11.中断处理的过程是保存断点、()、()、()、( )。 12.打印机是()设备,扫描仪是()设备。 二、名词解释(每小题4分,共20分) 1.随机读写存储器 2.寄存器间接寻址方式 3.控制总线 4.局部总线 5.并行传输

三、改错题(下列各小题均有错,请针对题意改正其错误,或补充其不足。 每小题2分,共18分) 1.在浮点数加减运算中,阶码与尾数作为一个整体相加减。 2.在微程序控制方式中,每一条机器指令用一条微指令解释执行。 3.若总线地址为26位,则最大访存空间为6M。 4.DMA方式是指:由DMA控制器运行I/O程序,以实现外围设备与主存之间的数据直传。 5.SUB 0FFH ,BX; 6.MOV DX,AL; 7.ADD BUF1,BUF2; 8.MOV AX, 20H[SI][DI]; 9.MOV CS,AL; 10.MOV E43H,E43H 四、程序分析与设计(每小题2分,共10分) 1.将寄存器DX的内容赋于AX寄存器。 2.将立即数8EFH传送给BX寄存器。 3.将数据段偏移地址为2FH的存储器中的提供给DX寄存器。 4.将AL寄存器内容传送给由DI寄存器指定的数据段偏移地址的存储单元。5.将字节量数据11H送入用BX和DI的基址变址寻址的主存单元。 五、问答题(共30分) 1.什么叫寻址方式?常用的寻址方式有哪些?(5分) 2.什么是变量,变量有哪些属性,如何使用这些属性?(9分) 3.比较说明中断方式与DMA方式的异同?(9分) 4.什么是有效地址?什么是物理地址?如何由有效地址求得物理地址?(7分)

微机原理及汇编语言作业 编程

第五大组题 5.一个32位数存放在以数据段的BUF单元开始的位置。编写子程序统计该数中含“1”的个数,并将其结果存入RSLT字节单元。 stac segment stack db 1024 dup(0) stac ends data segment RSLT db 00H ;使rslt初值为零 buf dd 12345678h ;定义buf data ends code segment 'code' assume cs:code,ds:data,ss:stac start: mov ax,data mov ds,ax mov cl ,32 call again ;调用子程序 mov ax ,4c00h int 21h gain proc ;定义过程 shr word ptr ds:[si+2],1 ;最高字逻辑右移一位,D16进入CF rcr word ptr ds:[si+0],1 ;CF移入D15,最低字右移一位进入CF nc L1 inc RSLT L1:again endp code ends end start 55.在0200H单元中有一个数x,利用移位和相加的办法,使x×10(假定x×10>255)后送回原单元。 stac segment stack db 1024 dup(0) stac ends data segment org 0200h ;将变量x的定位在0200h处 x db 56h data ends code segment 'code'

assume cs:code,ds:data,ss:stac start: mov ax,data mov ds,ax mov al,x ;把x放到al中 + xor ah,ah ;使AH=0,同时使CF=0 shl ax,1 ;AX=AL*2 mov bx,ax ;BX=AX=AL*2 shl ax,1 ;AX=AL*4 shl ax,1 ;AX=AL*4 add ax,bx mov x,al ;将ax中低八位放到x中 mov x+1,ah ;将ax中高八位放到x+1中 mov ax, 4c00h int 21h code e nds end start 75.编写子程序。将AL中的二进制数转换成对应的ASCII码(置于AL中)返回。主程序调用子程序实现上述功能。 .model small .stack .data .code start: mov ax,@data mov ds,ax mov al,28h call label1 ;调用子程序 mov ax,4c00h int 21h label1 proc and al,0fh ;只取al的低四位 or al,30h ;al高四位变成3(0~9的ASCII码是30h~39h) cmp al,39h ;是0~9还是0A~0Fh(A~F的ASCII的值是41h~46h) jbe htoend ;小于等于39h,al低4位的数值在0~9之间 add al,7 ;数值在0A~0F间,其ASCII码值还要加上7 htoend: ret ;子程序返回 label1 endp ;过程结束 end start

微机原理及汇编语言复习题

微机原理及汇编语言复习题 一、填空题 1.指令包括、两部分。 2.标号有3个属性,属性、属性和属性。 3.计算机远距离通信时,通过进行数字信号与模拟信号间的转换。 4.8086产生20位的地址,称为。 5.8086系统中,就有三种时间周期,分别是、、。 6.逻辑地址由两部分组成、。 7.堆栈段在存储区中的位置由、来规定。 8.8位无符号数表示的范围为。 9.16位无符号数表示的范围为。 10.微计算机中的带符号数通常用表示。 11.硬中断可分为非屏蔽中断和中断两种。 12.8位带符号数表示的范围为。 13.16位带符号数表示的范围为。 14.指令就是为调用程序调用过程(或称转子程序)而设立的。 15.8088微机系统有20条地址线,可寻址的最大物理内存容量为字节。 16.指令放在子程序的末尾,当子程序功能完成后,由它实现返回。 17.当微计算机系统在运行时,或者程序运行期间,遇到某些特殊情况,需要CPU停止执行 当前的程序,产生。 18.转去执行一组专门的例行程序进行处理,这种情况称为中断。这种例行程序称为。 19.已知逻辑地址为2F80H:38A0H,物理地址= 。 20.静态MOS存储器是靠存储信息,动态MOS存储器是靠存储信息。 21.存储器芯片地址译码方法有和两种方法。 22.用4K×4bit的存储器芯片构成32KB的存储器,所需要的芯片数是片。 23.与十进制数128等值的二进制数是。 24.受CLI和STI指令控制的中断是。 25.标号有3个属性,属性、属性和属性。 26.如果一个程序在执行前(CS)=0A8F0H,(IP)=2B40H,该程序的起始物理地址是。 27.三总线包括总线、总线和总线。 28.在8088系统中,一个段最大64KB,8088有条地址线,可以寻址的最大物理空 间为1MB。 29.十六进制数30AH转换为二进制原码是,转换为BCD码是。 30.在指令中立即数只能用作操作数,而不能用作目的操作数。 31.用2K×4位的存储芯片组成4K×8位的存储器,需要进行扩展。 32.在8088系统中,在构成存储器时使用全部20位地址线进行译码,即译码方式。 33.如果带符号数FFH加上带符号数01H,结果产生溢出。 34.CPU的寻址能力取决于的根数。 35.8086 CPU内部数据总线宽度为______位,外部数据总线宽度为______位。 36.8088 CPU内部数据总线宽度为______位,外部数据总线宽度为______位。 37.IO接口地址译码方法有和两种方法。 38.在8088系统中,中断类型码为7的中断向量的存放地址是。 39.当存储器的读出时间大于CPU所要求的时间,为保证CPU与存储器的周期配合,就需要

华电微机原理与技术汇编语言题目及答案

一微机原理与接口技术汇编题目 (1)数据块传送 1、将数据段中2000H单元开始存放的10个数(8位数)传送到3000H开始的10个字节中。 2、将数据段DATA1中的10个字数据(16位数)传送到数据段DA TA2中。 提示: 1、指定数据的起始地址:(如果不指定起始地址,则起始地址为0000H) DA TA SEGMENT ORG 2000H DB 1,,2,3,4,5,6,7,8,9,10 ; DB定义字节数据 ORG 3000H DB 10 DUP(0); 预留10个单元存放结果,初值预定义为0 DA TA ENDS 定义的内存单元为: 2、定义字数据命令为:DW DA TA1 SEGMENT DW 1,,2,3,4,5,6,7,8,9,10 ; DW定义字数据 DA TA1 ENDS 一个字为两个字节,在内存中低位在前,高位在后。

(2) 查表 1、已知0~15的平方值表,查表求X(X就是0到15 间任一数)的平方值,送到Y单元,用两种方法。 2、已知0~255的平方值表,查表求X的平方值,送到Y单元。 提示: 0到15的平方表,每个平方值为一个字节; 0到255的平方表,每个平方值为2个字节;调试程序,平方表中的数据定义几个就行,目的就是程序正确即可。 一个字为两个字节,在内存中低位在前,高位在后。

(3)计算 1、计算多字节数据1122334455667788H 与 99AABBCCDDEEFF00H 的与。 2、计算8字节的BCD 码十进制数1122334455667788H 与9988776655443322H 的与 3、计算10个字数据的与(数据自己定义)。 提示; 1、多字节数据在内存中存放,低位在前,高位在后 DA T1 DB 88H,77H,66H,55H,44H,33H,22H,11H DA T2 DB 00H,0FFH,0EEH,0DDH,0CCH,0BBH,0AAH,99H 2、 BCD 十进制加法 二进制加法指令: ADD BCD 十进制加法: ADD DAA;十进制调整指令,仅对AL 作为加法的累加与寄存器进行调整 (4)计算表达式的值 1 计算表达式)2/()7*)((+-=Y Y X Z 的值,已知X=10,Y=5。 提示:

《微机原理及汇编语言》习题

第一章思考题与习题 1.1计算机的发展到目前为止经历了几个时代?每个时代的特点是什么? 1.2计算机的特点表现在哪些方面?简述计算机的应用领域。 1.3冯·诺依曼型计算机的结构由哪些部分组成?各部分的功能是什么?分析其中数据信息 和控制信息的流向。 1.4计算机中的CPU由哪些部件组成?简述各部分的功能。 1.5微型计算机系统主要由哪些部分组成?各部分的主要功能和特点是什么? 1.6微型计算机的分类方法有哪些? 1.7 什么是微型计算机的系统总线?定性说明微处理器三大总线的作用。 1.8 微型计算机的总线标准有哪些?怎样合理地加以选择? 1.9 简述微型计算机的主要应用方向及其应用特点。 1.10 奔腾系列微处理器有哪些特点?与其它微处理器相比有哪些改进? 1.11 解释并区别下列名词术语的含义。 (1)微处理器、微计算机、微计算机系统 (2)字节、字、字长、主频、访存空间、基本指令执行时间、指令数 (3)硬件和软件 (4)RAM和ROM (5)机器语言、汇编语言、高级语言、操作系统、语言处理程序、应用软件 (6)CMOS、BIOS、Cache芯片 1.12 微型计算机系统软件的主要特点是什么?它包括哪些内容? 1.12 定性比较微型计算机的内存储器和外存储器的特点及组成情况。 第二章思考题与习题 2.1 简述计算机中“数”和“码”的区别,计算机中常用的数制和码制有哪些? 2.2 将下列十进制数分别转化为二进制数、八进制数、十六进制数和压缩BCD数。 (1)125.74 (2)513.85 (3)742.24 (4)69.357 (5)158.625 (6)781.697 2.3 将下列二进制数分别转化为十进制数、八进制数和十六进制数。 (1)101011.101 (2)110110.1101 (3)1001.11001 (4)100111.0101 2.4 将下列十六进制数分别转化为二进制数、八进制数、十进制数和压缩BCD数。 (1)5A.26 (2)143.B5 (3)6AB.24 (4)E2F3.2C 2.5 根据ASCII码的表示,查表写出下列字符的ASCII码。 (1)0 (2)9 (3)K (4)G (5)t (6)DEL (7)ACK (8)CR (9)$(10)< 2.6 写出下列十进制数的原码、反码、补码表示(采用八位二进制,最高位为符号位)。 (1)140 (2)52 (3)-26 (4)-127 2.7 已知补码求出其真值。 (1)48H (2)9DH (3)B2H (4)4C10H 2.8 已知某个8位的机器数65H,在其作为无符号数、补码带符号数、BCD码以及ASCII码时分别表示

相关主题
文本预览
相关文档 最新文档