文档库 最新最全的文档下载
当前位置:文档库 › 微机复习

微机复习

微机复习
微机复习

《微机原理及应用》综合复习资料

第一章计算机中的数制和码制

第二章计算机概述

一、填空题

1.在计算机中:1Byte= bit。

2.在计算机中, 1word= byte。

3.在计算机中, 1KB= byte。

4.对于十六进制表示的数码19.8H,转换为十进制数时为:;用二进制数表示

时为: B;该数码用压缩BCD码表示时数据为:。

5.对于十进制数66,当它用二进制数表示时为,用十六进制数表示时为 H;用BCD码

表示时为:。

6.对于二进制数101001.101B,用十进制数表示时为:;用十六进制数表示时为: H。

7.设机器字长为8位,最高位是符号位。则十进制数–13所对应的原码为:。

8.已知某数的原码是10110110B,则其反码是;补码是。

9.一个8位二进制数用补码方式表示的有符号数的范围是。

10.软件通常分为和两大类。

11.第一代计算机采用的电子器件是,第四代计算机采用的是。

二、单选题

1.下列数据中最大的数为_____

A. (11011001)

2 B. (75)

10

C. (37)

8

D. (27)

16

2.在表示中,二进制数11111111表示十进制数-1。

A.原码 B.反码 C.补码 D.移码

3.用8位二进制的补码形式表示一个带符号数,它能表示的整数范围是:

A.-127~+127 B.-128~+128 C.-127~+128 D.-128~+127

4.某补码表示的8位二进制整数由5个1和3个0组成,则其可表示的最小值是。

A.-120 B.-15 C.-113 D.-121

5.微型计算机中主要包括有________。

A.微处理器、存储器和I/O接口 B.微处理器、运算器和存储器

C.控制器、运算器和寄存器组 D.微处理器、运算器和寄存器

6.一个完整的计算机系统通常应包括。

A.系统软件和应用软件 B.计算机及其外部设备

C.硬件系统和软件系统 D.系统硬件和系统软件

三、分析简答题

1.8086 CPU的总线根据其中信息传送的类型可分为几种?哪几种?

2.写出-25的原码、反码、补码,并将补码转换成十六进制数(设机器字长为8位)。

3.举例说明什么是机器数,什么是真值?

第三章半导体存贮器

一、填空题

1.内存按存储器性质分类通常分为和。

2.若用2K×8的RAM芯片组成12KB的内存总容量,则共需个这样的芯片。

3.要组成容量为4K×8位的存储器,需要片4K×1位的静态RAM芯片并联,或者需要

片1K×8位的静态RAM芯片串联。

二、单选题

1.和外存相比,内存的特点是。

A.容量小、速度快、成本高 B.容量小、速度快、成本低

C.容量大、速度快、成本高 D.容量大、速度快、成本低

2.下列说法中,是正确的。

A.EPROM是不能改写的

B.EPROM是可改写的,但它不能作为读/写存储器

C.EPROM是可改写的,所以也是一种读/写存储器

D.EPROM只能改写一次

3.若256KB的RAM具有8条数据线,则它具有条地址线。

A.10 B.15 C.20 D.18

4.若256K位(bit)的SRAM芯片具有8条数据线,则它具有的地址线条数为。

A.14 B.15 C.17 D.18

5.~

6.已知某微机系统的存储器由三个芯片组组成,每个芯片组容量为4K字节,总容量为12K字节。试问:为满足其编址范围,至少需要地址总线中的 5 根?其中 6 根用于每个芯片的片内地址输入。

5.A.12 B.13 C.14 D.15

6.A.11 B.14 C.12 D.13

7.RAM 6116芯片有2K×8位的容量,它的片内地址选择线和数据线分别是。

A.A0~A15和D0~D15 B.A0~A10和D0~D7

C.A0~A11和D0~D7 D.A0~A11和D0~D15

三、分析简答题

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

四、硬件接口设计题

1. 下图为8088 CPU 和某存储器电路连接图,请回答以下问题:

(1) 将CPU 的控制信号线与存储器相连。

(2) 存储器的类型(RAM 、ROM )是什么?总容量为多少?各存储芯片的地址范围分别是多少?

2. 某系统的存储器采用2K ×8的芯片构成,并采用74LS138译码器输出作为片选信号。如下图

所示:(假设系统地址总线为16位)求:

1) 存储器的类型(RAM 、ROM )是什么?总容量为多少? 2) 写出1#、2#、3#存储器芯片的地址范围

74LS138 A A 12A 13A 14A 15CS 0 CS 1

3.下图是与8088 CPU相连的用Intel 2114 构成的RAM存储器区。

3)说明一片2114的存储容量为多少?

4)计算该存储器区的总容量为多少?

5)说明每一组2114的地址范围

第四章微型计算机及微处理器的结构和组成

一、填空题

1.8086/8088 CPU从功能上分为和两部分。8086/8088CPU中执行部件的功能是

负责的执行。

2.8086中的BIU中有个位的段寄存器、一个位的指令指针、字节指令

队列、位的地址加法器。

3.8086 可以访问位和位的寄存器。

4.8086CPU从偶地址读出两个字节时,需要个总线周期;从奇地址读出两个字节时,需要

个总线周期。

二、单选题

1.8088/8086 CPU中,指令指针(IP)中存放的是。

A.指令 B.指令地址 C.操作数 D.操作数地址

2.下面的说法中,是正确的。

A.指令周期等于机器周期 B.指令周期大于机器周期 C.指令周期是机器周期的两倍

三、分析简答题

1.8086/8088微处理器内部有那些寄存器,它们的主要作用是什么?

2.8086/8088 CPU内部包含有哪6个专用寄存器?它们的主要功能是什么?

3.8086CPU状态标志位有哪些?说明其符号、名称和含义

4.执行下面两个数相加:

1010 0011 0100 1101

+ 0011 0010 0001 1001

分析其结果对下列标志位有何影响:

(SF)= (ZF)= (AF)=

(PF)= (CF)= (OF)=

第五章 8086/8088CPU的引脚功能、系统组成及时序

一、填空题

1.8086CPU对外的数据线是根,地址线是根,数据线和地址线是以方式轮流使

用的。

2.8086的ALE引脚的作用是。

3.8086/8088CPU的最小工作模式是指,它是通过将MN/MX引脚接来实现的。

4.8086/8088CPU上电复位后,执行第一条指令的地址是 H。

5.8086/8088CPU构成的微机中,每个主存单元对应两种地址:和。

6.CPU访问存储器时,在地址总线上送出的地址称为地址。

7.对于8086CPU,逻辑地址是由和组成,设有逻辑地址1000H:2345H,试写出

其对应的物理地址 H 。

8.段基址是由存储。物理地址是指实际的位主存单元地址。

9.对于8086/8088CPU,设有物理地址00400H,试写出其两种不同的逻辑地、。

10.8086系统最多可管理字节存储单元。

11.8086系统中,存储器分为奇、偶两个存储体,其中,奇地址存储体的数据信号线固定与数据

总线的相连,偶地址存储体数据总线的相连。

二、单选题

1.8086CPU的地址总线和数据总线分别为条。

A.16,8 B.20,16 C.24,12 D.32,24

2.~ 4.8086CPU可访问的存储器空间为1MB,实际上分为奇数存储体和偶数存储体两部分,奇数存储体的片选信号是 2 ,偶数存储体的选择信号是 3 ,对于存储体内每一个存储单元的选择信号是 4 。

2.A. ALE B.BHE C.A0 D.HOLD

3.A. HOLD B.A0 C.BHE D.HLDA

4.A. A19~A1 B.A18~A1 C.A19~A0 D.A16~A0

5.当IO

M/=0,RD=0,WR=1时,CPU完成的操作是。

A.存储器读 B. I/O读 C.存储器写 D.I/O写

6.8086/8088CPU经加电复位后,执行第一条指令的地址是。

A .0000H

B .FFFFH

C .FFFF0H

D .0FFFFH 7. 8088/8086CPU 的复位信号至少维持 个时钟周期的高电平有效。

A .1

B .2

C .3

D .4

8.~10.8086 有两种工作模式,即最大和最小模式。它由 8 决定。最小模式的特点是 9 ,

最大模式的特点是 10 。

8. A .7/S BHE B .MX MN / C .INTA D. HOLD=1 9. A .CPU 提供全部的控制信号 B .由编程进行模式设定

C .不需要8286收发器

D .需要总线控制器8288 10. A .引脚可以直接引用 B .由编程模式设定

C .需要总线控制器8288

D .适用于单一处理机系统 11. 微机中控制总线提供 。

