当前位置:文档之家› 华南理工自动化复试 微机原理第一部分 微型计算机概述、8086系列微处理器

华南理工自动化复试 微机原理第一部分 微型计算机概述、8086系列微处理器

华南理工自动化复试  微机原理第一部分 微型计算机概述、8086系列微处理器
华南理工自动化复试  微机原理第一部分 微型计算机概述、8086系列微处理器

请同学们,仔细做好每一题!提供复习用,不用交!

第一部分:微型计算机概述、8086系列微处理器

一、填空

1、有一二进制数为10110101B,表示的十六进制数为H,八进制数为 Q,若表示有符号的数,则对应的十进制数为。

2、10011011B=_________H,2AB0H=_________D。

3、设机器字长为8位,已知X=-1,则[X]

= H,[X]

= H。

4、10010011B= H,2AB0H= D。

5、8086/8088CPU的编程结构中,从内部功能上由____________和____________两个独立功能部件组成。

6、8086CPU内存寻址空间最大为______字节,I/O接口寻址能力为______个8位端口。

7、8086CPU通过数据总线对________进行一次访问所需的时间为一个总线周期,一个总线周期至少包括_____个时钟周期。当时需要插入等待周期。8、在8086CPU引脚中,INTR端子引入的是_________中断请求信号,NMI端子引入的是__________中断请求信号。

9、8086/8088 CPU在总线周期的T1时刻,用A19/S6~A16/S3输出

位地址信息的最高位,而在其他时钟周期,则输出信息。

10、8086/8088 CPU复位后,从单元开始读取指令字节,一般这个单元在区中,在其中设置一条指令,使CPU对系统进行初始化。

11、8086/8088系统中,可以有个段地址,任意相邻的两个段地址相距个存储单元。

12、8086CPU的READY引脚的作用是。

13、若(CS)=0100H、IP=0050H,则该指令的物理地址为_____________。

14、若(CS)=4200H,物理转移地址为4A230H,当CS的内容被设定为7900H时,则物理转移地址为。

15、计算机内存的堆栈是一种特殊的数据存储区,对它的存取采用

的原则。

16、8086的指令队列缓冲器为个字节,8088的指令队列缓冲器为个字节。

17、8086/8088系统中CPU要求加到RESET 引脚上的复位脉冲信号其宽度至少有个时钟周期,才能有效复位。系统复位后,

寄存器的内容被初始化为FFFFH。

18、在微型计算机系统中通常采用两种不同的外设地址编址方式,分别是和。

19、设(SS)=1250H,(SP)=0240H,若在堆栈中取出2个数据,

则栈顶的物理地址为 H,如果又在堆找中存入5个数

据,则栈顶的物理地址为 H。

20、在8086最小配置系统的控制核心电路中, 8282的作用是;8286的作用是;8288的作用是。

参考答案:

1、B5H, 256Q, -35

2、9B,10928

3、10000001, 11111111

4,93,10928

5、BIU,EU

6、1M, 64K

7.存储器或I/O端口,4,READY=0

8、可屏蔽,非屏蔽

9、4,状态

10、FFFF0H, 无条件转移指令

11、64K,至少16

12、就绪信号输入

13、01500H

14、81230H

15、先进后出

16、6,4

17、4,CS

18、独立编址,统一编址

19、1254H,124AH

20、地址锁存,数据收发,发出总线控制命令

补充习题:

1.计算机是通过( )、( )、( )

总线把各个部件连接在一起,构成一个系

统。

2.8086的数据总线是 ( )位,地址

总线是( )位。

3.PC机主存储器中的基本存储单元的长度

是( )。

4.80486可访问8位、 ( )、和

( )、()位的寄存器。5.在微处理器的实地址方式下,段寄存器的作用是( )。

6.若一个数中含有3个“1”,则其奇偶标志为 ( )。

8.80486工作在实模式下时,若需对堆栈区进行操作,其物理地址是由( )和( )组合产。

9.程序设计中使用的地址称为( ),而CPU对存储器单元进行操作时使用的地址称为( )。

10.按存储器的分级原则,其容量最大的一级存储器成为( )。

11.按存储器的分级原则,其速度最快的一级存储器成为( )。

12.微机的主要性能指标中,字长是指

( )。

13.微型计算机由( )和( )两大部分组成。

14.上电复位时,若CPU的CS=0FFFFH,

IP=0000H,则第一条指令从()H方取15.8088与外部交换数据的总线宽度是

位,与寄存器组之间的数据总线宽度是

位,EU内部总线宽度是位。

16.设AL=80H,AH=83H,AL和AH中的内容

相加后,CF= ,OF= ,ZF= ,PF= ,AF= ,SF= 。17.8086/8088将整个存储空间划分为许多逻辑段,每个逻辑段容量在

以内,各个逻辑段相互重叠。

18.8086/8088中,某单元只能有一个

地址,但可以有多个地址。19.如果对堆栈进行操作,则段基址来源于,偏移地址来源于。

20.某存储单元物理地址为32413H,则相对于段地址为3000H,其偏移

地址为,若,它的偏移地址是1003H,则其段地址为。

21.在8086/8088系统中,所有读写存储器或I/O端口操作都是由通过系统总线完成的。

二、判断题

1.80486的逻辑段不允许有段的重叠和交叉。

2.在80486的32位标志寄存器中,其每一位都有一定的含义。3.若一个数据块的起始地址为20A0H:0F6H,则该数据块起始地址的实际地址是21B60H。4.SP的内容可以不指向堆栈的栈顶。5.寄存器寻址其运算速度较低。

6.字长是描述CPU数据总线宽度的指标。7.计算机的堆栈是一种特殊的数据存储区,数据存取采用先进先出的原则。

8.当运算结果各位全部为零时,标志ZF=0。9.逻辑地址不是物理地址,但它是唯一的。

三、选择题

1.80486CPU进行算术和逻辑运算时,可处理的信息的长度为( )。

A、32位

B、16位

C、8位

D、都可以

2.在下面关于微处理器的叙述中,错误的是( ) 。

A、微处理器是用超大规模集成电路制成的具有运算和控制功能的芯片

B、一台计算机的CPU含有1个或多个微处理器

C、寄存器由具有特殊用途的部分内存单元组成,是内存的一部分

D、不同型号的CPU可能具有不同的机器指令

3.若用MB作为PC机主存容量的计量单位,1MB等于( )字节。

A、210个字节

B、220个字节

C、230个字节

D、240个字节

4.运算器在执行两个用补码表示的整数加法时,判断其是否溢出的规则为( )。

A、两个整数相加,若最高位(符号位)有进位,则一定发生溢出

B、两个整数相加,若结果的符号位为0,则一定发生溢出

C、两个整数相加,若结果的符号位为1,则一定发生溢出

