微机实验思考题
《微机原理与应用》思考题
《微机原理与应用》思考题《微机原理与应用》思考题Section 11、2812有哪些组成部分?答:2812主要由CPU,存储器和I/O组成。
CPU由算术逻辑单元(ALU)、中断管理器(PIE Interrupt Manager)、寄存器等组成;存储器分片内存储器和片外存储器,分别又分成程序空间和数据空间;I/O包括事件管理器(EV A/EVB)、ADC、Watchdog、SCI、SPI、GPIO等。
2、定点CPU能否做浮点运算?答:可以,但是要定标。
因为DSP都可以用C,只要是可以使用C语言的场合都可以实现浮点运算。
3、什么是存储空间?答:存储空间是一些存储单元的集合。
一个存储单元可以存放8个字节,即一个8位二进制数,也有的可以存放16个字节。
2812一共有128K的存储空间。
4、2812存储空间分成哪几个部分?答:(1)程序空间和数据空间。
2812所具有的RAM、ROM和FLASH都被统一编址,映射到了程序空间和数据空间。
这些空间的作用就是存放指令代码和数据变量。
(2)保留区。
数据空间里某些地址被保留了,作为CPU的仿真寄存器使用。
这些地址是不向用户开放的。
(3)CPU中断向量。
在程序空间里也保存了64个地址作为CPU 的32个中断向量。
Section 21、如何把变量放到程序空间去?答:通过cmd文件定位。
2、计算机总线是指什么?2812有哪些总线?答:总线是信息传送的公共通道。
2812有六条总线,分别是程序地址总线(22位):用于传送程序空间的读写地址。
程序读数据总线(32位):用于传送读取程序空间时的指令或者数据。
数据读地址总线(32位):用于传送数据控件的度地址。
数据读数据总线(32位):读取数据空间时用于传送数据。
数据写地址总线(32位):用于传送数据空间的写地址。
程序、数据写数据总线(32位):在进行写操作时,向数据空间或程序空间传送相应数据。
3、总线与空间有什么关系?答:通过总线来选址。
微机原理及应用实验(题目)
微机原理及应用实验实验一开发环境的使用一、实验目的掌握伟福开发环境的使用方法,包括源程序的输入、汇编、修改;工作寄存器内容的查看、修改;内部、外部RAM内容的查看、修改;PSW中个状态位的查看;机器码的查看;程序的各种运行方式,如单步执行、连续执行,断点的设置。
二、实验内容在伟福开发环境中编辑、汇编、执行一段汇编语言程序,把单片机片内的30H~7FH 单元清零。
三、实验设备PC机一台。
四、实验步骤用连续或者单步的方式运行程序,检查30H-7FH 执行前后的内容变化。
五、实验思考1.如果需把30H-7FH 的内容改为55H,如何修改程序?2.如何把128B的用户RAM全部清零?六、程序清单文件名称:CLEAR.ASMORG 0000HCLEAR: MOV R0,#30H ;30H 送R0寄存器MOV R6,#50H ;50H 送R6寄存器(用作计数器)CLR1: MOV A,#00H ;00 送累加器AMOV @R0,A ;00 送到30H-7FH 单元INC R0 ;R0 加1DJNZ R6,CLR1 ;不到50H个字节,继续WAIT: LJMP WAITEND实验二数据传送一、实验目的掌握MCS-51指令系统中的数据传送类指令的应用,通过实验,切实掌握数据传送类指令的各种不同的寻址方式的应用。
二、实验内容1.编制一段程序,要求程序中包含7中不同寻址方式。
2.编制一段程序,将片内RAM30H~32H中的数据传送到片内RAM38H~3AH中。
3.编制一段程序,将片内RAM30H~32H中的数据传送到片外RAM1000H~1002H 中。
4.编制一段程序,将片内RAM40H~42H中的数据与片外RAM2000H~2002H中的数据互换。
三、实验设备PC机一台。
四、实验步骤逐段编制程序,汇编无误后,用连续或者单步的方式运行程序,检查程序的运行结果,看是否达到预期的效果。
五、实验思考1.如何把片外RAM中1000H~100FH单元中的数传送到片外RAM中2000H~200FH单元中?2.如何把ROM中0200H~0207H单元的数传送至片外RAM0000H~0007H单元中?实验三数码转换一、实验目的掌握采用软件方法进行不同形式数据之间的转换,如十进制数与二进制数的转换、十六进制数与BCD码的转换、BCD数与ASCII码之间的转换、非压缩BCD码与压缩BCD码之间的转换。
第五章微机原理课后习题参考答案
习题五一. 思考题⒈半导体存储器主要分为哪几类?简述它们的用途和区别。
答:按照存取方式分,半导体存储器主要分为随机存取存储器RAM(包括静态RAM和动态RAM)和只读存储器ROM(包括掩膜只读存储器,可编程只读存储器,可擦除只读存储器和电可擦除只读存储器)。
RAM在程序执行过程中,能够通过指令随机地对其中每个存储单元进行读\写操作。
一般来说,RAM中存储的信息在断电后会丢失,是一种易失性存储器;但目前也有一些RAM 芯片,由于内部带有电池,断电后信息不会丢失,具有非易失性。
RAM的用途主要是用来存放原始数据,中间结果或程序,与CPU或外部设备交换信息。
而ROM在微机系统运行过程中,只能对其进行读操作,不能随机地进行写操作。
断电后ROM中的信息不会消失,具有非易失性。
ROM通常用来存放相对固定不变的程序、汉字字型库、字符及图形符号等。
根据制造工艺的不同,随机读写存储器RAM主要有双极型和MOS型两类。
双极型存储器具有存取速度快、集成度较低、功耗较大、成本较高等特点,适用于对速度要求较高的高速缓冲存储器;MOS型存储器具有集成度高、功耗低、价格便宜等特点,适用于内存储器。
⒉存储芯片结构由哪几部分组成?简述各部分的主要功能。
答:存储芯片通常由存储体、地址寄存器、地址译码器、数据寄存器、读\写驱动电路及控制电路等部分组成。
存储体是存储器芯片的核心,它由多个基本存储单元组成,每个基本存储单元可存储一位二进制信息,具有0和1两种状态。
每个存储单元有一个唯一的地址,供CPU访问。
地址寄存器用来存放CPU访问的存储单元地址,该地址经地址译码器译码后选中芯片内某个指定的存储单元。
通常在微机中,访问地址由地址锁存器提供,存储单元地址由地址锁存器输出后,经地址总线送到存储器芯片内直接进行译码。
地址译码器的作用就是用来接收CPU送来的地址信号并对它进行存储芯片内部的“译码”,选择与此地址相对应的存储单元,以便对该单元进行读\写操作。
微型计算机原理作业第十二章 习题与思考题
第十二章习题与思考题典型例题解析例12-1 总线标准与接口标准的特点答案:总线标准与接口标准在概念上是不同的,但是,往往把一些接口标准说成是总线标准。
实际上两者之间是有其区别特征的。
(1)总线标准的特点①公用性,同时挂接多种不同类型的功能模块;②在机箱内以总线扩展插槽形式提供使用;③一般为并行传输;④定义的信号线多,且齐全,包括分离的数据、地址和控制信号线以及电源线。
(2)接口标准的特点①专用性,一般是一个接口只接一类或一种设备;②一般设在机箱外,以接口插头(座)形式提供使用;③有并行和串行两种传输;④定义的信号线少,且不齐全,一般是控制信号线、数据信号线、地址信号线共用。
例12-2 计算机系统采用“面向总线”的形式有何优点?答案:面向总线结构形式的优点主要有:①简化了硬件的设计。
从硬件的角度看,面向总线结构是由总线接口代替了专门的I/O接口,由总线规范给了传输线和信号的规定,并对存储器、I/O设备和CPU如何挂在总线上都作了具体的规定。
所以,面向总线的微型计算机设计只要按照这些规定制作CPU插件、存储器插件以及CPU、存储器插件以及I/O插件等,将它们连入总线即可工作,而不必考虑总线的详细操作。
②简化了系统结构。
整个系统结构清晰,连线少,底板连线可以印刷化。
③系统扩充性好。
一是规模扩充,二是功能扩充。
规模扩充仅仅需要多插一些同类型的插件;功能扩充仅仅需要按总线标准设计一些新插件。
插件插入机器的位置往往没有严格的限制。
这就使系统扩充即简单又快速可靠,而且也便于查错。
④系统更新性能好。
因为CPU、存储器、I/O接口等都是按总线规约挂到总线上的,因而只要总线设计恰当,可以随时随着处理器芯片以及其他有关芯片的进展设计新的插件,新的插件插到底板上对系统进行更新,而这种更新只需更新需要新的插件,其他插件和底板连线一般不需更改。
例12-3某总线在一个总线周期中并行传送4个字节的数据,假设一个总线周期等于一个时钟周期,总线时钟频率为33MHz,求总线带宽是多少?解:设总线带宽用Dr表示,总线时钟周期用T=1/f表示,一个周期传送的数据量用D表示,根据总线带宽的定义,则有:Dr = D/T = D×f = 4B×33×106/s = 132MB/s习题与思考题一、填空题:1.微机总线的信号线包括①、②、③、以及电源和地线。
专科《微机原理及应用》复习思考题
《微机原理及应用》复习思考题一、填空题1.8051单片机的内部硬件结构包括了: CPU 、RAM 、EPROM 和定时/计数器以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过内部总线相连接。
2.MCS-51系列单片机的存贮器分为4个物理上相互独立的存储器空间,即片内、片外RAM,片内、片外ROM ;按其逻辑关系可分为 5 个逻辑上相互独立的存储器空间。
3.单片机程序的入口地址是__0000H__,外部中断1的入口地址是 0013H 。
4.远距离传输应采用 RS-232 通信。
5.汇编语言指令是由操作码和操作数两部分组成。
6.MCS-51单片机的P0~P3口均是并行I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的低8位和高8位,在P0~P4口中,P0为真正的双相口,P1-P3 为准双向口; P3口具有第二引脚功能。
7.设X=5AH,Y=36H,则X与Y“或”运算为 7EH ,X与Y的“异或”运算为_6CH_。
8.单片机的复位操作是高电平(高电平/低电平),单片机复位后,堆栈指针SP的值是 07H 。
9.MCS-51系列单片机可通过设置PSW寄存器中的_RS1和_RS0位改变工作寄存器组。
10.假定(SP)=40H,(3FH)=30H,(40H)=60H。
执行下列指令:POP DPHPOP DPL后,DPTR的内容为 6030H,SP的内容是3EH。
10.指令“MOV A,@R0”和“MOVX A,@R0”的区别是:前一个是访问内部RAM,后一个是访问外部RAM 。
11.MCS-51有一个全双工的异步串行口,有四种工作方式。
12.MCS-51系列单片机片内和片外数据存储器的寻址空间分别为_128B__、_64KB_。
13.MCS-51的定时/计数器可以有 4 种工作方式,编制程序时需要通过设定 TMOD 特殊功能寄存器的值设定T0和T1的工作方式,当T1需要工作在13位定时器方式,T0工作在8位自动重装方式时,该寄存器值为 02H 。
微机原理复习思考题串并行通信和接口技术
第八章可编程接口芯片及其应用.doc5.1 接口部件为什么需要有寻址功能?设计一个用74LS138 构成的译码电路,输入为A3、A4、A5、A8,输出8个信号以对8个接口部件进行选择。
想一想如果要进一步对接口中的寄存器进行寻址,应该怎样实现?解答首先,接口要对选择存储器和I/O 的信号能够做出解释;此外,要对送来的片选信号进行识别,以便判断当前接口是否被访问,如果受到访问,还要决定是接口中哪个寄存器受到访问。
用A3-5译码可以选择访问8个接口部件,用A8和读、写信号配合可进一步寻址接口中的寄存器。
5.2 接口部件的输入/输出操作具体对应哪些功能,举例说明。
解答输入对应初始化和数据进入接口,输出对应将数据送到总线上。
5.3 从广义上说接口部件有哪些功能?解答从广义的角度概括出来的接口的功能如下: ① 寻址功能; ② 输入/输出功能;③ 数据转换功能; ④ 联络功能; ⑤ 中断管理功能; ⑥ 复位功能; ⑦ 可编程功能; ⑧ 错误检测功能。
5.4 怎样进行奇/偶校验?如果用偶校验,现在所传输的数据中 1 的个数为奇数,那么,校验位应是多少?解答一般传输信息时,接口采用奇/偶校验位对传输错误进行检测.传输时,如果用奇校验,那么使信息中 1 的数目(包括校验位)为奇数.也就是说,所传输的数据中如果1的个数为奇数时,则校验位为0,所传输的数据中如果1的个数为偶数,则校验位为1,这样,在传输一个数据时,1的总数目总是为奇数.同样的道理,如果用偶校验, 那么,信息中1的数目(包括校验位)为偶数。
5.8 在数据通信系统中,什么情况下可以采用全双工方式,什么情况下可用半双工方式?解答如果一个数据通信系统中,对数据的两个传输方向采用不同的路这样的系统就可以工作在全双工方式。
对于只进行单方向数据传输的外部设备时,故用半双工就能满足。
5.9 什么叫同步通信方式?什么叫异步通信方式?它们各有什么优缺点?解答同步通信,即交许多字符组成一个信息组,字符一个接一个地传输,每组信息的开始要加上同步字符,没有信息传输出时,要填上空字符,同步通信不允许有间隙。
微机实验报告(含思考题)实验1
实验一ARM汇编基础实验1.掌握ARM汇编指令2.学习掌握C与汇编混合编程基础3.熟练使用ARM调试工具RVDS进行调试操作1.熟悉ARM汇编2.用ARM汇编实现1+2+...+N3.C调用汇编实验(实现字符串拷贝功能)4.汇编调用C实验5.ARM汇编实现冒泡算法(选做)1. ARM汇编、C语言2. RVDS工具硬件:PC 机Pentium100 以上软件:Windows操作系统,RVDS软件1.在汇编中使用C定义的全局变量在汇编和C之间进行一些数据的传递,最简便的办法就是使用全局变量。
在汇编中调用C中定义的全局变量,需要在汇编中IMPORT 对应的全局变量。
IMPORT 伪指令用于通知编译器要使用的标号或变量在其他的源文件中定义。
例如:汇编文件asmfile.s想调用C文件cfile.c中定义的全局变量a,则在汇编文件asmfile.s 前面要添加:IMPORT a2.在汇编中调用C的函数要在汇编中调用C文件中定义的函数,主要做两方面的工作:首先:需要在汇编中IMPORT 对应的C函数名。
其次:在调用该C函数之前还需要通过汇编语言传递该函数的参数。
C和汇编之间的参数传递是通过A TPCS(ARM Thumb Procedure Call Standard)的规定来进行的。
简单的说就是如果函数有不多于四个参数,对应的用ARM寄存器R0-R3来进行传递,多于4个时借助栈。
函数的返回值通过R0来返回。
3.在C中调用汇编的函数在C中调用汇编文件中的函数,要做的主要工作有两个:一:是在C中声明函数原型,并加extern关键字;二:是在汇编中用EXPORT导出函数名,并用该函数名作为汇编代码段的标识,最后用mov pc,lr返回。
然后,就可以在C中使用该函数了。
EXPORT伪指令用于在程序中声明一个全局的标号,该标号可在其他的文件中引用。
1、用ARM汇编实现1+2+….n的运算。
2、理解C和汇编,并用汇编程序实现字符串拷贝,并在C程序中调用该汇编程序。
微机实验报告(含思考题)实验4
网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络
上与它人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系
统上的文件。
NFS至少有两个主要部分:一台服务器和一台(或者更多)客户机。客户机远程访问存放在
在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这
种编译器支持交叉编译,这个编译过程就叫交叉编译。简单地说,就是在一个平台上生成另
一个平台上的可执行代码。这里需要注意的是所谓平台,实际上包含两个概念:体系结构
(Architecture)、操作个体系结构可以运行不同的操作
arm-linux-gcc –o test_led test_led.c
若有可执行文件test_led 生成则表示交叉编译器已安装成功
2.如果我们需要变更根文件系统的目录,该如何设置使得ARM开发板可以成功挂载?
答:修改/etc/exports文件的内容,将/arm/rootfs *(rw,sync,no_root_squash) 改为/XX/XXX
服务器上的数据。为了正常工作,一些进程需要被配置并运行。
在本实验中就是将PC机作为服务器,而将ARM开发板作为客户机,这样ARM开发板就可以远程
访问存放在在PC机上的数据,这样可以缩短研发周期,更方便的调试程序。
1. 双击桌面上VMWARE,打开Linux虚拟机
2. 点击启动虚拟机,启动虚拟机
开发针对Windows本身的可执行程序,这种编译过程称为native compilation,中文可理解
微型计算机原理作业第五章 习题与思考题
第五章习题与思考题典型例题解析例5-1 计算机输入/输出控制方式有哪几种?各有什么特点?答:CPU与外设进行数据传送,系统中对数据传送的控制方式一般分为四种:①程序控制方式,程序控制方式是指CPU与外设间的数据传送是在程序的控制下完成的一种数据传送方式,这种方式又分为无条件传送和条件传送二种。
在这种I/O方式中,程序设计简单,硬件软件较省,但费时,CPU效率较低,实时性差,主要用于中低速外设和实时性要求不高的场合。
②中断控制方式,中断控制方式是指利用中断技术控制CPU与外设进行数据传送的一种方式。
这种方式实时性好,不需要反复查询等待,减少了CPU等待时间,CPU与外设可并行工作,但这种方式需要进行现场保护及恢复等工作,仍花费CPU时间。
③DMA方式,DMA方式是指由专门硬件控制,不需CPU介入,直接由存储器与外设进行数据传送的方式。
这种方式不需CPU介入,减少了CPU的开销,能实现高速的数据块传送,提高了效率。
但这种方式增加了硬件开销,提高了系统的成本。
④IOP方式,IOP方式是指由输入/输出协处理器IOP控制数据传送的方式。
这种控制方式由于输入/输出协处理器具有单独的指令系统,因此能在数据传送时,同时进行数据处理,数据传送支持DMA方式,因此传送速度快而且不须CPU介入,CPU与IOP可并行工作,效率高。
这四种方式中,程序控制方式和中断方式属于软件控制方式,DMA方式和IOP方式属于硬件方式。
例5-2 试述I/O端口两种编址方法的特点与区别。
..答:I/O端口的编址方法有二种:即I/O端口单独编址方式和I/O端口与存储器单元统一编址方式。
I/O端口与内存单元地址统一编址方式是将I/O端口地址与内存地址统一安排在内存的地址空间中,即把内存的一部分地址分配给I/O端口,由I/O端口来占用这部分地址。
这种方式控制逻辑较简单,I/O端口数目不受限制,所有访问存储器的指令都可用于I/O端口,指令丰富,功能强。
微机原理与接口技术习题与思考题(简)
微机原理与接口技术习题与思考题(简)《微机原理与接口技术》习题与思考题第1章习题一、填空题:1.计算机一般由、、、和五部分组成。
2.机器语言是。
3.汇编语言是。
4.高级语言是。
5.CPU的位数是指。
6.系统总线是指。
7.内总线是指。
8.外总线是指。
9.微型机与一般计算机的中央处理器的区别在于。
10.单片机是指。
11.单板机是指。
?二、选择题:1.完整的计算机系统应包括( )A.运算器、控制器、寄存器组、总线接口B.外设和主机C.主机和应用程序D.配套的硬件设备和软件系统2.计算机系统中的存储器系统是指( )A.RAMB.ROMC.主存储器D.内存和外存3.机器语言是指()A.用英语缩写词表示的面向机器的程序设计语言B.用二进制代码表示的程序设计语言C.用自然语汇表示的面向对象的程序设计语言D.用“0”或“1”表示的面向机器的程序设计语言4.汇编语言是指()A.用英语缩写词表示的面向机器的程序设计语言B.用二进制代码表示的面向机器的程序设计语言C.用自然语汇表示的面向对象的程序设计语言D.用助记符表示的程序设计语言5.高级语言是指()A.用英语缩写词表示的面向机器的程序设计语言B.用二进制代码表示的程序设计语言C.用自然语汇表示的面向对象的程序设计语言D.用英语缩写词表示的面向机器的程序设计语言三、问答题:1.试述微型机中字节、字、字长的含义。
2.微处理器应具有哪些基本功能?在内部结构上主要有哪些部件组成?3.微型计算机由哪些基本功能部件组成?各部件的功能是什么?画出其框图并加以说明。
4.何谓总线?何谓系统总线?系统总线通常由哪些传输线组成?各自的作用是什么?5.微型计算机中根据总线所处位置的不同,可分为哪几类总线?简述各类总线的含义。
6.计算机的发展经历了哪几个年代?7.微型计算机的发展经历了哪几个年代?第2章习题一、填空题:1.8086 CPU内部数据总线宽度为______位,外部数据总线宽度为______位。
微机实验报告(含思考题)实验
mov r1,#0x01e0
str r1,[r0]
looptest
;将数据端口G的数据寄存器的地址附给寄存器r2
ldr r2,=GPGDAT
;点亮LED5,熄灭LED6-LED8,并调用延时
ldr r3,[r2]
orr r3,r3,#0x01e0
bic r3,r3,#0x0020
硬件:ARM嵌入式开发板,PC机Pentium100以上,并口线,JTAG板,JTAG连接线
1、S3C2440处理器相关寄存器介绍
? PORT G控制寄存器(GPGCON)
? PORT G数据寄存器(GPGDAT)
? PORT G禁止上拉寄存器(GPGUP)
注:以上寄存器详细描述见实验指导书或者S3C2440芯片手册。
LEDTESTASM,属性只读
ENTRYห้องสมุดไป่ตู้
LEDTEST
;设置GPG5-GPG8(即LED4--LED7)为output
ldr r0,=GPGCON
ldr r1,[r0]
mov r1,#0x00015400
str r1,[r0]
;禁止GPG5-GPG8(即LED4--LED7)端口的上拉电阻
ldr r0,=GPGUP
str r3,[r2] ;GPG6(即LED6) output 0
ldr r0,=0xffffff ;初始计数值
bl delay
;----------点亮LED7,熄灭LED5,LED6,LED8,并调用延时----
ldr r3,[r2]
orr r3,r3,#0x01e0
bic r3,r3,#0x0080
#define UCON0 (*(volatile unsigned *)0x50000004) //UART控制寄存器
微机原理第五章习题答案
习 题 五一. 思考题二. 综合题⒈ 已知一个SRAM 芯片的容量为16KB×4,该芯片的地址线为多少条数据线为多少条 答:芯片容量为142B ,所以该芯片的地址线为14条,数据线为4条。
⒉ 巳知一个DRAM 芯片外部引脚信号中有4条数据线,7条地址线,计算其存储容量。
答:7421284⨯=⨯位。
3.某存储芯片上有1024个存储单元,每个存储单元可存放4位二进制数值,则该存储芯片的存储容量是多少字节。
答:512B 。
4. 某 RAM 芯片的存储容量为 1024×8 位,该芯片的外部引脚最少应有几条其中几条地址线几条数据线若已知某 RAM 芯片引脚中有 13 条地址线,8 条数据线,那么该芯片的存储容量是多少答:该芯片外部引脚最少应有18条;其中10条地址线,8条数据线。
芯片的存储容量是32KB 。
5. 在部分译码电路中,若CPU 的地址线A 15、A 14和A 13未参加译码,则存储单元的重复地址有多少个。
答:328=个。
6. 假设选用一片6264芯片和一片2764芯片构成内存储系统。
采用线选法控制片选端,至少需要多少条片选地址线若采用部分译码法控制片选端,至少需要多少条片选地址线采用全部译码法控制片选端,则需要多少条的片选地址线答:用线选法控制片选端,至少需要2条片选地址线;若采用部分译码法控制片选端,至少需要1条片选地址线;采用全部译码法控制片选端,则需要1条的片选地址线。
7.设某微型机的内存RAM 区的容量为128KB ,若用 2164 芯片构成这样的存储器,需多少片 2164至少需多少根地址线其中多少根用于片内寻址多少根用于片选译码答:需16片 2164;至少需8根地址线;其中7根用于片内寻址;1根用于片选译码。
8. 设有一个存储器系统,由2个8KB 的6264SRAM 芯片构成。
其中1#芯片的地址范围为0A6000H~0A7FFFH ,2#芯片的地址范围为0AA000H~0ABFFFH ,下图画出了74LS138译码器、存储器与8088CPU 的连接图,但只画出了连线图的一部分,请将电路连接图补充完整。
微机实验一到八答案
2013——2014学年第二学期广东药学院实验报告实验课程名称:微型计算机技术及应用专业班级:电子信息工程12组号:第一组小组成员:谭浩敏(1205520131)陈润强(1205520106)刘赏源(1205520107)实验指导老师:何永玲(第一组)实验二汇编语言指令仿真组长:谭浩敏组员:刘赏源、陈润强实验目的1.学会用实验的方法验证理论,用理论来指导实验,进一步熟悉汇编语言开发环境。
2.深刻理解寻址方式的意义以及80X86指令的各种寻址方式。
3.深刻理解80X86各种指令的真正含义及功能。
4.掌握与数据有关的不同寻址方式。
5.继续熟悉实验操作软件的环境及使用方法。
实验内容及要求一、在emu8086中仿真简单指令1.仿真简单指令,请按要求写出程序代码及实验步骤。
2.将实验结果与理论结果进行比较,以便深入理解80X86指令的各种寻址方式。
3.实验过程中遇到的问题及解决办法。
4.写出心得体会及还未理解的知识点。
DS=1000H,SS=2000H,AX=1A2BH,BX=1200H,CX=339AH,BP=1200H,SP=1350H,SI=1354H,(11350H)=0A5H,(11351H)=3CH,(11352H)=0FFH,(11353H)=26H,(11354H)=52H,(11355H)=0E7H,(126ª4H)=9DH,(126ª5H)=16H,(21350H)=88H,(21351H)=51H.下列各指令都在此环境下执行,在下列各小题的空格中填入相应个指令的执行结果。
实验代码:MOV AX,1000HMOV DS,AX;不能直接给DS,SS赋值,只能通过通用寄存器MOV AX,2000HMOV SS,AXMOV AX,1A2BHMOV BX,1200HMOV CX,339AHMOV BP,1200HMOV SP,1350HMOV SI,1354HMOV 0150H[BX],0A5HMOV 0151H[BX],3CHMOV 0152H[BX],0FFHMOV 0153H[BX],26HMOV [SI],52HMOV 1H[SI],0E7HMOV [26A4H],9DHMOV [26A5H],16HMOV SS:[1350H],88HMOV SS:[1351H],51H;在上面的环境下,以下一行行的运行MOV AX,1352HMOV AX, [1352H]MOV 0150H [BX], CHMOV AX, 0150H[BP]POP AXADD [SI], CXSUB BH, 0150H [BX][SI]INC BYTE PTR 0152H [BX]INC WORD PTR 0150H [BX]SAR BYTE PTR 0150H [BX], 1SAL BYTE PTR 0150H [BX], 1实验结果:(1)MOV AX,1352HAX=1352H(2)MOV AX,[1352H]AX=26FFH(3)MOV 0150H[BX],CH(11350H)= 33H ,(11351H)=3CH(4)MOV AX,0150H[BP]AX=5188H(5)POP AXAX= 5188H ,SP= 1352H(6)ADD[SI],CX(11354H)= ECH ,(11355H)= 1AHSF= 0 ,ZF= 0 ,PF= 0 ,CF= 1 ,OF= 0(7)SUB BH,0150H[BX][SI]BH= 75H ,SF= 0 ,ZF= 0 ,PF= 0 ,CF= 1 ,OF= 0(8)INC BYTE PTR 0152H[BX](11352H)=00H ,(11353H)= 26H ,CF= 0 ,(9)INC WORD PTR 0150H[BX](11352H)= FFH ,11353H=26H ,CF=0(10)SAR BYTE PTR 0150H[BX],1(11350H)=D2H ,CF=1 ,OF=0(11)SAL BYTE PTR O150H[BX],1(11350H)=4AH ,CF=1 ,OF=1【思考题】指出下列指令中源操作数和目的操作数的寻址方式:(一定要注意分开写寻址方式)(1)MOV AX, 0AH (2)ADD [BX], DX(3)PUSH CS (4)POP DS(5)MUL BL (6)MOV DX,[1200H](7)MOVSB (8)SUB AX,5[BP+DI]解:(1)SRC为立即数寻址,DEST为寄存器寻址;(2)SRC为寄存器寻址,DEST为寄存器间接寻址;(3)SRC为寄存器寻址,DEST为隐含堆栈指针寄存器间接寻址;(4)SRC为隐含堆栈指针寄存器间接寻址,DEST为寄存器寻址;(5)SRC为寄存器寻址,DEST为寄存器寻址;(6)SRC为直接寻址,DEST为寄存器寻址;(7)SRC为寄存器间接寻址,DEST为寄存器间接寻址;(8)SRC为基址变址相对寻址,DEST为寄存器寻址;实验心得与体会:本次实验考察的是8086指令的寻址方式,我们组在实验课的时候准备不够充分,导致当堂实验效果不明显,不过我们在课后有一起讨论每条语句的意思,并且在听过老师课堂上的讲解后,逐步地理解了这个实验,希望在下次实验过程中做好更充分的准备,以便在实验的过程中达到好的效果。
【微机实验报告(含思考题)河畔下的哈】实验6
在命令格式中, 高 4 位的 0111 是命令字段; xxxx 表示无关位, 通常取值 0000; 第2 字 节的 Fn(n=0~7)控制数码管相应位的闪烁属性,0-正常显示,1-闪烁。复位后,所有 位都不闪烁。 3、 Linux 下 i2c 驱动接口函数介绍 Linux 为我们提供了一系列的接口函数,通过调用这些函数可以很方便的访问到我们的 I2C 设备,达到对它的操作和控制。在本实验中,就是通过调用这些函数,完成对 zlg7290 内部寄存器的配置,从而驱动键盘和数码管按照我们需要的方式工作 打开设备:
【实验步骤】 1. 在数码管上显示数据有两种方法,一种方法是直接向 8 个数据缓冲区 DpRam0~ DpRam7 写入数据分别控制每个数码管的 8 个独立 led 的亮灭, 使其显示不同的数据。 2. 在数码管上显示数据的另一种方法是直接向命令寄存器 cmdbuf0 或 cmdbuf1 写入 “下 载数据并译码”命令,直接控制数码管的显示内容,具体译码规则如表一所示。 3. 当某个按键被按下时,可以通过读取“键值寄存器 Key(地址:01H) ”的值来得到 键值,将所按键的键值显示在数码管上。 4. zlg7290 提供数码管的闪烁功能, 通过向命令寄存器发送闪烁控制命令可以控制某个 数码管闪烁。通过按键控制数码管的闪烁,具体功能是当按下键盘 1-4 时,控制数 码管 1-4 闪烁。 5. 打开一个终端 1,将四个源文件交叉编译成 arm 下的可执行文件 example1-example4 (具体参见实验五一些步骤) 6. 重新打开一个终端 2,输入命令 minicom 进入 ARM 开发板的命令行界面,检查硬 件是否连接好后,上电开发板,进入 ARM-linux 操作系统的命令行。 7. 在终端 2 的 ARM-linux 操作系统的命令行下依次运行 example1-example4 可执行程 序,观察结果。
微机实验思考题
实验一数据传送1、子程序Move中为什么比较SI、DI?源数据块与目标范围有可能部分重叠,需要考虑从第一个字节开始复制(顺序复制),还是从最后一个字节开始复制(倒序复制)。
第一章源数据块与目标范围有可能部分重叠,需要考虑从第一个字节开始复制(顺序复制),还是从最后一个字节开始复制(倒序复制)。
2、编写一个程序,将DS段中的数据传送到实验仪B4区的61C256中。
说明:B4区的61C256在I/O 设备区,使用IOR 、IOW 读写。
实验二 数制转换实验1. 实验内容1中将一个五位十进制数转换为二进制数(十六位)时,这个十进制数最小可为多少,最大可为多少?为什么? 最大65535(FFFF ),最小为0.存储器只能存16位,即FFFF 。
2. 将一个十六位二进制数转换为ASCII 码十进制数时,如何确定D i 的值?01223344D 10D 10D 10D 10D N +⨯+⨯+⨯+⨯=D i :表示十进制数0~9将十六位二进制数转换为五位ASCII 码表示的十进制数,就是求D1~D4,并将它们转换为ASCII 码。
该位除以10取商,加30H 。
即加30H 为对应的 ASCII 码。
3. 在十六进制转换为ASCII 码时,存转换结果后,为什么要把DX 向右移四次? 取出存入四位十六进制数的下一位。
腾出空间。
4. 自编ASCII 码转换十六进制、二进制转换BCD 码的程序,并调试运行。
ASCII 码转换十六进制 SSTACK SEGMENT STACK DW 64 DUP(?) SSTACK ENDS CODE SEGMENT ASSUME CS:CODE START: MOV CX,0004H MOV DI,3500H MOV DX,[DI] A1: MOV AX,DX AND AX,00FFH CMP AL,40H JB A2 SUB AL,07H A2: SUB AL,30H MOV [DI+0DH],AL DEC DI PUSH CX MOV CL,08H SHR DX,CL POP CX LOOP A1 MOV AX,4C00H INT 21H CODE ENDS实验三运算类编程实验1. 求累加和程序设计,在偏移地址为1000H开始依顺序填入16个字(16个16位数),利用程序求和,存放在偏移地址2000H;2. 多字节加法程序设计,参考原程序,编写个两个64位数的减法程序,结果保存到具体内存单元,调试并记录。
微机原理复习思考题微型计算机和外设的数据传输
第6章输入/输出1.外部设备为什么要通过接口电路和主机系统相连?存储器需要接口电路和总线相连吗?为什么?解答:外部设备的功能是多种多样的。
有些外设作为输入设备,有些外设作为输出设备,也有些外设既作为输入设备又作为输出设备,还有一些外设作为检测设备或控制设备,而每一类设备本身可能又包括了多种工作原理不同的具体设备。
对于一个具体设备来说,它所使用的信息可能是数字式的,也可能是模拟式的,而非数字式信号必须经过转换,使其成为对应的数字信号才能送到计算机总线。
外设的工作速度通常比CPU的速度低得多,而且各种外设的工作速度互不相同,这就要求接口电路对输入/输出过程能起一个缓冲和联络的作用。
输入/输出接口电路是为了解决计算机和外部设备之间的信息变换问题而提出来的,输入/输出接口是计算机和外设之间传送信息的部件,每个外设都要通过接口和主机系统相连。
不需要,因为所有存储器都是用来保存信息的,功能单一;传送方式也单一,一次必定是传送1个字节或者1个字;品种很有限,只有只读类型和可读/可写类型。
此外,存储器的存取速度基本上可以和CPU的工作速度匹配。
这些决定了存储器可以通过总线和CPU相连。
2.是不是只有串行数据形式的外设需要接口电路和主机系统连接?为什么?解答:不是的,因为CPU通过总线要和外设打交道,而在同一个时刻CPU通常只和一个外设交换信息,就是说,一个外设不能长期和CPU相连,只有被CPU选中的外设,才接收数据总线上的数据或者将外部信息送到数据总线上。
考虑外设的速度和信号规格,所以,即使是并行设备,也同样要通过接口与总线相连。
3.接口电路的作用是什么?按功能可分为几类?解答:作用是:微处理器可以接收外部设备送来的信息或将信息发送给外部设备。
按功可分为两类:一类是使微外理器正常工作所需要的辅助电路通过这些辅助电路,使外理器得到所需要的时钟信号或接收外部的多个中断请求等;另一类是输入/输出接口电路,利用这些接口电路,微处理器可以接收外部设备送来的信息或将信息发送给外部设备。
【微机实验报告(含思考题)河畔下的哈】实验3
电子科技大学实验报告学号学生姓名:课程名称:任课老师:实验项目名称实验三 ARM汇编实现串口通信实验【实验目的】1.掌握ARM 的串行口工作原理。
2.学习编程实现ARM和PC机的UART通信。
3.掌握ARM裸机下汇编语言编程方法。
【实验内容】1.学习串行通信原理,了解串行通信控制寄存器。
2.编程实现ARM 和计算机之间的串行通信。
【预备知识】1、ARM汇编基础2、ARM处理器通用IO口的操作【实验设备和工具】⏹硬件:ARM嵌入式开发平台,PC 机一台,并口线,串口线,JTAG板⏹软件:RVDS,H-JTAG【实验原理】1.异步串行I/O异步串行方式是将传输数据的每个字符一位接一位(例如先低位、后高位)地传送。
数据的各不同位可以分时使用同一传输通道,因此串行I/O 可以减少信号连线,最少用一对线(输入,输出)即可进行。
2.串口通信流程串口通信就是读写寄存器的操作,通过配置相关寄存器,查询寄存器就可以操作串口通信。
需要配置的寄存器有系统时钟,UART行控制寄存器,UART控制寄存器,UART FIFO控制寄存器,UART MODEM控制寄存器,UART波特率控制寄存器;需要查询的寄存器是发送/接收状态寄存器。
【实验步骤】1. 打开CodeWarrior for RVDS,建立一个工程,通过查S3C2440处理器手册的UART通信寄存器,serialcommutication.s文件中添加代码实现串口通信传输2. 设置工程配置选项,Language Setting->Realview Assembler和Realview Compiler中的Architecture设置为ARM920T,配置RVDS下的连接器Linker->Realview Linker中的RO Base 为0x300000003. 编译和调试工程。
4. 连接PC和实验板的并口,串口;并口连接至ARM的JTAG口,串口连接至COM PORT 口;打开电源;打开H-JTAG程序(。
04732微型计算机及接口技术课后思考题与练习题04732微型计算机及接口技术课后思考题与练习(一至四)
2020微型计算机及接口技术2017年版自考课程04732课后习题笔记BY DREAM FOX目录第一章微型计算机系统概述 (4)1)微型计算机系统主要由哪两个子系统组成?它们分别又包含哪几部分?(P25、26) (4)2)总线在微型计算机史中起什么作用?请简单叙述地址总线、数据总线和控制总线的特点和作用。
(P27) (4)3)微型计算机系统为什么要配备软件?系统软件包括哪些?有什么作用?(P27、28) (4)4)衡量微型计算机系统性能的主要指标有哪些(P28、29)? (5)5)简述高级语言程序如何才能最终变成电路信号控制硬件工作。
(P29、30) (5)6)总结一下8088、80386、Pentium微处理器的地址线、数据线的根数,以及这些微处理器物理地址的最大寻址范围。
(P33/34) (5)7)请解释流水线和超标量两个概念,并请用生活中的例子解释流水线的好处。
(P36、37) (5)8)动态执行技术包含哪几项内容?为什么指令可以乱序执行?(P38)69)MMX的技术特点是什么?(P34、39) (6)10)超线程技术和多核技术有什么异同点?他们可否共存于一个处理器中?(P41、42) (6)11)整机系统中,芯片组起何重要作用?(P45) (6)12)微型计算机基本结构发展的特点是什么?(P46) (7)第二章8086微处理器 (8)1)8086微处理器EU和BIU是如何并行工作的?又是如何合作的?(P48) (8)2)8086微处理器内部有哪些通用寄存器?除了存放运算结果和中间结果,它们各自还有什么特殊用途?(P49、50) (8)3)在8086的程序中,最常见的有哪几个段?分别存放的什么?(P50)84)在8086中,如果AX=902FH,BX=8761H,则完成AX+BX后,CF、OF、AF、SF、ZF分别是多少?(P51) (9)5)在8086中,逻辑地址FFFFH:0001H,00A2H:37FH,B800H:173FH的物理地址分别是多少?(P52) (9)6)在8086中,从物理地址388H开始顺序存放下列3个双字节的数据,651AH,D761H和007BH,请问物理地址388H、389H、38AH、38BH、38CH和38DH 6个单元中分别是什么数据?(P52、53) (9)7)8086工作方式有哪几种?他们有什么区别?(P53) (9)8)请总结8086处理器中M/IO、RD、WR的不同值的组合所代表的操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一数据传送1、子程序Move中为什么比较SI、DI?源数据块与目标范围有可能部分重叠,需要考虑从第一个字节开始复制(顺序复制),还是从最后一个字节开始复制(倒序复制)。
第一章源数据块与目标范围有可能部分重叠,需要考虑从第一个字节开始复制(顺序复制),还是从最后一个字节开始复制(倒序复制)。
2、编写一个程序,将DS段中的数据传送到实验仪B4区的61C256中。
说明:B4区的61C256在I/O 设备区,使用IOR 、IOW 读写。
实验二 数制转换实验1. 实验内容1中将一个五位十进制数转换为二进制数(十六位)时,这个十进制数最小可为多少,最大可为多少?为什么? 最大65535(FFFF ),最小为0.存储器只能存16位,即FFFF 。
2. 将一个十六位二进制数转换为ASCII 码十进制数时,如何确定D i 的值?01223344D 10D 10D 10D 10D N +⨯+⨯+⨯+⨯=D i :表示十进制数0~9将十六位二进制数转换为五位ASCII 码表示的十进制数,就是求D1~D4,并将它们转换为ASCII 码。
该位除以10取商,加30H 。
即加30H 为对应的 ASCII 码。
3. 在十六进制转换为ASCII 码时,存转换结果后,为什么要把DX 向右移四次? 取出存入四位十六进制数的下一位。
腾出空间。
4. 自编ASCII 码转换十六进制、二进制转换BCD 码的程序,并调试运行。
ASCII 码转换十六进制 SSTACK SEGMENT STACK DW 64 DUP(?) SSTACK ENDSCODE SEGMENT ASSUME CS:CODE START: MOV CX,0004HMOV DI,3500H MOV DX,[DI] A1: MOV AX,DXAND AX,00FFH CMP AL,40HJB A2 SUB AL,07H A2: SUB AL,30H MOV [DI+0DH],AL DEC DI PUSH CX MOV CL,08HSHR DX,CL POP CX LOOP A1MOV AX,4C00HINT 21H CODE ENDS实验三运算类编程实验1. 求累加和程序设计,在偏移地址为1000H开始依顺序填入16个字(16个16位数),利用程序求和,存放在偏移地址2000H;2. 多字节加法程序设计,参考原程序,编写个两个64位数的减法程序,结果保存到具体内存单元,调试并记录。
实验四分支程序设计实验1、将源数据首址改为3100H,目的数据地址改为310A,再加以验证(注意单步调试);2、将源数据首址改为310AH,目的数据地址改为3100,再加以验证(注意单步调试)。
实验六排序程序设计实验1、注意两个循环是如何循环的,如果想减少判断次数,比如说几次交换后就不再有数据交换了,如何修改程序来减少程序执行时间;2、编一程序把3000H-3009H中内容按从大到小排列;如果是有符号数怎么改写程序。
思考题2. 编一程序把3000H-3009H的内容从大到小排列SSTACK SEGMENT STACKDW 64 DUP(?)SSTACK ENDSCODE SEGMENTASSUME CS:CODESTART: MOV CX, 000AHMOV SI, 300AHMOV BL, 0FFHA1: CMP BL, 0FFHJNZ A4MOV BL, 00HDEC CXJZ A4PUSH SIPUSH CXA2: DEC SIMOV AL, [SI]DEC SICMP AL, [SI]JB A3XCHG AL, [SI]MOV [SI+01H], ALMOV BL, 0FFHA3: INC SILOOP A2POP CXPOP SIJMP A1A4: MOV AX,4C00HINT 21H ;程序终止CODE ENDSEND START思考题3.若是有符号数,该怎么处理(需要增加比较数字正负的环节)SSTACK SEGMENT STACKDW 64 DUP(?)SSTACK ENDSCODE SEGMENTASSUME CS:CODESTART: MOV CX, 000AHMOV SI, 300AHMOV BL, 0FFHA1: CMP BL, 0FFHJNZ A7MOV BL, 00HDEC CXJZ A7PUSH SIPUSH CXA2: DEC SIMOV AL, [SI]DEC SIMOV AH, 80HCMP AL, AHJB A3CMP [SI] , AHJB A5CMP AL, [SI]JB A6JMP A5A3: CMP [SI] , AHJB A4JMP A6A4: CMP AL,[SI]JB A5JMP A6A5: XCHG AL,[SI]MOV [SI+01H],ALMOV BL,0FFHA6: INC SILOOP A2POP CXPOP SIJMP A1A7: MOV AX,4C00HINT 21H ;程序终止CODE ENDSEND START END START硬件一静态存储器扩展实验(接线只有一种)5.改变实验程序,按非规则字写存储器,观察实验结果。
规则字是低位地址为奇数,否者是非规则字,非规则字读取需要两个周期,而规则字只需要一个周期在计算机中,一个字占两个字节。
一个字在存储器中按字节存储,若高地址为偶数,低地址为奇数,则为规则字。
相反,若高地址为奇数,低地址为偶数,则为非规则字。
6.改变实验程序,按字节方式写存储器,观察实验现象。
字节(Byte)是计算机信息技术用于计量存储容量和传输容量的一种计量单位,一个字节等于8位二进制数,在UTF-8编码中,一个英文字符等于一个字节7. 将实验程序改为死循环程序,分别按规则字与非规则字的方式写存储器。
5. 改变实验程序,按非规则字写存储器,观察实验结果。
SSTACK SEGMENT STACKDW 32 DUP(?)SSTACK ENDSCODE SEGMENTSTART PROC FAR ;远过程名ASSUME CS:CODE ;分配代码段csMOV AX, 8000H ; 存储器扩展空间MOV DS, AX ;数据段ds地址系统总线XA1XA15A0A14......XD0XD7D0D7......MWR#WRMRD#RDMY0CSSRAM单元XD8XD15D8D15......BLE#BLE#BHE#BHE#AA0: MOV SI, 0001H ; 首地址 8000:0001si是偏移地址,01非规则字MOV CX, 0010H ;cx计数寄存器10h十六进制=16十进制MOV AX, 0000H ;ax是累加器从0开始AA1: MOV [SI], AXINC AX ;+1INC SI ;+1INC SI ;+1 一个字si要+2LOOP AA1 ;cx不等于0则循环MOV AX,4C00HINT 21H ;程序终止START ENDPCODE ENDSEND START6.改变实验程序,按字节方式写存储器,观察实验现象。
SSTACK SEGMENT STACKDW 32 DUP(?)SSTACK ENDSCODE SEGMENTSTART PROC FARASSUME CS:CODEMOV AX, 8000H ; 存储器扩展空间段地址MOV DS, AXAA0: MOV SI, 0000H ; 数据首地址cx计数16MOV CX, 0010HMOV AX, 0000HAA1: MOV [SI], AXINC AXINC SI ;SI只加1一个字节LOOP AA1MOV AX,4C00HINT 21H ;程序终止START ENDPCODE ENDSEND START7.将实验程序改为死循环程序,分别按规则字与非规则字的方式写存储器。
(1)规则字方式SSTACK SEGMENT STACKDW 32 DUP(?)SSTACK ENDSCODE SEGMENTSTART PROC FARASSUME CS:CODEMOV AX, 8000H ; 存储器扩展空间段地址MOV DS, AXAA0: MOV SI, 0000H ; 数据首地址(偶地址开始)MOV CX, 0010HMOV AX, 0000HAA1: MOV [SI], AXINC AXINC SIINC SILOOP AA1MOV AX,4C00HJMP AA0 ;跳转到AA0开始执行INT 21H ;程序终止START ENDPCODE ENDSEND START(2)非规则字方式SSTACK SEGMENT STACKDW 32 DUP(?)SSTACK ENDSCODE SEGMENTSTART PROC FARASSUME CS:CODEMOV AX, 8000H ; 存储器扩展空间段地址MOV DS, AXAA0: MOV SI, 0001H ; 数据首地址(奇地址开始)MOV CX, 0010HMOV AX, 0000HAA1: MOV [SI], AXINC AXINC SIINC SILOOP AA1MOV AX,4C00HJMP AA0 ;跳转到AA0开始执行INT 21H ;程序终止START ENDPCODE ENDSEND START硬件二 8259中断控制实验1.在中断中完成BCD码转换为二进制数。
将四个二位十进制数的BCD码存放于3500H起始的内存单元中,将转换的二进制数存入3510H起始的内存单元中,每次中断完成一个二位十进制数的BCD码转换。
实验步骤:将四个二位十进制数的BCD码存入3500H~3507H中,即:先键入E3500,然后输入01 02 03 04 05 06 07 08.运行程序,按一次单次脉冲开关KK1+,查看3510内容,应为0ch。
再按一次单次脉冲开关KK1+,查看3511内容,应为22。
继续发中断,依次查看3512,3513内容。
在中断中完成BCD码转换为二进制数。
.MODEL TINYIO8259_0 EQU 0260H ;EUQ等值赋值语句0260H????端口地址?IO8259_1 EQU 0261H.DATABUFFER DB 8 DUP(?)ReDisplayFlag DB 0.STACK 100.CODESTART: MOV AX,@DATAMOV DS,AX ;ds整数段寄存器es附加段寄存器MOV ES,AXPUSH DSCALL WriIntverCLI ;中断标志置0 cpu禁止响应可屏蔽中断INTRPOP DS ;ds出栈后面为初始化8259;icw1初始化主片8259 ;icw指初始化命令字 iow指方式设置命令字MOV DX,IO8259_0 ;0260H送入dxMOV AL, 13H ;13=00010011送入alOUT DX, AL ;ICW1执行00010011即;写入偶地址标志位为1边沿触发单级使用需设置icw4MOV DX,IO8259_1 ;0261送入dxMOV AL, 08H ;08=00001000 icw2写入奇地址尾三位指000即ir0 ;引入的中断引脚信号,终端类型码00001 000查表8.1中断类信号为08H,中断源系统时钟OUT DX, AL ;ICW2执行设置MOV AL, 09H ;09=00001001;写入1奇地址,000标志位1全嵌套方式00非缓冲方式18086配置OUT DX, AL ;ICW4执行设置MOV AL, 0 ;OCW1 IMR各位置清0???OUT DX, AL ;执行操作(p270页)??MOV SI, 3500H ;si源変址寄存器MOV DI, 3510H ;目的変址寄存器STI ;中断标志置1允许cpu响应可屏蔽中断AA1: NOP ;无操作JMP AA1WriIntver PROC NEAR ;近过程名PUSH ES ;es入栈MOV AX,0 ;ax置0MOV ES,AX ;es置0MOV DI,20H ;di目的変址寄存器??????????20H?????????LEA AX,MIR7 ;装入mir7的有效/偏移地址STOSW ;将累加器al/ax中的一个字(w)送入附加断中以di为目的指针的串中,且;且di+-1或2MOV AX,CS ;cs代码段寄存器????STOSWPOP ES ;当前sp栈顶出栈一个字送入目的操作数es,且sp+2RET ;对于call调用的返回指令WriIntver ENDP ;本段短程序结束MIR7: STI ;数制变换程序XOR AX,AX ;异或ax=0MOV AL, [SI] ;偏移地址si送入al即al=siADD AL, AL ;al+al即al*2MOV BL, AL ;al送入bl=2alADD AL, AL ;al=4alADD AL, AL ;al=8alADD AL, BL ;al=8al+2al=10alINC SI ;si+1ADD AL, [SI] ;al=10al+si+1=11si+1(11*1+1/11*3+1/11*5+1/11*7+1)MOV [DI], AL ;al送入目的変址寄存器INC SI ;si再加1(即总共加2)(1/3/5/70INC DI ;di+1=al+1=10al+1MOV AL, 20H ;??????????8259A的口地址为20H/21HMOV DX,IO8259_0OUT DX, AL ;中断结束命令IRETEND START2.在上述试验基础上,第五次中断结束中断,再按单次脉冲开关KK1+将无法进入中断服务程序。