A . 存储器和I/O 设备的地址码

B . 所有存储器和I/O 设备的时序信号和控制信号

C . 来自I/O 设备和存储器的响应信号

D . 上述B 、C

12. 现行数据段位于存储器BOOOOH 到BOFFFH 字节单元,则段寄存器DS 的内容及该段长度(字节

数)分别为: 。

A .BOOOH ,1000H

B .O0OOH ,OFFFH

C .BOOOH ,OFFFH

D .BOOOH ,OOFFH

13. 8086执行指令 MOV AL ,[BX],其中(BX )=2041H 时,BHE 和A0的输出是 。

A .0,0

B .0,1

C .1,0

D .1,1

14. 8086在最小模式下,分时使用AD 0~AD 15,所以必须外接地址锁存器,当总线上为地址信息时,

通过 将地址送入地址锁存器。

A .DEN

B .ALE

C .BHE

D .DT/ R 15. 计算机系统总线中,可用于传送读、写信号的是 。

A .地址总线

B .数据总线

C .控制总线

D .以上都不对

三、分析简答题

1. 8086对存储器的管理为什么采用分段的办法?最大段和最小段的存储空间分别是多大?20

位的物理地址是如何形成的?

2.简述8086CPU最小工作方式含义。

3.说明逻辑地址和物理地址的含义,两者之间有何关系?已知逻辑地址3000H:2345H,写出段

地址、物理地址、偏移地址。

4.计算题:

某微机系统中内存的首地址为3400H,末地址为67FFH,求其内存容量并以K表示。

5.8086/8088为什么采用地址/数据引线复用技术?

答:考虑到芯片成本,8086/8088采用40条引线的封装结构。40条引线引出8086/8088的所有信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从逻辑角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线。

第六章 8086/8088CPU寻址方式及指令系统

一、填空题

1.计算机的指令通常包含和两部分。

2.设SP为0100H,SS为1000H,则执行PUSH AX 后,SP= H,SS= H。

3.8086系统中,栈底在堆栈的(最高地址端、最低地址端)。

4.如果VAL为数据段中0056H单元的符号名,其中存放的内容为0FF2H,当执行指令:

MOV BX,VAL后,BX= ;

而执行: LEA BX,VAL后,则BX= 。

5.设CS=2500H,DS=2400H,SS=2430H,ES=2520H,BP=0200H,SI=0010H,DI=0206H则:指令

MOV AX,[BP+SI+4]源操作数的有效地址为,物理地址为。指令MOV AX,[DI+100H]源操作数的有效地址为,物理地址为。

6.设AX=2000H,BX=2002H,则在执行了指令CMP AX,BX后,标志位CF为,

AX=。

7.执行指令“XOR AX,AX”后,标志位ZF的值为。

8.若(AL)=10011000B,(BL)=01100111B,则执行指令“ADD AL,BL”后,(AL)=;

执行指令“AND AL,BL”后,(AL)=。

9.在使用8086间接输入/输出指令时,必须在执行该指令之前将相应的端口地址送入寄

存器中。

二、单选题

1.下列指令中,不合法的指令是:。

A.PUSH BL B.ADD BX,[DI] C.INT 21H D.IN AX,09H

2.完成将AX清零,并使标志位CF清零,下面错误的指令是:。

A.SUB AX,BX B.XOR AX,AX

C.MOV AX,00H D.AND AX,00H

3.下列8086指令中,对AX的结果与其他三条指令不同的是。

A.MOV AX,0 B.XOR AX,AX

C.SUB AX,AX D.OR AX,0

4.若寄存器AX,BX,CX,DX的内容分别为11,12,13,14时,依次执行PUSH AX,PUSH BX,

POP CX,POP DX,PUSH CX,PUSH DX,POP AX,POP BX后,则寄存器AX和BX的内容分别为:。

A.11,12 B.12,13 C.13,14 D.11,14

5.假设VAR为变量,MOV BX,OFFSET VAR的寻址方式是:。

A.直接寻址 B.间接寻址 C.立即寻址 D.存储器寻址

6.~9.基址加变址的寻址方式中,基址寄存器是指 6.,变址寄存器是指 7.,如执行指令MOV AX,[BX+SI+2]后,操作数的地址位移量EA为 8.,其实际物理地址为 9.。

6.A.AX B.BX C.CX D.SI

7.A.SI B.AX C.BX D.DX

8.A.EA=(AX)+(BX)+2 B.EA=(BX)+(SI)+2

C.EA=(AX)+(SI)+2 D.EA=(BX)+(SI)

9.A.(SS)+EA B.(ES)*10H+EA C.(CS)+EA*10H D.(DS)*10H+EA

10.~ 12.设8086/8088CPU的(SS)=1050H,(SP)=0008H,(AX)=1234H,当执行一条: PUSH AX 指令时(SS)=___10__,(SP)=__11____,1234H存放的实际地址是__12___,请选择正确答案。

10.A.1050H B.1052H C.104EH D.1058H

11.A.0008H B.0006H C.000AH D.0005H

12.A.(10508H)=12H,(10507H)=34H B.(01506H)=34H,(01507H)=12H

C.(10506H)=12H,(10507H)=34H D.(10506H)=34H,(10507H)=12H

13.下面指令中,源操作数的寻址方式为寄存器相对寻址的指令是:。

A.INC WORD PTR [BX+SI] B.MOV CX,[SI+COUNT]

C.NEG BYTE PTR [BX] D.ADD AX,BX

14.设(AX)=1000H,(BX)=2000H,则在执行了指令“SUB AX,BX”后,标志位CF和ZF的值

分别为:。

A.0,0 B.0,1 C.1,0 D.1,1

15.已知CF=0,PF=0,AX=0FFFFH,则执行语句INC AX后,标志位情况为________。

A.CF=0,PF=0 B.CF=1,PF=0 C.CF=0,PF=1 D.CF=1,PF=1

16.下列指令中,能完成将AL寄存器清零的有_____条。

CMP AL,AL ; SUB AL,AL ; XOR AL,AL ; MOV AL,0

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

17.CPU执行算术运算指令不会影响的标志位是。

A.溢出标志 B.符号标志 C.零标志 D.方向标志

18.设(AX)=ABDFH,则在执行指令“AND AX,0001H”后,AX寄存器的内容为:。

A.ABDEH B.FFFFH C.0001H D.0000H

19.在堆栈内,有效地址为2500H到2505H单元内依次存放10H、20H、30H、40H、50H、60H六个

数,已知SP=2502H,执行POP BX指令后,有。。

A.SP=2502H,BX=1020H B.SP=2504H、BX=4030H

C.SP=2504H,BX=3040H D.SP=2500H,BX=2010H

三、分析简答题

1.写出至少3种指令,使AX寄存器置零

2.用单条指令或程序片段,实现下述功能

(1)将AX高8位取反,低四位置1,其余位不变。

(2)将AL的高四位与低四位互换。

(3)将BX、AX内容互换。

3.堆栈存储区由哪两个寄存器管理?简述数据压栈和弹栈的过程。

4.举例说明与数据有关的寻址方式有哪些?

5.输入输出的寻址方式有哪几种?举例说明

6.如果TABLE为数据段中0020H单元的符号名,在该单元中存放着3412H,请指出以下两条指

令有什么区别?每条指令执行后AX寄存器中的内容是多少?

MOV AX,TABLE LEA AX,TABLE

7.分别指出下列指令中的源操作数的寻址方式。

(1)MOV CX,[300H]

(2)MOV [BP][DI],300H

(3)MOV AX,BX

(4)MOV AX,[BP+DI]

(5)MOV AX,10[BX][DI]

(6)MOV AX,10[SI]

(7)MOV AX,[DI]

(8)JMP BX

(9)IN AL,23H

(10)IN AL,DX

8.指出下列指令的错误

(2)ADD 15H ,BX (3)MOV CS ,AX

(4)MOV AX ,[SI][DI] (5)MOV BYTE PTR[BX],1000 (6)MOV [SI],[BX] (7)MOV DS ,0200H (8)IN BL ,05H (9)MOV AX ,IP (10)MOV SI ,[DX] (11)PUSH AL

9. 设8086/8088CPU 的SS=1050H ,SP=0008H ,AX=1234H ,当执行指令:PUSH AX 后, 寄存器

SS 、SP 、AX 内容分别是什么?画图说明1234H 在内存中的存放情况。 10. 假设(DS )=2000H ,(BX )=1256H ,(SI )=528FH ;位移量TABLE=20A1H ,