D、两个同号的整数相加,若结果的符号位与加数的符号位相反,则一定发生溢出5.运算器的主要功能是( )。

A、算术运算

B、逻辑运算

C、算术运算与逻辑运算

D、函数运算

6.运算器由很多部件组成,其核心部分是( )。

A、数据总线

B、算术逻辑单元

C、累加器

D、多路开关7.在一般的微处理器中,( )包含在CPU 中。

A、内存

B、输入/输出单元

C、磁盘

驱动器 D、算术逻辑单元

8.80486CPU的标志寄存器中,OF标志表示

运算结果的( )情况。

A、进/借位

B、符号

C、溢出

D、

辅助进位

9.若某数据段位于存储区38000H~47FFFH,

则该数据段的段基址为()。

A、38000H

B、47FFFH

C、3000H

D、3800H

10.程序设计中所使用的地址是()。

A、逻辑地址

B、有效地址

C、物理地

址 D、段基址

11.80X86执行程序时,对存储器进行访问

时,物理地址可由()组合产生。

A、SS和IP

B、CS和IP

C、DS

和IP D、CS和BP

12.某处理器与内存进行数据交换的外部数

据总线为32位,它属于()。

A、8位处理器

B、16位处理器

C、32

位处理器 D、64位处理器

13.在堆栈操作中,隐含使用的通用寄存器是()。

A、AX

B、BX

C、SI

D、SP

14.主要决定微机性能的是()

A、CPU

B、耗电量

C、质量

D、价格

15.十进制负数–38的八位二进制补码是()

A、01011011B

B、11011010B

C、11011011B

D、01011010B

16.若某台微型计算机的型号是奔四800,则其中800的含义是()

A、CPU中有800个寄存器

B、CPU中有800个运算器

C、该微机的内存为800MB

D、时钟频率为800MHZ

17.在计算机内部,一切信息的存取,处理和传送都是以()形式进行。

A、EBCDIC码

B、ASCII码

C、十六进制编码

D、二进制编码

18.16位PC机中整数的有效范围是

()

A、- 32768―32767

B、- 32767―32767

C、0―65535

D、- 32768―32767或0―65535

19.在()表示中,二进制数11111111B

表示十进制数–1

A、原码

B、反码

C、

补码 D、BCD码

20.用8位的二进制数的补码形式表示一个

带符号数,它能表示的整数范围是()

A、-127—+127

B、-128—+128

C、-127—+128

D、-128—+127

21.计算机中运算器和控制器合称为

()

A、CPU

B、ALU

C、主机

D、ENIAC

22.32位的个人计算机,一个字节(Byte)

由()位(bit)组成。

A、4

B、8

C、16

D、32

23.假设机器中浮点数的表示格式如下:

15 14 12 11 10 0

当尾数用补码,阶码(阶码基数为2,尾数以规格化数表示)用补码表示时,- 123 . 625的表示形式为 ( )。

A 、0111100001000110

B 、0111111111011010

C 、0111100001000101

D 、1000000001000110

24.从功能上,8086的CPU 由( )两部分组成。

A 、SP 、ALU

B 、控制器、FLAGS

C 、EU 、BIU

D 、EU 、ALU

25.标志寄存器FLAGS 中存放两类标志,即( )。

A 、符号标志、溢出标志

B 、控制标志、状态标志

C 、方向标志、进位标志

D 、零标志、奇偶标志

26.若AL=3BH ,AH=7DH ,则AL 和AH 中的内容相加后,标志CF 、SF 和OF 的状态分别是( )。

A 、0、1、1

B 、1、1、1

C 、0、

0、0 D 、1、1、0

27.若AL=3BH ,AH=7DH ,则AL 和AH 中的内容相减后,标志CF 、AF 和PF 的状态分别是( )。

A 、0、0、1

B 、1、1、1

C 、0、1、0

D 、1、0、0

28.下列有关指令指针寄存器的说法中,哪一个是正确的( )。

A 、IP 存放当前正在执行的指令在代码段中的偏移地址

B 、IP 存放下一条将要执行的指令在代码段中的偏移地址

C 、IP 存放当前正在执行的指令在存储器中的物理地址

D 、IP 存放当前正在执行的指令在存储器中的段地址

29.最小模式时,当M/IO -----

为低电平时,表示CPU 正在对( )进行访问。

A 、存储器

B 、I/O 端口

C 、外部存储器

D 、EPROM 30.下面有关MN/M X ----------的叙述正确的是( )

A 、是工作模式选择信号,由CPU 产生,为高电平时CPU 工作在最小模式,为低电平时,CPU 工作在最大模式

B 、是工作模式选择信号,由CPU 产生,为低电平时CPU 工作在最小模式,为高电平时,CPU 工作在最大模式

C 、是工作模式选择信号,由外部输入,为低电平时CPU 工作在最小模式,为高电平时,CPU 工作在最大模式

D 、是工作模式选择信号,由外部输入,为高电平时CPU 工作在最小模式,为低电平时,CPU 工作在最大模式

31.某CPU 的主频为250MHZ ,则它的时钟周期为( )

A 、250ns

B 、50ns

C 、40ns

D 、4ns

32.如果访问存储器时使用BP 寻址,则默认的段寄存器是( )

A 、CS

B 、ES

C 、DS

D 、SS

33.某单元在数据段中,已知DS=1000H ,偏移地址为1200H ,则它的物理地址为( )

A 、10000H

B 、11200H

C 、12100H

D 、13000H

34.某系统中,已知SS=2360H ,SP=0800H ,若将20H 个字节的数据入栈,则SP 的内容为( )

A 、0780H

B 、0820H

C 、23E20H

D 、07E0H

35.某系统中,已知建立堆栈时SS=2360H ,SP=0800H ,经过一段时间后,SP 的内容变为0700H ,则堆栈中有多少个字的数据( )

A 、80H

B 、50H

C 、100

D 、100H

36.设某一个单元的物理地址是54321H ,则正确的逻辑地址表示为( )

A 、4321H :50000H

B 、54320H :1H

C 、5430H :0021H

D 、5432H :00001H 37.如果一个程序在执行前CS=1000H ,IP=2000H ,该程序的起始地址是( )

A 、3000H

B 、12000H

C 、21000H

D 、1000H

38.如果一个堆栈从地址1250H :0100H 开始,SP=0050,则SS 的段地址是( )

A、12600H

B、1260H

C、1265H

D、125BH

39.若已知[X]

补=11101011B,[Y]

=01001010B,则[X – Y ]

=()

A、10100001B

B、11011111B

C、10100000B

D、溢出

四、简答题

1.简述EU和BIU的主要功能?

2.8086和8088的主要区别是什么?

微机原理复试题复习资料全