(232F7H )=3280H ,(264E5H )=2450H ,则; ① 执行指令JMP BX 后,(IP )= ? ② 执行指令JMP TABLE[BX]后,(IP )= ? ③ 执行指令JMP [BX][SI]后,(IP )= ?

11. 已知8086 CPU 各寄存器和有关内存单元内容如下:

指出执行下列指令后AX 寄存器的内容:

0 2 0 0 H 0 4 0 0 H 0 3 0 0 H 0 1 0 0 H 1 0 0 0 H 2 0 0 0 H 1 2 0 2 H 1 2 0 3 H

A X C X D X

B X S P B P S I D I

C S

D S S S

E S I P

1 0 0 0 H

2 0 0 0 H

3 0 0 0 H

4 0 0 0 H 0 2 1 0 H

20100H 20101H 20102H 20103H

:

:1 2 H 3 4 H 5 6 H 7 8 H ::21200H 21201H 21202H 21203H

9 A H B C H D E H E F H 4 3 H ::21300H 21301H 21302H 21303H

2 1 H 4

3 H 6 5 H 8 7 H M E M O RY

(2)MOV AX,[1203H] (3)MOV AX,[BX] (4)MOV AX,1100H[BX] (5)MOV AX,[BX][SI]

第七章汇编语言程序设计

一、填空题

1.若定义DA1 DB ‘abcdef’,则 (DA1+3) 存放的数据是。

2.指令“AND AX,STR1 AND STR2”中,STR1和STR2是两个已赋值的变量,两个AND 的区别

是。

3.对于指令:MOV AX,15 GE 1111B,汇编结果为: MOV AX,。

4.对于指令:MOV BX,15 MOD 4,汇编结果为: MOV BX,。

5.在汇编语言中,一个过程有NEARA和FAR两种属性。NEAR属性表明主程序和子程序

在, FAR属性表示主程序和子程序在。

二、单选题

1.在8086/8088汇编语言中,用于定义常数、变量、内存空间的定位。

A.伪指令 B.机器指令 C.宏指令 D.微指令

2.在下列伪指令中定义字节变量的是。

A.DB B.DW C.DD D.DT

3.如 VAR DW 1,2,$+5,3,4 在汇编时VAR分配的偏移地址是0075H,则偏移地址为0079H

的单元中的内容是。

A.00H B.7CH C.84H D.7EH

4.~5.对于指令:MOV BX,((PORT1 LT 5)AND 50)OR ((PORT1 GE 5) AND 40)则当PORT1<5时,汇编结果为: MOV BX, 4.;否则,汇编结果为: MOV BX, 5.。

4.A.40 B.50 C.5 D.90

5.A.40 B.50 C.5 D.90.

三、分析简答题

1.汇编语言中的伪指令与执行指令有何不同?

2.试举例说明一条汇编语句可以有哪几部分组成?各部分之间采用何种分隔符(定界符)相隔

离?

3.指出下面程序片段中的错误。

MYDATA SEGMENT

A D

B 12 24 34

B: DW ‘12’

MYDATA ENDS

MYCODE SEGMENT

ASSUME DS:MYDATA,CS:MYCODE

MOV DS,MYDATA

MOV AH,A

MOV AL,B

MOV CX,A

MOV IP,B

4.改正下面程序片段中的错误或指出错误原因。

DATA SEGMENT

A D

B 12、24、34

B DW ‘12’,‘ABCD’

DATA ENDS

CODE SEGMENT

ASSUME DS:DATA,CS:CODE

MOV DS,DATA

MOV DX,OFFSET A MOV AL,[DX+2]

MOV BL,CX

5.指出下面程序片段中的错误。

A1:DB ?

A2 DW 10

K1 EQU 1024

……

MOV DS,1200H

MOV AX,80

MOV K1,AX

MOV AL,A2

MOV BX,A1

MOV A1,K1

6.假设某程序段中的数据定义如下:

DA1 DW ?,2DUP(1)

DA2 DB 32H,25H

DA3 DB ?

CUNT EQU $-DA1

问:(1) 画出内存分配图

(2) 变量DA1、DA2、DA3各占用几个字节?CUNT的值是多少?它表示什么意义?

7.假设某程序段中的数据定义如下:

A1 DW 3 DUP( 2 DUP(1,2))

A2 DB ‘5678H’

A3 DD ?

L EQU $-A1

问:A1、A2、A3在数据段中各占用几个字节?L的值是多少?它表示什么意义?

8.对下面两个数据段,请分析偏移地址为10H和11H的两个字节中的数据是一样的吗?为什么?

DTSEG SEGMENT | DTSEG SEGMENT

ORG 10H | ORG 10H

DATA1 DB 72H | DATA1 DW 7204H

DB 04H | DTSEG ENDS

DTSEG ENDS |

9.若STR是字符串的首地址,指出下列程序的功能,并将语句加上注解。

LEA BX,STR ;_________

MOV CX,20 ;_________

LP: CMP [BX],‘*’

JNZ NEXT ;_________

MOV [BX],‘$’;_________

NEXT: INC BX ;_________

LOOP LP ;_________

HLT

程序的功能:

10.填入适当指令或指令的一部分,完成指定功能。

设有100个字节数据(无符号数),存放在数据段中EA=2000H的存储区内。以下程序片断应能从该数据区中找出最大的一个数并存入同一数据段EA=21OOH的单元中,请完成该程序。

MAX: MOV BX,

M0V AL,[BX]

M0V CX,

LOOP1: INC BX

CMP AL,[BX]

MOV AL,[BX]

LOOP2: DEC CX

JNZ

M0V ,AL

11.指出下列程序的功能,并将有分号(;)的语句加上简要注解

BUF DB 100 DUP(?)

MOV BX,OFFSET BUF ;

MOV CL,64H

LP: MOV BYTE PTR[BX],0 ;

INC BX ;

DEC CL ;

JNZ LP ;

程序的功能:

12.分析填空

MOV BL,09H ;执行后 BL=_________

MOV AL,05H ;执行后 AL=_________

ADD AL,BL ;执行后 AL=_________

DAA ;执行后 AL=_________

BL=_________

13.分析填空

MOV AX,00H ;执行后 AX=_________

PUSH AX ;执行后 AX=_________

POP BX ;执行后 BX=_________

MOV AX,3F5FH ;执行后 AL=_________

MOV CX,4

ROR AL,CL ;执行后 AL=_________

AND AL,0FH ;执行后 AL=_________

14.分析填空

假设(BL)=0E3H,变量VALUE中存放的内容79H,确定下列各条指令单独执行后的结果。(1)XOR BL,VALUE BL=

(2)OR BL,VALUE BL=

(3)XOR BL,0FFH BL=

(4)AND BL, 0 BL=

(5)SHL BL,1 BL=

15.阅读程序回答问题

DATA SEGMENT

BLOCK DB 51,30,43,107,89,90,200,197,70,64

COUNT EQU $-BLOCK

RESULT DB 0

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX, *

MOV DS,AX

MOV SI, **

MOV CX,COUNT

CON:MOV AL,[SI]

TEST AL,01H

JZ NEXT

INC RESULT

NEXT:INC SI

LOOP CON

MOV AH,4CH

INT 21H

CODE ENDS

END START

问题:(1)该程序的功能是。

(2)程序执行后,RESULT单元的内容是。

(3)第3行汇编后COUNT= 。

(4)* 处的完整指令应是。

(5)** 处的完整指令应是,该指令也可以用指令代替

四、程序设计题

1.内存中有X、Y两个数:X=32,Y=-78 利用汇编语言编写完整的程序,计算这两个数之和,并

将结果存入内存S,即:S=X+Y

2.编程检测从外设端口71H输入的字节数据,若该数据≤20,则向73H端口送0H;若该数据>20,

则向73H端口送0FFH。请写出完整的汇编源程序。

3.编程检测80H端口输入的字节数据,若为正,将BL清0;若为负,将BL置为FFH。请写出完

整的汇编源程序。

4.内存中有X、Y两个数组:X=32、-43、76,Y=-78、127、-128 利用汇编语言编写完整的程序,

计算这两个数组之和,即S(i)=X(i)+Y(i)

5.在BLOCK开始有一个字节型数组,共有15个元素,利用汇编语言编写完整的程序,计算这个

数组中奇数的个数,并将结果存入内存SUM单元。

6.在BUF开始有一个字节型数组,共有50个元素,利用汇编语言编写完整的程序,将该数组全

部元素清零。

7.在BUF开始有一个字节型数组,共有100个元素,利用汇编语言编写完整的程序,计算这个

数组中负数的个数,并将结果存入内存COUNT单元。

微机期末复习资料

1.8088CPU在执行MOV AL,[BX]指令的总线周期内,若BX存放的内容为2033H,BHE#和A0的状态为( B )。 A. 0,1 B. 0,0 C. 1,1 D. 1,0 2.8086工作有最大和最小模式,最大模式的特点是( C )。 A. 不需要8286收发器 B. 由编程进行模式设定 C. 需要总线控制器8288 D. CPU提供全部的控制信号 3.8086能寻址内存储器的最大地址范围为( B )。 A. 64KB B. 1MB C. 16KB D. 64KB 4.一个数据的有效地址是2140H、(DS)=1016H,则该数据所在的内存单元的物理地址为( B )。 A. 12300H B. 122A0H C. 03156H D. 3160H 5.8086CPU工作在最大模式下,总线控制器使用芯片( D )。 A. 8282 B. 8286 C. 8284 D. 8288 6.构成4KB的存储系统,需要( D ) A. 16K×1位的芯片4片 B. 2K×1位的芯片8片 C. 1024×8位的芯片2片 D. 1024×4位的芯片8片 7.在8259A内部,用于反映当前正在被服务的所有中断级的寄存器是( B )。 A. 中断请求寄存器 B. 中断服务状态寄存器 C. 中断屏蔽寄存器 D. 中断优先级比较器 8.一个中断服务程序的入口地址在中断向量表中占用( D )。 A. 1个字节 B. 2个字节 C. 3个字节 D. 4个字节 9.有一SRAM芯片,地址线为A0~A13,数据线为D0~D7,则该芯片的存储容量为( C )。 A. 4KB B. 8KB C. 16KB D. 32KB 10.下面数据传送指令中正确的是( B )。

微机原理与汇编期末复习重点

单选、填空(单选10个,20分;填空10个,20分) 1、8086通用寄存器?P23 通用寄存器又称数据寄存器,主要用来保存算术或逻辑运算的操作数、中间运算结果。当用作16位时,称为:AX、BX、CX、DX;当用作8位时,AH、BH、CH、DH存放高字节,AL、BL、CL、DL存放低字节,并可独立寻址。 2、8086地址线、寻址范围?P37 8086系统有20根地址线。可供寻址范围0~220 -1,其存储器的最大容量为1MB,对应的地址范围:00000H~FFFFFH。 3、总线的分类?P39 按总线内部信息传输的性质分类:数据总线(DB)、地址总线(AB)、控制总线(CB)和电源总线(PB)。 按总线在系统结构中的层次位置分类:片内总线、内部总线、外部总线 按总线的数据传输方式分类:串行总线、并行总线 按总线的传输方向分类:单向总线(地址总线)、双向总线(如数据总线) 4、寻址方式?P67 8086系统中的操作数主要有3种:立即数操作数,寄存器操作数和存储器操作数。指令构成:操作码+操作数。 立即寻址方式。指令中包含操作数。如:MOV AX,12H 寄存器寻址方式。操作数存在于指令规定的8位或16位寄存器中。 如:MOV BX,AX 直接寻址方式。是存储器直接寻址方式的简称,是一种针对内存的寻址方式。指令代码中给出操作数的偏移地址,即有效地址(EA)。默认情况下,操作数存放在数据段(DS)。物理地址=16dx段地址(DS)+偏移地址(EA)。 如:①MOV AH,[3000H] ;将地址为DS:3000H存储单元中的数复制到AX寄存器中。当(DS)=5000H时,物理地址=16dx5000H+3000H=53000H,指令的执行结果(AX)=(53000H)(53001H)。②在汇编语言中,也可以用符号地址代替数值地址来表示有效地址。如:MOV AX,[A] 寄存器间接寻址方式。对内存的寻址方式。操作数的有效地址(EA)在指定的寄存器中,EA放在基址寄存器BX、BP或变址寄存器SI、DI中。 物理地址=16dx(DS)+(BX)/(DI)/(SI); 物理地址=16dx(SS)+(BP)。如:MOV AX,[BX] ;将地址为DS:BX存储单元中的数复制到AX寄存器中。 变址寻址方式。操作数的有效地址是变址寄存器(SI或DI)的内容与指令中指定的位移量的和。即有效地址EA=[变址寄存器]+位移量。 物理地址=16dx(DS)+(SI)/(DI)+ 8位(16位)位移量 例如:MOV AX,100H[SI] ;将地址为DS:SI+100H存储单元中的数复制到AX 基址寻址方式。操作数的有效地址是基址寄存器(BX或BP)的内容与指令中指定的位移量的和。 物理地址=16dx(DS)+(BX)/(BP)+ 8位(16位)位移量 例如:MOV AX,10H[BX] ;将地址为DS:BX+10H存储单元的数复制到AX寄存器基址变址寻址方式。有效地址EA=基址存储器+ 变址存储器,即两个寄存器中的内容之和为操作数的有效地址。 物理地址=16dx(DS)+ (BX)+(SI)/(DI);例如:MOV AX,[BX] [SI] 或MOV

微机原理程序 (2)

实验二:循环程序设计 2. DA TA SEGMENT x db -78,127,-128,-125,88 y db 32,-43,76,95,1 S db 5 dup(?) data ends Code segment Assume cs:code,ds:data Start:mov ax,data Mov ds,ax Mov cx,5 Mov bx,0 L1:mov al,x[bx] Add al,y[bx] Inc bx Loop L1 MOV AH,4CH INT 21H CODE ENDS END START 3. DA TA SEGMENT Y DB 68H,24H,90H,57H,13H HX DB 67H,34H,12H,90H,57H S DB 5 DUP(?) DA TA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DA TA START:MOV AX,DATA MOV DS,AX MOV CX,5 MOV SI,OFFSET X MOV DI,OFFSET Y LP:MOV AL,[SI] MOV AH,[DI] ADC AL,AH DAA MOV S[SI],AL INC SI INC DI LOOP LP MOV AH,4CH INT 21H

CODE ENDS END START 4、 DA TA SEGMENT LIST DB 0,1,2,3,4,5,6,7,8,9 COUNT EQU $-LIST DA TA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DA TA START:MOV AX,DATA MOV DS,AX MOV CX,COUNT-1 LOOP1:MOV DX,CX MOV BX,0 LOOP2:MOV AX,LIST[BX] CMP AX,LIST[BX+1] MOV LIST[BX],AX LOOP3:INC BX LOOP LOOP2 MOV CX,DX LOOP LOOP1 MOV AX,4CH INT 21H CODE ENDS END START 实验三:子程序调用程序设计 DA TA SEGMENT NUM DB 85,77,126,-1,-43,37,-128,11,-19,13 DA TA ENDS ADDITION SEGMENT NUM1 DB 10 DUP(?) ADDITION ENDS CODE SEGMENT ASSUME CS:CODE,DS:DA TA,ES:ADDITION START:AX,DATA MOV DS,AX MOV AX,ADDITION MOV ES,AX CALL ORDER CALL COPY MOV AH,4CH INT 21H ORDER PROC MOV CX,9

微机复习资料整理