微机原理复试试题复习资料(1) 1.(1)把十进制数0.9375 转成二进制数。 解1:0.9375×2=1.8750……整数部分为1,即小数后第一位为1 0.875×2=1.750……整数部分为1,即小数后第二位为1 0.75×2=1.50……整数部分为1,即小数后第三位为1 0.5×2=1.0……整数部分为1,即小数后第四位为1 所以结果为(0.1111)2 (2)把二进制数0.101转成十进制。 解2:结果=0*2·0+1*2·-1+0*2·-2+1*2-2=(0.625)10 2.影响INRT 引脚的控制标志位是什么?还有其他控制位呢? 解1:INRT引脚:可屏蔽中断请求输入引脚,其控制标志位为IF=1。 IF 中断允许标志,该标志用于允许或禁止CPU 响应外部可屏蔽中断,由程序控制。若IF=1,则CPU 可以响应外部可屏蔽中断的中断请求;若IF=0,则禁止CPU 响应外部可屏蔽中断中断请求。 解2:8086第28脚为M/IO,存储器/输入输出信号,输出、三态。当M/IO=1 时,表示访问存储器;当M/IO=0时,表示访问I/O端口。 3.写一条需要有BYTE PTR 的指令。 解:ARRAY1 DB 0,1,2,3,4 ;定义字节变量 ARRAY2 DW 0,1,2,3,4 ;定义字变量 MOV BX,WORD PTR ARRAY1[3] ;将0043H->BX MOV CL,BYTE PTR ARRAY2[6] ;将03H->CL MOV WORD PTR [SI],4 ;将0004H放入SI开始的一个字单元中 4.哪些基寄存器寻址堆栈段数据。 解:用BP作为基址寄存器,寻址的是堆栈段数据 指针寄存器,标志寄存器 16 位寻址时,BP 和BX 作为基址寄存器。在缺省段超越前缀时,BX 以DS 作为默认段寄存器,BP 以SS作为默认段寄存器。 32位寻址时,8个32位通用寄存器均可作为基址寄存器。其中EBP、ESP 以SS 为默认段寄存器,其余6个寄存器均以DS为默认段寄存器。 5.MOV AL,12H 与IN AL,12H 指令的区别? 解:MOV AL,12H ;表示将立即数12H传送给AL,用于给寄存器赋初值。 IN AL, 12H ; 表示从端口12H输入8位数到AL, 6.指出指令的错误之处INC [BX]. 解:没有指定存储器操作数类型。改为INC BX [BX]为寄存器间接寻址,而INC为寄存器直接寻址,应改为INC BX 2 【另附常见指令错误解决方案:】 (1)IN AL,BX ;I/O指令端口地址表示错误,只能用8位立即数或DX间址 (2)MOV DS, 2010H ;立即数不能传送到DS (3)PUSH AL ;栈操作,操作数类型必须为WORD类型 (4)IN AL,0A00H ;I/O指令的直接寻址,地址只能为8 位 (5)MOV DI,[AX] ;AX不能做为间址寄存器 (6)OUT DX,CL ;I/O指令操作数只能用AX、AL提供,端口地址可以是8位的直接

微机原理学习心得

微机原理学习心得 本学期的微机原理课程即将要结束,以下是关于微机这门课程的心得体会: 初学《微机原理》时,感觉摸不着头绪。面对着众多的术语、概念及原理性的问题不知道该如何下手。在了解课程的特点后,我发现,应该以微机的整机概念为突破口,在如何建立整体概念上下功夫。“麻雀虽小,五脏俱全”可以通过学习一个模型机的组成和指令执行的过程,了解和熟悉计算机的结构、特点和工作过程。 《微机原理》课程有许多的新名词、新专业术语。透彻理解这些名词、术语的意思,为今后深入学习打下基础。一个新的名词从首次接触到理解和应用,需要一个反复的过程。而在众多概念中,真正关键的有很多。比如“中断”概念,既是重点又是难点,如果不懂中断技术,就不能算是搞懂了微机原理。在学习中凡是遇到这种情况,绝对不轻易放过,要力求真正弄懂,搞懂一个重点,将使一大串概念迎刃而解。 学习过程中,我发现许多概念很接近,为了更好的掌握,将一些容易混淆的概念集中在一起进行分析,比较它们之间的异同点。比如:微机原理中,引入了计算机由五大部分组成这一概念;从中央处理器引出微处理器的定义;在引出微型计算机定义时,强调输入/输出接口的重要性;在引出微型计算机系统的定义时,强调计算机软件与计算机硬件的相辅相成的关系。微处理器是微型计算机的重要组成部

分,它与微型计算机、微型计算机系统是完全不同的概念。 在微机中,最基础的语言是汇编语言。汇编语言是一个最基础最古老的计算机语言。语言总是越基础越重要。在重大的编程项目中应用最广泛。就我的个人理解,汇编是对寄存的地址以及数据单元进行最直接的修改。而在某些时候,这种方法是最有效,最可靠的。比如,最近闹得沸沸扬扬的珊瑚虫一案,其软件制作的核心人物就是使用汇编语言来创造闻名遐迩的QQ查IP软件-----珊瑚虫,并成立了有名的珊瑚虫工作室,其威力可见一斑。 然而,事物就是有两面性,有优点自然缺点也不少。其中,最重要的一点就是,汇编语言很复杂,对某个数据进行修改时,本来很简单的一个操作会用比较复杂的语言来解决,而这些语言本身在执行和操作的过程中,占有大量的时间和成本。在一些讲求效率的场合,并不可取。 汇编语言对学习其他计算机起到一个比较、对照、参考的促进作用。学习事物总是从最简单的基础开始的。那么学习高级语言也当然应当从汇编开始。学习汇编语言实际上是培养了学习计算机语言的能力和素养。个人认为,学习汇编语言对学习其他语言很有促进作用。 汇编语言在本学期微机学习中有核心地位。本学期微机原理课程内容繁多,我认为在学习中要考虑到“学以致用”,不能过分强调课程的系统性和基本理论的完整性,而应该侧重于基本方法和应用实例。从微机应用系统的应用环境和特点来看,微机系统如何与千变万化的外部设备、外部世界相连,如何与它们交换信息,是微机系统应用中的关键所在,培养一定的微机应用系统的分析能力和初步设计能

南邮计算机微机原理复试题04-09

2004 问答:计算机系统/计算机组成原理的定义。 1.填空:字符串并,倒置 2.问答:8254方式N的特点(书P173-177) 3.问答:中断/DMA的区别,DMA的特点,DMA的传送方式 4.程序题:(2进制-10进制转换)(书P118) 5.程序题:串行的2种方式;8250初始化(P118) 6.程序填空:有关8254的 7.程序题:8254+8259A 8.问答:中断方式 2005 1.关于计算机中数制的转换 2.N位补码真值的范围 3.有关汇编中关于堆栈的地址计算 4.生成COM或EXE文件的汇编步骤(P85) 5.分析指令错误 6.8254的3个计数器的功能(P181) 7.异步通信数据格式(一帧数据的格式,P230) 8.非屏蔽中断条件(P202) 9.溢出错误的原因,单工,双工的概念(P229) 10.8255A方式1的联络线的定义及物理意义 11.程序题:8254计数器产生900HZ的方波,经过滤波后送到扬声器发声,当按下任意键声 音停止(P181) 12.程序题:(关于串操作指令)用多种方法进行数据块传送(P64) 2006 1.设字长为8位,X=(8EH)补其真值位F2 H 2.写出下列操作的寻址方式: MOV DL,DS:[BP+10] 基址 ADD DL,BUF 直接 3.用图表表示下列数据的存储方式: BUF1 DB 2乘5,0A6H,’HELLO’ BUF2 DD ‘AB’,’A’ BUF3 DW 87654321H 4.编写程序,把10字节的数据块从偏移地址BUF开始的单元传送到偏移地址BUF+5开 始的缓冲区 5.编写程序,输出800HZ的音乐(P238) 6.用一条操作完成下列目标: 使AL第1位置为1 使AL后4位为0 使AL=0且C标志=0 7.软,硬中断的区别 8.CPU响应非屏蔽中断的条件

微机实验心得体会

微机实验心得体会 【篇一:微机原理实验报告】 一、实验目的 1.掌握qtspim的调试技术 2.了解mips汇编语言与机器语言之间的对应关系 3.掌握mips汇编程序设计 4.了解c语言语句与汇编指令之间的关系 5.熟悉常见的mips汇编指令 6.掌握程序的内存映像 二、实验任务 用汇编程序实现以下伪代码:要求采用移位指令实现乘除法运算。 int main() { int k, y ; int z[50] ; y = 56; for(k=0;k50;k++) z[k] = y - 16 * ( k / 4 + 210) ; } 三、实验要求 1.完成汇编语言程序设计、调试、测试全过程 2.指出用户程序的内存映像,包括代码段和数据段 3.完成软件实验报告 四、实验过程 程序源代码: .data #定义用户数据段 z:.space 200 .text main: la $s0,z #$s0=addrz li $t0,0 #$s1=k=0 li $t1,56 #$s2=y=56 loop: slti $t2,$t0,50 #判断k是否小于50 beq $t2,$0,done #当k大于等于50时跳转 srl $t3,$t0,2 #k/4 addi $t3,$t3,210 #k/4+210

sll $t3,$t3,4 #16*(k/4+210) sub $t3,$t1,$t3 #y-16*(k/4+210) sw $t3,0($s0) #写进z[k] addi $s0,$s0,4 #地址移一位 addi $t0,$t0,1 #k加1 j loop #循环 done: li $v0 10 syscall 五、实验总结 通过这次实验,加深了我对理论学习的代码书写规范的理解,练习 了qtspim软件的使用,对以后的学习有很大的帮助。这次实验的内 容相对比较简单,原理容易理解,编译的过程中遇到了一点困难, 不过在同学的帮助下顺利解决了。 【篇二:微机原理与接口技术实验总结】 微机原理与接口技术实验总结 11107108徐寒黎 一、实验内容以及设计思路 1、①试编写一程序,比较两个字符串string1、 string2 所含字符 是否相同,若相同输出“match”,若不相同输出“no match”。 设计思路:定义一个数据段,在数据段中定义两个字符串作为 string1、 string2以及几个用于输入提示的和输出所需内容的字符串,定义一个堆栈段用于存放,定义代码段。关键步骤以及少量语句:第一步将string1和string2都实现用键盘输入,方法是 mov dx,offset string2 mov ah,0ah 并且显示在显示器上,显示方法将0ah改成09h,语句与上面类似。然后进行比较第一个单元, mov al,[string1+1] cmp al,[string2+1] jnz nomatch 若字符串长度不等,则直接跳转,输出输出“no match”; 若长度相等再逐个比较 lea si,[string1+2] lea di,[string2+2] mov cl,[string1+1]

微机原理复试

1、DW型数据定义,EQU 语句,定义后用传送指令将两个数据送寄存器,问两个指令源操作数寻址方式。 2、数据段首址4000H:2000H,16个字数据,问最后一个数据的物理地址。(42031H,请大神指正) 3、8259级联时,主片工作在____________嵌套方式。 4、8254十进制计数最大计数值____。 5、8237M-M传送,启动dma过程由_______实现。 6、存储器字位扩展,问几片还有片内地址线几根。 7、中断向量4n,4n+1,4n+2,4n+3都对应存放的什么。 二、选择(2分*5个=10分) 1、cpu32位代表什么 2、变量定义dup嵌套问分配多少字节 3、堆栈给出ss和sp,问压入5个字后栈顶物理地址。(我记得是SS=2000H,SP=1000H,这样答案就是200F6H) 4、8255A口工作在方式2,B口可以工作在方式几?(方式0和方式1) 5、8255数据采集120个点,问要几片。(5*(A口+B口+C口)=120) 三、判断并改错(2*5题=10分) 前3个为指令改错,均为典型的错误,立即数作了目的操作数,源操作数和目的操作数均为直接寻址,out指令端口大于FFH没有用DX。 后两个为8255和8259之类的判断,8259说24级中断用3片。显然是错误的。

1、I/O寻址方式几种?80X86是哪种? 2、8237的A0-A3地址线为什么设置成双向? 3、8259中断结束的作用?有哪几种中断结束方式? 五、编程题(10分*2题=20分) 1、8254初始化,产生波形,有具体要求,难度书本例题。 2、将一个内存单元如2000H:1000H的数据显示在显示器上。(我理解为dos调用) 六、存储器扩展(15分) 4个芯片RAM和ROM 要求连线并写出地址范围。规定了RAM的首址。难度课后习题的难度。 七、综合题20分 ADC0809的IN2数据采集经cpu,由8250发送出去。图比较复杂 涉及到ADC0809的端口地址选用,开始采集的指令。8250的初始化,查询方式,要判断8250的LSR状态来决定是否发送。参考见课本8250和8255那道例题,大同小异。 今年给出了8250各个寄存器的方式字及端口地址。 PS:我是自己背下了,如果万一不给呢,大家还是多下功夫争取都记下来,这样也节省查阅的时间。就LCR,MCR,LSR,IER几个寄存器,没多少的。 对了今年英语听力卷头是TEST 7,如果大家认识本校或者就是本校的

微机原理实验报告