1、微型计算机系统总线由哪三部分组成?它们各自的功能是什么? 答:由地址总线、数据总线和控制总线三部分组成。地址总线用来传送CPU 输出的地址信号,确定被访问的存储单元、I/O端口;数据总线提供在CPU与存储器、I/O接口之间数据传送的公共通路;控制总线用来传送各种控制信号。2、通用寄存器 答:AX(累加器):存放参加运算的操作数和运算结果,有些指令约定AX (AL)寄存器为累加器,如乘法、除法、输入\出指令。所有寄存器均可作为累加器。BX(基地址寄存器):计算地址时用作基地址寄存器,用于扩展寻址,起变址作用。CX(计数寄存器):在某些指令中做隐含的计数器,例如循环操作、串操作及移位操作等。DX(数据寄存器):存放操作数和列表数据,在某些I/O操作期间,用来保存I/O端口地址,在乘除运算中有专用。 3、1MB的存储空间可分为四种类型的段(代码段、数据段、堆栈段、附加段),段基址分别存放在对应的段寄存器中。 答:CS(代码段寄存器):保存当前执行程序所在段的段基址,CS中的数乘16,再加上指令指针寄存器IP中的内容,即是下一条将要取出指令的代码的地址。DS(数据段寄存器):保存有数据段的段基址。数据段是用来保存当前程序中的操作数和变量。数据段乘16加操作数得物理地址。S S(堆栈段寄存器):保存有堆栈段的段基址,SS中的数据乘16,加上堆栈指针寄存器SP中的数形成栈顶地址。ES(附加段寄存器):进行字符串操作时,作为目的段地址使用,是一种附加的数据区,若要使用附加段,必须对ES置初值。在附加段中,DI寄存器用于存放附加段的偏移量。 4、物理地址和逻辑地址 答:物理地址:是指信息在存储器中实际有效的地址单元号,CPU访问内存是按物理地址寻址的。每一个物理地址是由段基址和段内偏移量组成(物理地址=段基址×16+偏移量)。逻辑地址:程序中出现的地址是逻辑地址,是用符号地址表示的。逻辑地址包括段基址和偏移地址,CPU执行程序时,需要将逻辑地址转换为物理地址,称为地址重定位 5、题目:设(CS)=2000H,(DS)=2100H,(SS)=2230H,(ES)=2340H,(BP)=0300H,(SI)=0010H,(DI)=0207H,请指出下列指令的源操作数字段是什么寻址方式?它的物理地址是多少(写出计算过程)?(1)MOV AX,[BP+SI+6];(2)MOV AX,[DI+100H]。 答:(1)基址加变址寻址, (SS)*16+(BP)+(SI)+6=22300H+0300H+0010H+6=22616H ; (2)变址寻址, (DS)*16+(DI)+100H=21000H+0207H+100H=21307H (备注:寻址方式总结:1、立即寻址:MOV AX,1234H;2、寄存器寻址:MOV AX,BX; 3、直接寻址:MOV AX.[1234H]; 4、寄存器间接寻址:MOV AX,[BX]; 5、基址寻址:MOV AX,[BX+100H]; 6、变址寻址:MOV AX,[SI+100H]; 7、基址加变址寻址:MOV AX,[BX+SI+100H]) 6、变量有哪三个属性?获取这三个属性需要采用哪些指令? 答:变量有三个属性:段地址—变量所在段的段地址。偏移量—变量单元地址与段首地址之间的位移量。类型—有BYTE、WORD 、DWORD三种之一。 取属性指令:SEG:取变量/标号的段地址。OFFSET:取变量/标号的偏移地址。TYPE:取变量的类型(1,2,4)

微机原理复习知识点总结资料

微机原理复习知识点 总结

1.所谓的接口其实就是两个部件或两个系统之间的交接部分(位于系统与外设间、用来协助完成数据传送和控制任务的逻辑电路)。 2.为了能够进行数据的可靠传输,接口应具备以下功能:数据缓冲及转换功能、设备选择和寻址功能、联络功能、接收解释并执行CPU命令、中断管理功能、可编程功能、(错误检测功能)。 3.接口的基本任务是控制输入和输出。 4.接口中的信息通常有以下三种:数据信息、状态信息和控制信息。5.接口中的设备选择功能是指: 6.接口中的数据缓冲功能是指:将传输的数据进行缓冲,从而对高速工作的CPU与慢速工作的外设起协调和缓冲作用,实现数据传送的同步。 7.接口中的可编程功能是指:接口芯片可有多种工作方式,通过软件编程设置接口工作方式。 8.计算机与外设之间的数据传送有以下几种基本方式:无条件传送方式(同步传送)、程序查询传送(异步传送)、中断传送方式(异步传送)、DMA传送方式(异步传送)。 9.根据不同的数据传输模块和设备,总线的数据传输方式可分为无条件传输、程序查询传送方式、中断传送方式、DMA方式。 10.总线根据其在计算机中的位置,可以分为以下类型:片内总线、内部总线、系统总线、局部总线、外部总线。 11.总线根据其用途和应用场合,可以分为以下类型:片内总线、片间总线、内总线、外总线。ISA总线属于内总线。 12.面向处理器的总线的优点是:可以根据处理器和外设的特点设计出最适合的总线系统从而达到最佳的效果。 13. SCSI总线的中文名为小型计算机系统接口(Small Computer System Interface),它是 芯的信号线,最多可连接 7 个外设。 14. USB总线的中文名为通用串行接口,它是4芯的信号线,最多可连接127个外设。 15. I/O端口的编码方式有统一编址和端口独立编址。访问端口的方式有直接寻址和间接寻址。PC机的地址由16位构成,实际使用中其地址范围为000~3FFH。 16.在计算机中主要有两种寻址方式:端口独立编址和统一编址方式。在端口独立编址方式中,处理器使用专门的I/O指令。 17. 74LS688的主要功能是:8位数字比较器,把输入的8位数据P0-P7和预设的8位数据Q0-Q7进行比较。如果相等输d出0,不等输出1。 主要功能:把输入的8位数据P0-P7和预设的8位数据Q0-Q7进行比较,比较的结果有三种:大于、等于、小于。通过比较器进行地址译码时,只需把某一地址范围和预设的地址进行比较,如果两者相等,说明该地址即为接口地址,可以开始相应的操作。 18. 8086的内部结构从功能上分成总线接口单元BIU和执行单元EU两个单元。 19. 8086有20地址线,寻址空间1M,80286有24根地址线,寻址空间为 16M。 20. 8086/8088有两种工作模式,即最大模式、最小模式,它是由MNMX 决定的。

微机原理程序

一,在数据段从TABLE开始定义10无符号的数据,每个数据为一个字节,计算这10个数的和,结果放到SUM字单元之中 DA TA SEGMENT TABLE DB 12H, 23H, 34H, 45H, 56H DB 67H, 78H, 89H, 9AH, 0FDH SUM DW DA TA ENDS STACK SEGMENT D8 5 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA, SS: STACK START: MOV AX, DATA MOV DS, AX MOV ES, AX MOV AX,STACK MOV SS, AX LEA SI, TABLE MOV CX, 10 XOR AX, AX NEXT: ADD AL , 0 INC SI LOOP NEXT MOV SUM, AX MOV AH, 4CH INT 21H CODE ENDS ENDS START

二,在数据段自TABLE开始的连续10个单元中有放在0-9的平方值,查表求任意数X (0<=X<=9)的平方值,并将结果放到RESULT中 三,在数据段定义2个数据,每个数据占有若干字节,按照低地址存储低数据位的原则存储,这两个数据长度一样,计算这2个数据的和,并将结果放到RESULT中。 四、用8255PA作开关量输入口,PB作输出口。 CODE SEGMENT ASSUME CS:CODE ,DS:CODE ,ES:CODE ORG 32E0H PA EQU 0FFD8H PB EQU 0FFD9H PC EQU 0FFDAH PCTL EQU 0FFDBH HI:MOV DX,PCTL MOV AL,90H OUT DX,AL PI:MOV DX,PA IN AL,DX INC DX OUT DX,AL JMP PI CODE ENDS END HI

微机原理期末复习总结

微机原理期末复习总结 Document number:NOCG-YUNOO-BUYTT-UU986-1986UT

一、基本知识 1、微机的三总线是什么 答:它们是地址总线、数据总线、控制总线。 2、8086 CPU启动时对RESET要求8086/8088 CPU复位时有何操作 答:复位信号维高电平有效。8086/8088 要求复位信号至少维持4 个时钟周期的高电平才有效。复位信号来到后,CPU 便结束当前操作,并对处理器标志寄存器,IP,DS,SS,ES 及指令队列清零,而将cs 设置为FFFFH, 当复位信号变成地电平时,CPU 从FFFF0H 开始执行程序 3、中断向量是是什么堆栈指针的作用是是什么什么是堆栈 答:中断向量是中断处理子程序的入口地址,每个中断类型对应一个中断向量。堆栈指针的作用是指示栈顶指针的地址,堆栈指以先进后出方式工作的一块存储区域,用于保存断点地址、PSW 等重要信息。 4、累加器暂时的是什么ALU 能完成什么运算 答:累加器的同容是ALU 每次运行结果的暂存储器。在CPU 中起着存放中间结果的作用。ALU 称为算术逻辑部件,它能完成算术运算的加减法及逻辑运算的“与”、“或”、“比较”等运算功能。 5、8086 CPU EU、BIU的功能是什么 答:EU(执行部件)的功能是负责指令的执行,将指令译码并利用内部的寄存器和ALU对数据进行所需的处理BIU(总线接口部件)的功能是负责与存储器、I/O端口传送数据。 6、CPU响应可屏蔽中断的条件 答:CPU 承认INTR 中断请求,必须满足以下4 个条件: 1 )一条指令执行结束。CPU 在一条指令执行的最后一个时钟周期对请求进行检测,当满足我们要叙述的 4 个条件时,本指令结束,即可响应。 2 )CPU 处于开中断状态。只有在CPU 的IF=1 ,即处于开中断时,CPU 才有可能响应可屏蔽中断请求。 3 )没有发生复位(RESET ),保持(HOLD )和非屏蔽中断请求(NMI )。在复位或保持时,CPU 不 工作,不可能响应中断请求;而NMI 的优先级比INTR 高,CPU 响应NMI 而不响应INTR 。 4 )开中断指令(STI )、中断返回指令(IRET )执行完,还需要执行一条指令才能响应INTR 请求。另 外,一些前缀指令,如LOCK、REP 等,将它们后面的指令看作一个总体,直到这种指令执行完,方可响应INTR 请求。 7、8086 CPU的地址加法器的作用是什么 答:8086 可用20 位地址寻址1M 字节的内存空间,但8086 内部所有的寄存器都是16 位的,所以需要由一个附加的机构来根据16 位寄存器提供的信息计算出20 位的物理地址,这个机构就是20 位的地址加法器。 8、如何选择8253、 8255A 控制字 答:将地址总线中的A1、A0都置1 9、DAC精度是什么