西安交通大学实验报告 课程_微机与接口技术第页共页 系别__生物医学工程_________实验日期:年月日 专业班级_____组别_____交报告日期:年月日 姓名__ 学号__报告退发 ( 订正、重做 ) 同组人_教师审批签字 实验一汇编语言程序设计 一、实验目的 1、掌握Lab6000p实验教学系统基本操作; 2、掌握8088/8086汇编语言的基本语法结构; 3、熟悉8088/8086汇编语言程序设计基本方法 二、实验设备 装有emu8086软件的PC机 三、实验内容 1、有一个10字节的数组,其值分别是80H,03H,5AH,FFH,97H,64H,BBH,7FH,0FH,D8H。编程并显示结果: 如果数组是无符号数,求出最大值,并显示; 如果数组是有符号数,求出最大值,并显示。 2、将二进制数500H转换成二-十进制(BCD)码,并显示“500H的BCD是:” 3、将二-十进制码(BCD)7693转换成ASCII码,并显示“BCD码7693的ASCII是:” 4、两个长度均为100的内存块,先将内存块1全部写上88H,再将内存块1的内容移至内存块2。在移动的过程中,显示移动次数1,2 ,3…0AH…64H(16进制-ASCII码并显示子

程序) 5、键盘输入一个小写字母(a~z),转换成大写字母 显示:请输入一个小写字母(a~z): 转换后的大写字母是: 6、实现4字节无符号数加法程序,并显示结果,如99223344H + 99223344H = xxxxxxxxH 四、实验代码及结果 1.1、实验代码: DATA SEGMENT SZ DB 80H,03H,5AH,0FFH,97H,64H,0BBH,7FH,0FH,0D8H;存进数组 SHOW DB 'THE MAX IS: ','$' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA ;把数据的基地址赋给DS MOV DS,AX MOV DX,OFFSET SHOW ;调用DOS显示字符串 MOV AH,09H INT 21H MOV SI ,OFFSET SZ ;数组的偏移地址赋给SI MOV CX,10 ;存进数组的长度给CX MOV DH,80H ;将数组的第一个数写进DH NEXT: MOV BL,[SI] ;将数组的第一个数写进BL CMP DH,BL ;比较DH和BL中数的到校 JAE NEXT1 ;如果DH中的数大于BL中,将跳转到NEXT1 MOV DH,BL ;如果DH中的数小于BL中,将BL中的数赋给DH NEXT1: INC SI ;偏移地址加1 LOOP NEXT;循环,CX自减一直到0,DH中存数组的最大值 ;接下来的程序是将将最大值DH在屏幕上显示输出 MOV BX,02H NEXT2: MOV CL,4 ROL DH,CL ;将DH循环右移四位

复试题-2012秋季微机原理电子科技大学

共4页 第1页 电子科技大学硕士研究生入学考试复试笔试试题 《微机原理与应用》试题 卷(120分钟) 考试形式:闭卷 考试日期: 2012年 9月 日 一、 选择题(每题2分,共30分) 1. 执行两个补码数的减法时,对产生溢出的正确叙述为( )。 A 、结果的最高位有借位则产生溢出 B 、结果的符号位为0则产生溢出 C 、结果的符号位为1则产生溢出 D 、结果与被减数的符号位相反,但与减数的符号位相同,则溢出 2. 计算机系统中软硬件在逻辑上是等效的,提高软件功能实现的比例将会( )。 A 、提高解题速度 B 、提高系统灵活性 C 、提高成本 D 、减少所需存储容量 3. 某微处理器的结构之所以称为超标量结构,是因为该微处理器( )。 A 、不仅能进行32位运算,也能进行64位运算 B 、内部含有多条指令流水线和多个执行部件 C 、数据传输速度很快,每个总线周期最高能传送4个64位数据 D 、芯片内部集成的晶体管数超过100万个,功耗很大 4. RISC 执行程序的速度优于CISC 的主要原因是( )。 A 、RISC 的指令数较少 B 、程序在RIS C 上编译的目标程序较短 C 、RISC 的指令平均周期数较少 D 、RISC 只允许Load/Store 指令访存 5. CPU 访问I/O 设备,实际上是访问( )。 A 、端口 B 、接口 C 、总线 D 、信号线 6. 下面关于总线的叙述中,错误的是( )。 A 、总线位宽指的是总线能同时传送的最大数据位数 B 、总线标准是指总线传送信息时应遵守的一些协议与规范 C 、PCI 总线支持突发成组传送 D 、串行总线带宽小于并行总线的带宽 7. 微码控制器的特点是( )。 A 、指令集设计必须和控制器设计一起同时考虑 B 、控制单元的输入和输出之间的关系被视为一个内存系统 C 、适合简单指令集 D 、逻辑门数目达到最小化的设计 8. 某显示器最高分辨率为1024×768、24位真彩,其所需的最小缓存是( )。 A 、1MB B 、2MB C 、3MB D 、4MB 9. 在某32位总线系统中,若时钟频率为500MHz ,传送一个32位字需要5个时钟周期,则该总线系统的数据传送速率为( )。 ……以……………内……………答……………题……………无……………效…………………考生编号 姓 名 学 院 ……………………密……………封……………线………

微机原理课程设计心得体会3篇

微机原理课程设计心得体会3篇课程设计是对课程的各个方面做出规划和安排,是连接课程基本理念和课程实践活动的桥梁。下面是为大家带来的微机原理课程设计心得体会,希望可以帮助大家。 微机原理课程设计心得体会范文1: 计算机网络的设计是一个要求动手能力很强的一门实践课程,在课程设计期间我努力将自己以前所学的理论知识向实践方面转化,尽量做到理论与实践相结合,在课程设计期间能够遵守纪律规章,不迟到、早退,认真完成老师布置的任务,同时也发现了自己的许多不足之处。 在课程设计过程中,我一共完成了11个实验,分别是1.制作直通电缆和交叉UTP、2.交换机Console口和Telnet配置、3.交换机端口和常规配置、4.虚拟局域网VLAN配置、5.路由器Console口Telnet 配置方法和接口配置、6.路由器静态路由配置、7单臂路由配置、8.动态路由协议配置、9.PPP协议配置、10路由器访问控制表(ACL)、11.网络地址转换(NAT)。 在制作直通电缆和交换UTP的实验中,我起初不能完全按照要求来剪切电缆,导致连接不通,后来在同学的帮助下,终于将实验完成。 在做到单臂路由配置和动态路由协议配置的实验,由于自身的基础知识掌握不牢,忘掉了一些理论知识,在重新翻阅课本和老师的指导之下,也成功的完成了试验。

从抽象的理论回到了丰富的实践创造,细致的了解了计算机网络连接的的全过程,认真学习了各种配置方法,并掌握了利用虚拟环境配置的方法,我利用此次难得的机会,努力完成实验,严格要求自己,认真学习计算机网络的基础理论,学习网络电缆的制作等知识,利用空余时间认真学习一些课本内容以外的相关知识,掌握了一些基本的实践技能。 课程设计是培养我们综合运用所学知识,发现、提出、分析、解决问题的一个过程,是对我们所学知识及综合能力的一次考察。随着科学技术日新月异的不断发展,计算机网络也在不断的变化发展当中,这就要求我们用相应的知识来武装自己,夯实基础,为将来走向工作岗位,贡献社会做好充分的准备。 微机原理课程设计心得体会范文2: "微机原理与系统设计" 作为电子信息类本科生教学的主要基础课之一,课程紧密结合电子信息类的专业特点,围绕微型计算机原理和应用主题,以Intelx86CPU为主线,系统介绍微型计算机的基本知识,基本组成,体系结构和工作模式,从而使学生能较清楚地了解微机的结构与工作流程,建立起系统的概念。 这次微机原理课程设计历时两个星期,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。以前在上课的时候,老师经常强调在写一个程序的时候,一定要事先把程序原理方框图化出来,但是我开始总觉得这样做没必

考研-微机原理习题集

考研习题-微机原理试卷及参考答案 填空题: 1. 从功能上分,8086CPU由________ 和_______ 两部分组成执行部分EU,总线接口部 分BIU 2. 8086CPU采用_______ 和______ 两级存储器寻址方式段地址,段内偏移地址 3 .假设CS=8311H IP=1234H,则该指令单元的20位物理地址为____________ 84344H 4.计算机硬件基本结构包括:__________ 、_______ 、 _______、_______ 、________ 等部件,这些部件通过_______ 、_______ 、______ 相连接运算器,控制器,存储器,输入 设备,输出设备,数据总线,地址总线,控制总线 5. ___________________ 8086CPU具有______________ 跟地址线,因此具有的存储器地址空间。____________________ 20, 1M 6. _______________________________________________________ 指令MOV AX, 10H的原操作数和目标操作数分别是_________________________________________ , _______ 。 10H, AX 6. ____________________________________________________ 机器数可以用不同的方法表示,常用的编码方式有________________________________________ , ____ ,______ 。原码,反码,补码 7. 已知原码为10011010,则补码为 _________ 。 7. 二进制数1011.11B 转化为十进制为 ________ 。11.75 8. 8086 有_______ 个通用寄存器, _________ 个专用寄存器4,4 8. 计算机系统总线按功能分可分为 ________ , ______ , ________ 。数据总线 , 地址总线, 控制总线。 8. ___________________________ 堆栈数据的存取原则是“先进先出,后进后出” 9. 8086 的四个段寄存器分别是 _________ , _____ , ________ , _____ 。DS, CS, SS, ES 9. 8086 的标志寄存器中控制标志有: _________ , _____ , _______ 。DF, IF, TF 10. 8086指令的操作数寻址方式有 _________ , ______ , _____ , ______ 。立即数,寄存 器, IO 口,内存单元 11. _____________________________________ 汇编语言的源程序语句可以分为: , , _____________________________________________ 。指令语句,伪指令语 句,宏指令语句 12. 在8086 最小工作模式下芯片8286 的作用是 _________ 。增大总线驱动能力 13. 8086的引脚中INTR的功能是________ 。可屏蔽中断请求信号 14. __________________________________________ 8086最小工作模式时ALE管脚的作用为__________________________________________________ 。地址锁存信号 15. __________________________________________ 8086最小工作模式下M/IO 口的作用是 __________________________________________________ 。访问存储器或IO 口控制信号 16. _______________________________ 随机存取存储器英文缩写为只读存储器缩写为。RAM, ROM 17. ___________________________________ 半导体存储器的主要计数指标为 , , , ___________________________________________ 。存储容量, 最大存取时间,功耗,可靠性 18. _______________________________ 半导体存储器的基本结构有 __ , , , 等构成。地址译码,

微机原理与接口技术试验学习总结

微机原理与接口技术试验学习总结 本学期微机原理的实验课程即将结束,关于微机原理课程实验的心得体会颇多。 初学《微机原理》时,感觉摸不着头绪。面对着众多的术语、概念及原理性的问题不知道该如何下手。在了解课程的特点后,我发现,应该以微机的整机概念为突破口,在如何建立整体概念上下功夫。“麻雀虽小,五脏俱全”,可以通过学习一个模型机的组成和指令执行的过程,了解和熟悉计算机的结构、特点和工作过程。 《微机原理》课程有许多新名词、新专业术语。透彻理解这些名词、术语的意思,为今后深入学习打下基础。一个新的名词从首次接触到理解和应用,需要一个反复的过程。而在众多概念中,真正关键的并不是很多。比如“中断”概念,既是重点又是难点,如果不懂中断技术,就不能算是搞懂了微机原理。在学习中凡是遇到这种情况,绝对不轻易放过,要力求真正弄懂,搞懂一个重点,将使一大串概念迎刃而解。 学习过程中,我发现许多概念很相近,为了更好地掌握,将一些容易混淆的概念集中在一起进行分析,比较它们之间的异同点。比如:微机原理中,引入了计算机由五大部分组成这一概念;从中央处理器引出微处理器的定义;在引出微型计算机定义时,强调输入/输出接口的重要性;在引出微型计算机系统的定义时,强调计算机软件与计算机硬件的相辅相成的关系。微处理器是微型计算机的重要组成部分,它与微型计算机、微型计算机系统是完全不同的概念。 在微机中,最基础的语言是汇编语言。汇编语言是一个最基础最古老的计算机语言。语言总是越基础越重要,在重大的编程项目中应用最广泛。就我的个人理解,汇编是对寄存的地址以及数据单元进行最直接的修改。而在某些时候,这种方法是最有效,最可靠的。然而,事物总有两面性,有优点自然缺点也不少。其中,最重要的一点就是,汇编语言很复杂,对某个数据进行修改时,本来很简单的一个操作会用比较烦琐的语言来解决,而这些语言本身在执行和操作的过程中,占有大量的时间和成本。在一些讲求效率的场合,并不可取。 汇编语言对学习其他计算机起到一个比较、对照、参考的促进作用。学习事物总是从最简单基础的开始。那么学习高级语言也当然应当从汇编开始。学习汇编语言实际上是培养了学习计算机语言的能力和素养。个人认为,学习汇编语言对学习其他语言很有促进作用。 汇编语言在本学期微机学习中有核心地位。本学期微机原理课程内容繁多,还学习了可编程的计数/定时的8253,可编程的外围接口芯片8255A等。学的都是芯片逻辑器件,而在名字前都标有“可编程”,其核心作用不可低估。 我想微机原理课程试验不仅加深和巩固了我们的课本知识,而且增强了我们自己动脑,自己动手的能力。但是我想他也有它的独特之处,那就是让我们进入一个神奇的世界,那就是编程。对我们来说汇编真的很新奇,很有趣,也使我有更多的兴趣学习微机原理和其