计算机复习资料教学提纲

计算机文化基础知识点大全 第 1 章信息技术与计算机文化 1.1信息与信息技术 1.信息与数据 ?信息是在自然界、人类社会和人类思维活动中普遍存在的一切物质和事物的属性。 ?姚明、鹿晗——帅 ?数据,是指存储在某种媒体上可以加以鉴别的符号资料。 ?文字 ?字母 ?数字 ?图形 ?图像 ?音频 ?视频 ?信息的符号化就是数据,数据是信息的具体表示形式 ?数据是信息的载体 ?信息是对数据进行加工以后的结果 ?同一个信息可以有不同形式的数据表示 ?信息是数据抽象出来的逻辑意义,数据是信息的物理表示。 ?判断题:一切信息必须依靠数据而存在。(×) ?信息可以独立存在。 2.信息技术是指人们获取、存储、传递、处理、开发和利用信息资源的相关技术。 ?判断题:信息技术就是计算机技术。(×) ?信息技术是以计算机技术为核心包含通信技术、传感技术、网络技术、电子 技术等在内综合技术。 ?IT(Information Technology)

3.信息社会也称信息化社会,是继工业化社会以后,以信息活动为社会发展的基本活动的 新型社会形态。 4.文化的核心是: 观念和价值。基本属性:广泛性、传递性、教育性、深刻性。 5.计算机文化 ?计算机文化是以计算机为核心,集网络文化、信息文化、多媒体文化为一体,并对社会生活和人类行为产生广泛、深远影响的新型文化。 ?计算机文化是人类文化发展的四个里程碑之一(前三个分别为:语言的产生、文字的使用与印刷术的发明)。 ?最早于20 世界80 年代瑞士洛桑第三届世界计算机教育大会上提出。 ?计算机文化自世界上第一台计算机出现后就被提出了。(× ) 1.2计算机技术概论 1.埃尼克ENIAC:第一台真正意义上的电子计算机,是 Electronic Numerical Integrator And Calculator 的缩写。 ?1946 年2 月 ?美国的宾夕法尼亚大学 ?主要元器件:电子管 ?十进制 ? 2.计算机的特点: ?运算速度快 ?计算精度高 ?存储容量大 ?具有逻辑判断能力 ?工作自动化 ?通用性强 3. 计算机的发展 按主要元器件不同,分为 4 代:

微机原理复习知识点

复习知识点 第1章 1、8086是一种16位微处理器,80486是一种32位微处理器。 2、CPU由运算器和控制器组成。运算器的主要功能是算术运算与逻辑运算。运算器的逻辑部件为算 数逻辑单元。 3、ASCII码表中数字和字母的值。’0’~’9’的ASCII码为30H~39H,’A’~’Z’的ASCII码为41H~5AH,’a’~’z’ 的ASCII码为61H~7AH。 4、无符号数,有符号数,数的补码表示。 ①11000110为某数的二进制补码,该数的十进制原码为(-58)。 ②十进制数+15的二进制补码为00001111。 ③十进制数-15的二进制补码为11110001。 ④现有8位二进制内容:00111001B,如果把它看成一个无符号整数,则它表示十进制数57;如果把它看成一个有符号的数,则它表示+57,这时它的最高位表示数的正负,为0表示正数,为1表示负数,且这个数用补码表示;如果把它看成一个ASCII码表示的字符,则它表示字符'9';如果把它看成一个组合的BCD码,则它表示十进制数39。 5、微处理器通常包括运算器和控制器,一个微机系统应该由运算器、控制器、存储器和输入输出接 口电路组成。 第2章 1、8086有14个寄存器,4个数据寄存器为AX,BX,CX,DX,这四个16位的寄存器,每一个又可以分 为2个8位的寄存器,分别称为AH,AL;BH,BL;CH,CL;DH,DL。 2、标志寄存器有9个标志位,其中状态标志有6个,控制标志有3个,各自的含义,哪些指令影响 标志位,影响哪些标志位?,哪些指令不影响标志位? 6个状态标志:AF:辅助进位标志CF:进位标志ZF:零标志 SF:符号标志OF:溢出标志PF:奇偶标志3个控制标志:IF:中断允许标志DF:方向标志TF:单步执行标志 一般算数逻辑指令会影响状态标志,但各个指令影响的标志位个数不同。 ①8086CPU中零标志ZF=0表示运算结果不为0。ZF=1表示运算结果为0。 ②JMP指令不影响标志位。一般仅有算术和逻辑运算指令影响状态标志位。 ③8086CPU执行两异号数相加运算溢出标志位OF一定为0,即不可能溢出。 3、地址加法器 ①8086的地址加法器的作用是什么,8086如何得到20位地址?8086最多可寻址1M字节。 ②若SS=3240H,SP=2000H,栈顶的物理地址为(34400H)。 4、8086CPU运算器宽度(16)位,数据总线宽度(16)位。 5、8086CPU按功能内部由BIU和EU组成。 ①8086CPU的ALU包含在内部总线接口部件(BIU)中。(×) ②简述EU和BIU的主要功能?二者如何协同工作? 答:EU是执行部件,主要的功能是执行指令。BIU是总线接口部件,与片外存储器及I/O接口电路传输数据。EU经过BIU进行片外操作数的访问,BIU为EU提供将要执行的指令。EU与BIU 可分别独立工作,当EU不需BIU提供服务时,BIU可进行填充指令队列的操作。 ③8086CPU在内部结构上由哪几部分组成?CPU应具备哪些主要功能? 答8086CPU在内部结构上由执行部件(EU)和总线接口部件(BIU)组成。执行部件(EU)负责指令的执行,总线接口部件(BIU)负责8086CPU与存储器之间的信息传输。

微机原理程序题

1. 将下面C语言程序的代码片段转换为功能等价的汇编语言代码片段,其中sign与sinteger 均为双字变量。 if ( sinteger = = 0) sign = = 0; else If ( siteger > 0) sign = 1; else sign = -1; mov eax,sinteger mov edx,sign cmp eax,0 jnz L1 mov ebx,0 L1:cmp ebx,0 jl L2 mov ebx,1 L2:mov ebx,-1 2. 将下面C语言程序的代码片段转换为功能等价的汇编语言代码片段,其中ch1与caps均为字节变量。 if (ch1> =’a’ && ch1< =’z’) caps= =0; if (ch1> =’A’ && ch1< =’Z’) caps= =1; mov ax,ch1 mov bx,caps cmp ax,a jb next cmp ax,z ja next mov bx,0 next:cmp ax,A jl done cmp ax,Z ja done done: 3. 将下面C语言程序的代码片段转换为功能等价的汇编语言代码片段,其中sum与i变量均为双字变量。 sum=0; for ( i=1;i< =100;i++) if ( i%2= =0) sum=sum+i; mov ecx,i mov ecx,1 .while(ecx<=100)

mov eax,ecx xor edx,edx mov ebx,2 div ebx cmp edx,0 jnz next add sum,ecx next:inc ecx .endw 1. 能被4整除但不能被100整除,或者年被400整除的年份是闰年。编程写一个完整的程序,求出2012年~2099年中的所有闰年年份,并把它们存放在数组Lyear中。 算法描述 ; esi=0;ecx=2012; ; while (ecx<2100) ; { if (year mod 4=0 and year mod 100 <>0) or (year mod 400=0) then ; {Lyear[esi]=ecx;esi++;} ; ecx++; ; } ; Lcounter=esi; include io32.inc .data Lyear dword 100 dup(?) Lcounter dword 0 .code mainproc xor esi,esi ;esi闰年个数计数器,兼做Lyear下标。 mov ecx,2012 ;ecx年份计数器。 .while (ecx<2100) mov eax,ecx xor edx,edx mov ebx,400 div ebx cmp edx,0 jz leap ;if year mod 400=0 then goto leap mov eax,ecx xor edx,edx mov ebx,4 div ebx cmp edx,0 jnz next ;if year mod 4<>0 then goto next mov eax,ecx xor edx,edx mov ebx,100 div ebx