10年南航微机原理复试试卷(最新整理)

南京航空航天大学 2010年硕士研究生入学复试试题 考试科目:微机原理及应用 说明:答案必须填在答题纸上,写在试卷上无效 一、填空:(每空2分,共40分) 1、设字长为八位,有x= -1,y=124,则有:[x+y]补=_________,[x-y]补=__________; 2、数制转换:247.86= H =______________BCD; 3、在8086CPU中,由于BIU和EU分开,所以_____和_____ 可以重叠操作,提高了CPU的利用率; 4、8086的中断向量表位于内存的_______区域,它可以容纳____个中断向量,每一个向量占____ 个字节; 5、8086系统中,地址FFFF0H是___________________ 地址; 6、8086CPU的MN/MX引脚的作用是____________________; 7、8251芯片中设立了_____、_____ 和______三种出错标志; 8、8086CPU中典型总线周期由____个时钟周期组成,其中T1期间,CPU输出______信息;如有必要时,可以在__________两个时钟周期之间插入1个或多个T W等待周期。 9、8259A共有___个可编程的寄存器,它们分别用于接受CPU送来的______命令字和________命令字。 二、简答题:(40分) 1、什么是信号的调制与解调?为什么要进行调制和解调?试举出一种调制的方式。(10分) 2、已有AX=E896H,BX=3976H,若执行ADD BX,AX指令,则结果BX,AX,标志位CF,OF,ZF各为何值?(10分) 3、有变量定义的伪指令如下: NUMS DW 18 DUP(4 DUP(5),23) VAR DB 'HOW ARE YOU !', 0DH, 0AH 试问:NUMS、VAR变量各分配了多少存储字节?(10分)

微机原理与接口技术 实验报告

微机原理与接口技术 实验报告 学院:计算机与通信工程学院 专业:计算机科学与技术 班级: 学号: 姓名:

实验一8259中断控制器应用实验 一、实验目的 1.掌握PC机中断处理系统的基本原理。 2. 掌握可编程中断控制器8259的应用编程方法。 二、实验内容 1.PC机内中断实验。使用单次脉冲模拟中断产生。验证中断处理程序,在显示器屏幕上显示一行预设定的字符串。 2.PC机内中断嵌套实验。使用单次脉冲模拟两个中断源的中断产生,填写中断处理程序,体会中断嵌套的过程。 3.扩展多中断源查询方式应用实验。利用实验平台上8259控制器作为中断扩展源,编写程序对8259控制器的中断请求进行处理。 三、实验步骤 1.实验1-1:PC机内中断应用实验 (1)按接线图连好接线,调用程序源代码8259-1.asm,观察实验现象,屏幕显示结果截图如下: (2)自设计实验。改变接线方式,将单次脉冲连到USB核心板上的IRQ10插孔上,参考本实验代码,编程实现IRQ10中断。(注意:考虑PC机内中断级联的方式,参看前面的原理说明),代码如下: DA TA SEGMENT MESS DB 'IRQ10 ',0DH,0AH, '$' DA TA ENDS

CODE SEGMENT ASSUME CS:CODE, DS:DA TA START: MOV AX, CS MOV DS, AX MOV DX,OFFSET INT10 MOV AX,2572H ;设置IRQ10对应的中断向量 INT 21H IN AL,21H ;读取中断屏蔽寄存器 AND AL,0F3H ;开放IRQ3中断和从片 OUT 21H,AL IN AL,0A1H ;从片的中断屏蔽寄存器 AND AL,0FBH ;开放IRQ10中断 OUT 0A1H,AL MOV CX,10 STI WAIT: JMP W AIT INT10: MOV AX, DATA ;中断服务程序 MOV DS, AX MOV DX, OFFSET MESS MOV AH, 09 ;在屏幕上显示每次中断的提示信息 INT 21H MOV AL, 20H ; 发出EOI结束中断到PC内主片的地址20H OUT 20H, AL LOOP NEXT IN AL, 21H ;读中断屏蔽寄存器,获取中断屏蔽字 OR AL, 08H ;关闭IRQ3中断 OUT 21H, AL ;将中断屏蔽字送到中断屏蔽寄存器 STI ;置中断标志位 MOV AH, 4CH ;返回DOS INT 21H NEXT: IRET ;中断返回 CODE ENDS END START 调用程序代码,观察实验现象,屏幕显示截图如下:

微机原理课设心得体会

微机原理课设心得体会 篇一:微机原理课程设计总结,手抄版 微机原理课程设计总结 以前从没有学过关于汇编语言的知识,起初学起来感觉很有难度。当知道要做课程设计的时候心里面感觉有些害怕和担心,担心自己不会或者做不好,但是但是当真的要做的时候也只好进自己最大的努力去做,做到自己最好的。 我们在这个过程中有很多自己的感受,我想很多同学都会和我有一样的感觉,那就是感觉汇编语言真的是很神奇,很有意思,我们从开始的担心和害怕渐渐变成了享受,享受着汇编带给我们的快乐,看着自己做出来的东西,心里面的感觉真的很好。虽然我们做的东西都很简单,但是毕竟是我们自己亲手,呵呵,应该是自己亲自做出来的,很有成就感。 我想微机原理课程设计和其他课程设计有共同的地方,那就是不仅加深和巩固了我们的课本知识,而且增强了我们自己动脑,自己动手的能力。但是我想它也有它的独特指出,那就是让我们进入一个神奇的世界,那就是编程,对于很多学过汇编或者其他类似程序的同学来说,这不算新奇,但是对于我来说真的新奇,很有趣,也是我有更多的兴趣学习微机原理和其他的汇编。 《微机原理实验与课程呢个设计指导书》,陆红伟编,

中国电力出版社,XX年 《8086微型计算机组成、原理及接口》,顾滨编,机械工业出版社,XX年 《微型计算机技术及应用》戴梅萼,清华大学出版社,XX 本次课程设计的总结与体会 微机原理与接口技术是一门很有趣的课程,任何一个计算机系统都是一个复杂的整体,学习计算机原理是要涉及到整体的每一部分,讨论某一部分原理时又要涉及到其他部分的工作原理,这样一来不仅不能再短时间内较深入理解计算机的工作原理,而且也很难孤立地理解某一部分的工作原理。所以,再循环渐进的课堂教学过程中,我总是处于“学会了一些新知识,弄清了一些原本保留的问题,又出现了一些新问题”的循环中,直到课程结束时,才把保留的问题基本搞清楚。学习该门课程知识时,其思维方法也和其他课程不同,该课程偏重于工程思维,具体地说,在了解了微处理器各种芯片的功能和外部特性以后,剩下额是如何将它们用于实际系统中,其创造性劳动在于如何用计算机的有关技术和厂家提供的各种芯片,设计使用的电路和系统,再配上相应程序,完成各种实际应用项目。 这次实验并不是很难,主要的困难来自对程序的理解。

微机原理实验报告

微 机 原 理 实 验 报 告 班级: 指导老师:学号: 姓名:

实验一两个多位十进制数相加的实验 一、实验目的 学习数据传送和算术运算指令的用法 熟悉在PC机上建立、汇编、链接、调试和运行汇编语言程序的过程。 二、实验内容 将两个多位十进制数相加,要求被加数和加数均以ASCII码形式各自顺序存放在以DATA1、DATA2为首的5个内存单元中(低位在前),结果送回DATA1处。 三、程序框图 图3-1

四、参考程序清单 DATA SEGMENT DATA1 DB 33H,39H,31H,37H,34H;被加数 DATA1END EQU $-1 DATA2 DB 34H,35H,30H,38H,32H;加数 DATA2END EQU $-1 SUM DB 5 DUP(?) DATA ENDS STACK SEGMENT STA DB 20 DUP(?) TOP EQU LENGTH STA STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA START: MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV AX,TOP MOV SP,AX

MOV SI,OFFSET DATA1END MOV DI,OFFSET DATA2END CALL ADDA MOV AX,4C00H INT 21H ADDA PROC NEAR MOV DX,SI MOV BP,DI MOV BX,05H AD1: SUB BYTE PTR [SI],30H SUB BYTE PTR [DI],30H DEC SI DEC DI DEC BX JNZ AD1 MOV SI,DX MOV DI,BP MOV CX,05H CLC AD2: MOV AL,[SI] MOV BL,[DI] ADC AL,BL

微机原理复试题复习资料

微机原理复试试题复习资料(1) 1.(1)把十进制数0、9375 转成二进制数。 解1:0、9375×2=1、8750……整数部分为1,即小数后第一位为1 0、875×2=1、750……整数部分为1,即小数后第二位为1 0、75×2=1、50……整数部分为1,即小数后第三位为1 0、5×2=1、0……整数部分为1,即小数后第四位为1 所以结果为(0、1111)2 (2)把二进制数0、101转成十进制。 解2:结果=0*2·0+1*2·-1+0*2·-2+1*2-2=(0、625)10 2.影响INRT 引脚的控制标志位就是什么?还有其她控制位呢? 解1:INRT引脚:可屏蔽中断请求输入引脚,其控制标志位为IF=1。 IF 中断允许标志,该标志用于允许或禁止CPU 响应外部可屏蔽中断,由程序控制。若IF=1,则CPU 可以响应外部可屏蔽中断的中断请求;若IF=0,则禁止CPU 响应外部可屏蔽中断中断请求。 解2: 8086第28脚为M/IO,存储器/输入输出信号, 输出、三态。当M/IO=1 时, 表示访问存储器;当M/IO=0时,表示访问I/O端口。 3、写一条需要有BYTE PTR 的指令。 解: ARRAY1 DB 0,1,2,3,4 ;定义字节变量 ARRAY2 DW 0,1,2,3,4 ;定义字变量 MOV BX,WORD PTR ARRAY1[3] ;将0043H->BX MOV CL,BYTE PTR ARRAY2[6] ;将03H->CL MOV WORD PTR [SI],4 ;将0004H放入SI开始的一个字单元中 4.哪些基寄存器寻址堆栈段数据。 解:用BP作为基址寄存器,寻址的就是堆栈段数据 指针寄存器,标志寄存器 16 位寻址时,BP 与BX 作为基址寄存器。在缺省段超越前缀时,BX 以DS 作为默认段寄存器,BP 以SS作为默认段寄存器。 32位寻址时,8个32位通用寄存器均可作为基址寄存器。其中EBP、ESP 以SS 为默认段寄存器,其余6个寄存器均以DS为默认段寄存器。 5.MOV AL,12H 与IN AL,12H 指令的区别? 解:MOV AL,12H ;表示将立即数12H传送给AL,用于给寄存器赋初值。 IN AL, 12H ; 表示从端口12H输入8位数到AL, 6.指出指令的错误之处INC [BX]、 解:没有指定存储器操作数类型。改为INC BX [BX]为寄存器间接寻址,而INC为寄存器直接寻址,应改为INC BX 2 【另附常见指令错误解决方案: 】 (1)IN AL,BX ;I/O指令端口地址表示错误,只能用8位立即数或DX间址 (2)MOV DS, 2010H ;立即数不能传送到DS (3)PUSH AL ;栈操作,操作数类型必须为WORD类型 (4)IN AL,0A00H ;I/O指令的直接寻址,地址只能为8 位 (5)MOV DI, [AX] ;AX不能做为间址寄存器 (6)OUT DX,CL ;I/O指令操作数只能用AX、AL提供,端口地址可以就是8位的直接地址或用DX间址

南理工微机实验报告

《微机原理与接口技术》课程 实验报告 班级:9131042101

实验一:系统认识与显示 一、实验目的 (1)掌握TD系列微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。 (2)掌握汇编语言中与数据有关的不同的寻址方式。 (3)掌握在PC机上以十六进制形式显示数据的方法。 二、实验设备 PC机一台、微机原理实验仪一套 三、实验内容 编写程序,将31H~3FH共16个数写入内存3000H开始的16个存储单元中,将数据传送到4000H开始的16个存储单元中,并显示出来。 四、实验过程 1.运行Wmd软件,进入Wmd集成开发环境。 2.编写实验程序,并进行编译、链接和加载,观察运行结果。 五、实验程序 STACKK SEGMENT STACK DW 256 DUP(?) STACKK ENDS DATA SEGMENT DATA ENDS CODE SEGMENT ASSUME CS:CODE,SS:STACKK START: PUSH DS XOR AX,AX MOV DS,AX MOV SI,3000H MOV CX,10H MOV AL,30H L1: MOV [SI],AL INC SI INC AL LOOP L1 MOV SI,3000H MOV DI,4000H MOV CX,10H REP MOVSB MOV BX,4010H MOV [BX],'$'

MOV DX,4000H MOV AH,9H INT 21H MOV AX,4C00H INT 21H CODE ENDS END START 六、实验结果 实验二:数码转换程序实验 一、实验目的 (1)掌握不同进制数及编码互相转换的程序设计方法,加深对数制转换的理解。(2)熟悉程序调试的方法。 二、实验设备 PC机一台、TD-PITE实验装置一套 三、实验内容 编写程序,将输入的数据0FFH,2AH,0C5H转换为十进制,并显示出来。 四、实验过程 1.运行Wmd软件,进入Wmd集成开发环境。 2.编写实验程序,并进行编译、链接和加载,观察运行结果。 五、实验程序 DATA SEGMENT ARRAY1 DB 0FFH,2AH,0C5H ARRAY2 DB 20 DUP (?)

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