微机原理及接口技术期末复习资料重点归纳

微机重点总结 第一章 计算机中数的表示方法:真值、原码、反码(-127—+127)、补码(-128—+127)、BCD码,1000的原码为-0,补码为-8,反码为-7。 ASCII码:7位二进制编码,空格20,回车0D,换行0A,0-9(30-39),A-Z(41-5A),a-z(61-7A)。 模型机结构介绍 1、程序计数器PC:4位计数器,每次运行前先复位至0000,取出一条指令后PC自动加1,指向下一条指令; 2、存储地址寄存器MAR:接收来自PC的二进制数,作为地址码送入存储器; 3、可编程只读存储器PROM 4、指令寄存器IR:从PROM接收指令字,同时将指令字分别送到控制器CON和总线上,模型机指令字长为8位,高4位为操作码,低4位为地址码(操作数地址); 5、控制器CON:(1)每次运行前CON先发出CLR=1,使有关部件清零,此时PC=0000,IR=0000 0000;(2)CON 有一个同步时钟输出,发出脉冲信号CLK到各部件,使它们同步运行;(3)控制矩阵CM根据IR送来的指令发出12位控制字,CON=C P E P L M E R L I E I L A E A S U E U L B I O; 6、累加器A:能从总线接收数据,也能向总线送数据,其数据输出端能将数据送至ALU进行算数运算(双态,不受E门控制); 7、算数逻辑部件ALU:当S U=0时,A+B,当S U=1时,A-B; 8、寄存器B:将要与A相加或相减的数据暂存于此寄存器,它到ALU的输出也是双态的; 9、输出寄存器O:装入累加器A的结果; 10、二进制显示器D。 中央处理器CPU:PC、IR、CON、ALU、A、B;存储器:MAR、PROM;输入/输出系统:O、D。 执行指令过程:指令周期(机器周期)包括取指周期和执行周期,两者均为3个机器节拍(模型机),其中,取指周期的3个机器节拍分别为送地址节拍、读存储节拍和增量节拍。 控制器:环形计数器(RC)、指令译码器(ID)、控制矩阵(CM)、其他控制电路。 微型计算机硬件基本结构:算术逻辑单元ALU、控制器、存储器、输入/输出设备。 微型机工作原理:存储程序,按地址顺序执行。 第二章 微处理器基本结构和功能: 1、内部寄存器阵列(通用寄存器和专用寄存器); 2、算数逻辑运算单元; 3、控制器(指令寄存器、指令译码器和各种定时与控制 信号产生电路); 4、现代微处理器中还集成了浮点运算部件及高速缓冲寄 存器cache。 8086/8088微处理器结构: 执行部件EU的组成: 1、ALU(算术逻辑单元); 2、寄存器组: (1)通用寄存器:4个16位通用寄存器(AX、BX、CX、DX)或8个8位寄存器(AL、AH、BL、BH、CL、CH、DL、DH),其中AX为累加器,BX为基址寄存器,CX为计数寄 存器,DX为数据寄存器; (2)专用寄存器:两个16位指针寄存器SP和BP,两个 16位变址寄存器SI和DI,其中,SP是堆栈指针寄存器, 由它和堆栈段寄存器SS一起来确定堆栈在内存中的位 置,BP是基址指针寄存器,通常用于存放基地址,SI是 原变址寄存器,DI是目的变址寄存器,都用于指令变址寻 址方式; (3)标志寄存器FR :为16位寄存器,其中7位未使用, 使用的9个标志位可分为两类:状态标志(CF、PF、AF、8086/8088 CPU 总线接口单 元BIU(完成 取指令和存 取数据) 执行单元EU (负责分析 指令和执行 指令) 段寄存器(CS、SS、DS、ES) 指令指针寄存器IP 地址加法器 指令队列 内部控制逻辑 输入/输出控制电路 算术逻辑单元ALU 寄存器组 标志寄存器FR 暂存器 AX BX CX DX 通用寄存器 专用寄存器

微机原理练习六--读程序并回答问题

微机原理练习六读程序并回答问题 1. 已知,(DS)=2000H,(BX)=100H,(SI)=0002H,从物理地址20100H单元开始,依次存放数据12H、34H、56H、78H; 而从物理地址21200H单元开始,依次存放数据2AH、4CH、8BH、98H。试说明下列各条指令单独执行后AX寄存器的内容。 ① MOV AX,3600H (AX)= ② MOV AX,[1200H] (AX)= ③ MOV AX,BX (AX)= ④ MOV AX,[BX] (AX)= 2. 以下语句汇编后,变量CON1、CON2、CON3和CON4的内容分别是多少? N1=10 N2=5 N3=3 CON1 DB NOT N1 CON2 DB (N1 AND N2 OR N3)GE 0FH CON3 DW (N2 AND N1 XOR N3)LE 0FH CON4 DB (N1 AND N3 OR N2)LT 0FH 3. 读下列程序,并在空白处填入合适指令,使该程序段能完成将100H个字节数据从2000H处搬到1000H处的操作。 MOV SI,2000H MOV CX,100H CLD 4 指出下面指令序列的执行结果。 MOV DX,2000H MOV BX,1000H XCHG BX,DX 则:BX= DX= 5 设初值AX=6264H,CX=0001H,在执行下列程序段后,AX=?CX=? AND AX,AX JZ DONE SHL CX,1 ROR AX,CL DONE:OR AX,1234H 则:AX= CX=

6有数据定义如下,与之等同功能的指令是什么? DAT DW 100 DUP(?) : MOV CX,LENGTH DAT ADD AX,TYPE DAT 7. 指出下面指令序列的执行结果。 MOV AX,1234H PUSH AX POP BX 则:BX= AX= 8. 对于给定的数据定义,变量R1和R2的值分别是多少? ①A1 DB 1,2,3,‘ABC’ A2 DB 0 R1 EQU A2-A1 则R1= ②K1 DW ? K2 DB 6 DUP(?) R2 EQU $-K1 则R2= 9. 选用最少的指令,实现下述要求的功能。 ①AH的高4位清0,其余位不变。 ②AL的高4位取反,其余位不变。 ③AL的高4位移到低4位,高4位清0。 ④AL的低4位移到高4位,低4位清0。 10. 下面一段程序完成对某一缓冲区置全“1”操作。设缓冲区长度为20个字节,缓冲区首址DI=0200H,并设(ES) =3000H,试填空。 CLD MOV AX,3000H MOV DI,0200H MOV AL,0FFH REP STOSB 11. 下列伪指令在存储区中分别为各变量分配多少字节? VR1 DW 10 VR2 DW 6DUP(?),66,88 VR3 DD 10DUP(?) VR4 DB ‘HOW ARE YOU’ 12. 写出下列程序段执行后的结果,并说出完成的是什么功能? MOV CL,4 MOV AL,87H MOV DL,AL AND AL,0FH OR AL,30H SHR DL,CL OR DL,30H 则(AL)= (DL)= 实现的功能为13. 分析程序段,并填入适当的内容。 MOV AL,0FH

微机原理复习资料

微机原理复习资料 填空题 (1)对于指令XCHG BX,[BP+SI],如果指令执行前,(BX)= 561AH, (BP)=0200H, (SD) = 0046H, (SS) = 2F00H, (2F246H) = 58H,(2F247H) = FFH,则执行指令后,(BX)= __FF58H_,(2F246H) = __1AH__, (2F247H)=__56H__。 (2)近过程(NEAR)的RET指令把当前栈顶的一个字弹出到__IP__;远过程(FAR)的RET指令弹出一个字到 _IP__后又弹出一个字到___CS___。 (3)中断返回指令IRET执行后,从栈堆顺序弹出3个字分别送到__IP___、___CS___、___PSW__。 (4)设(SS)=1C02H,(SP)=14A0H,(AX)=7905H,(BX)=23BEH,执行指令PUSH AX 后,(SS)=__1C02H__,(SP)=__149EH__;若再执行指令: PUSH BX POP AX 后,(SP)=__149EH__,(AX)=__23BEH_,(BX)=__23BEH__。 (5) 设(SS)=2250H,(SP)=0140H,若在堆栈中存入5个数据,则栈顶的物理地址为__0136H_,如果再从堆栈中取出3个数据,则栈顶的物理地址为__013CH___。 选择题(各小题只有一个正确答案) (1)执行下列三条指令后: D MOV SP,1000H PUSH AX CALL BX a. (SP)=1000H; b. (SP)=0FFEH; c. (SP)=1004H; d. (SP)=0FFCH; (2)要检查寄存器AL中的内容是否与AH相同,应使用的指令为: C a. AND AL, AH b. OR AL, AH c. XOR AL, AH d. SBB AL, AH (3)指令JMP NEAR PTR L1与CALL L1(L1为标号)的区别在于: B a. 寻址方式不同; b. 是否保存IP的内容; c. 目的地址不同; d. 对标志位的影响不同。 解:(1)D PUSH AX则AX入栈,SP=0FFEH;CALL BX则IP入栈,SP=0FFCH (2)C 异或,若相同,则AL=0,ZF=1。 (3)B (4)MOV AX,[BX][SI]的源操作数的物理地址是: A 。 a.(DS)×16+(BX)+(SI) b.(ES) ×16+(BX)+(SI) c. (SS) ×16+(BX)+(SI) d.(CS) ×16+(BX)+(SI) (5)MOV AX,[BP][DI]的源操作数的物理地址是___D____。 a.(DS)×16+(BX)+(DI) b.(ES) ×16+(BX)+(DI) c. (SS) ×16+(BX)+(DI) d.(CS) ×16+(BX)+(DI) (6)MOV AX,ES:[BX+SI]的源操作数的物理地址是___B_____。 a.(DS)×16+(BX)+(SI) b.(ES) ×16+(BX)+(SI) c. (SS) ×16+(BX)+(SI) d.(CS) ×16+(BX)+(SI) (7)假设(SS)=1000H,(SP)=0100H,(AX)=6218H,执行指令PUSH AX后,存放数据62H的物理地址是____D____。

微机原理程序

;**********************; ;* 数/模转换实验1 *; ;* 产生锯齿波 *; ;**********************; io0832a equ 290h code segment assume cs:code start: mov cl,0 mov dx,io0832a lll: mov al,cl out dx,al add cl,10 push dx mov ah,06h ;判断是否有键按下 mov dl,0ffh int 21h pop dx jz lll ;若无则转LLL mov ah,4ch ;返回 int 21h code ends end start ;**********************; ;* 数/模转换实验2 *; ;* 产生正弦波 *; ;**********************; data segment io0832a equ 290h Sin db 80h,96h,0aeh,0c5h,0d8h,0e9h,0f5h,0fdh db 0ffh,0fdh,0f5h,0e9h,0d8h,0c5h,0aeh,96 h db 80h,66h,4eh,38h,25h,15h,09h,04h Db 00h,04h,09h,15h,25h,38h,4eh,66h ;正弦波数据 data ends code segment assume cs:code,ds:data start: mov ax,data mov ds,ax ll: mov si,offset sin ; 置正弦波数据的偏移地址为SI mov bh,32 ;一组输出32个数据 lll: mov al,[si] ;将数据输出到D/A转换器 mov dx,io0832a out dx,al mov ah,06h mov dl,0ffh int 21h jne exit mov cx,1 delay: loop delay ;延时 inc si ;取下一个数据 dec bh jnz lll ;若未取完32个数据则转lll jmp ll exit: mov ah,4ch ;退出 int 21h code ends end start ;****************************; ;* AD转换器2--示波器 *; ;* 采集数据在屏幕是作图 *; ;****************************; io0809b equ 299h code segment assume cs:code start: mov ax,0012h ;设屏幕显示方式为VGA 640X480模示 int 10h start1: mov ax,0600h int 10h ;清屏 and cx,0 ;cx为横坐标draw: mov dx,io0809b ;启动A/D转换器通道1 out dx,al mov bx,200;500 ;延时delay: dec bx jnz delay

微机复习整理版(2).

汇编语言程序设计(约10%) 基本概念 1. 指令的正确书写格式 2、重要指令的功能 3、计算机系统的基本组成。计算机的硬件系统的五大组成部分。 4,存储器的扩展。 例:现有16K×1的静态RAM芯片,欲组成128K×8位的存储器,需要 64 片这样的RAM芯片,需组成 8 个芯片组,这属于字位同时扩展,用于片内地址选择的地址线需用 14 根,至少需用 3 根地址线进行译码来实现不同芯片组的选择。 5.汇编语言程序的开发过程。 6、读写程序段能力 I/O接口概念 1.接口电路中的端口是什么?端口如何分类?【教材,数据端口,状态端口,控制端口】P213 2.总线基本概念与分类。(地址总线,数据总线,控制总线) 3.掌握CPU对外设(I/O设备)的寻址有哪两种(统一编址和独立编址)。 4.CPU的输入,输出指令。(IN,OUT指令) 5.微机系统与I/O之间有哪些传送方式?(无条件,查询,中断,DMA)其中DMA方式不需要CPU参与 计数器/定时器8254 1.掌握可编程芯片8254定时器/计数器的基本结构(三个16位计数器;每个计数器有6种工作方式,计数初值可设置成2进制或BCD码)和相关外部引脚功能(CLK,OUT,GATE)。 2.掌握8254的三个计数器工作在方式2和方式3时的基本特点和应用。P224 3. 掌握PC系统8254的端口地址和三个计数器的作用。P221 4.掌握怎样确定8254的端口地址、根据工作要求确定控制字和计数初值,熟练掌握初始化编程。 例:设系统8254的计数器2工作在方式3,计数初值为2000,采用二进制计数。完成对该片8254(口地址为40H~43H)计数器2的初始化程序段。 MOV AL, 10110110B

微机原理复习知识点总结

1 .所谓的接口其实就是两个部件或两个系统之间的交接部分(位于系统与外设间、用来协助完成数据传送和控制任务的逻辑电路)。 2.为了能够进行数据的可靠传输,接口应具备以下功能:数据缓冲及转换功能、 设备选择和寻址功能、联络功能、接收解释并执行CPU命令、中断管理功能、可编程功能、(错误检测功能)。 3.接口的基本任务是控制输入和输出。 4.接口中的信息通常有以下三种:数据信息、状态信息和控制信息。 5.接口中的设备选择功能是指: 6.接口中的数据缓冲功能是指:将传输的数据进行缓冲,从而对高速工作的CPU 与慢速工作的外设起协调和缓冲作用,实现数据传送的同步。 7 .接口中的可编程功能是指:接口芯片可有多种工作方式,通过软件编程设置 接口工作方式。 8.计算机与外设之间的数据传送有以下几种基本方式:无条件传送方式(同步 传送)、程序查询传送(异步传送)、中断传送方式(异步传送)、DMA传送方式(异步传送)。 9.根据不同的数据传输模块和设备,总线的数据传输方式可分为无条件传输、 程序查询传送方式、中断传送方式、DMA方式。 10.总线根据其在计算机中的位置,可以分为以下类型:片内总线、内部总线、系统总线、局部总线、外部总线。 11.总线根据其用途和应用场合,可以分为以下类型:片内总线、片间总线、内 总线、外总线。ISA 总线属于内总线。 12 .面向处理器的总线的优点是:可以根据处理器和外设的特点设计出最适合 的总线系统从而达到最佳的效果。 13.SCSI 总线的中文名为小型计算机系统接口(Small Computer System Interface) ,它是 芯的信号线,最多可连接7 个外设。 14.USB 总线的中文名为通用串行接口,它是 4 芯的信号线,最多可连接127 个外设。15 .I/O 端口的编码方式有统一编址和端口独立编址。访问端口的 方式有直接寻址和间接寻址。PC机的地址由16 位构成,实际使用中其地址范围 为000~3FFH。 16.在计算机中主要有两种寻址方式:端口独立编址和统一编址方式。在端口独立编址方式中,处理器使用专门的I/O 指令。 17.74LS688的主要功能是:8 位数字比较器,把输入的8 位数据P0-P7 和预设的8 位数据Q0-Q7进行比较。如果相等输 d 出0,不等输出1。 主要功能:把输入的8 位数据P0-P7 和预设的8 位数据Q0-Q7进行比较,比较的结果有三种:大于、等于、小于。通过比较器进行地址译码时,只需把某一地址 范围和预设的地址进行比较,如果两者相等,说明该地址即为接口地址,可以开始相应的操作。 18.8086 的内部结构从功能上分成总线接口单元BIU和执行单元EU两个单元。19.8086 有20 地址线,寻址空间1M,80286有24根地址线,寻址空间为16M。20.8086/8088 有两种工作模式,即最大模式、最小模式,它是由MNMX决定的。21.在8086/8088 系统中,I/O 端口的地址采用端口独立编址方式,访问端口时 使用专门的 I/O 指令。

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