微型计算机原理与接口技术复习要点(南邮通达)概要
(word完整版)微机原理及接口技术期末复习资料重点归纳,文档

微机重点总结第一章计算机中数的表示方法:真值、原码、反码〔-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、可编程只读储藏器PROM4、指令存放器 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 个机器节拍分别为送地址节拍、读储藏节拍和增量节拍。
微机原理与接口技术知识点总结整理

《微机原理与接口技术》复习参考资料第一章概述一、计算机中的数制1、无符号数的表示方法:(1)十进制计数的表示法特点:以十为底,逢十进一;共有0-9十个数字符号。
(2)二进制计数表示方法:特点:以2为底,逢2进位;只有0和1两个符号。
(3)十六进制数的表示法:特点:以16为底,逢16进位;有0--9及A—F(表示10~15)共16个数字符号。
2、各种数制之间的转换(1)非十进制数到十进制数的转换按相应进位计数制的权表达式展开,再按十进制求和。
(见书本1.2.3,1.2.4)(2)十进制数制转换为二进制数制●十进制→二进制的转换:整数部分:除2取余;小数部分:乘2取整。
●十进制→十六进制的转换:整数部分:除16取余;小数部分:乘16取整。
以小数点为起点求得整数和小数的各个位。
(3)二进制与十六进制数之间的转换用4位二进制数表示1位十六进制数3、无符号数二进制的运算(见教材P5)4、二进制数的逻辑运算特点:按位运算,无进借位(1)与运算只有A、B变量皆为1时,与运算的结果就是1(2)或运算A、B变量中,只要有一个为1,或运算的结果就是1(3)非运算(4)异或运算A、B两个变量只要不同,异或运算的结果就是1二、计算机中的码制1、对于符号数,机器数常用的表示方法有原码、反码和补码三种。
数X的原码记作[X]原,反码记作[X]反,补码记作[X]补。
注意:对正数,三种表示法均相同。
它们的差别在于对负数的表示。
(1)原码定义:符号位:0表示正,1表示负;数值位:真值的绝对值。
注意:数0的原码不唯一(2)反码定义:若X>0 ,则[X]反=[X]原若X<0,则[X]反= 对应原码的符号位不变,数值部分按位求反注意:数0的反码也不唯一(3)补码定义:若X>0,则[X]补= [X]反= [X]原若X<0,则[X]补= [X]反+1注意:机器字长为8时,数0的补码唯一,同为000000002、8位二进制的表示范围:原码:-127~+127反码:-127~+127补码:-128~+1273、特殊数10000000●该数在原码中定义为:-0●在反码中定义为:-127●在补码中定义为:-128●对无符号数:(10000000)2= 128三、信息的编码1、十进制数的二进制数编码用4位二进制数表示一位十进制数。
南京邮电大学微机原理与接口技术复习提纲答案整理版

汇编语言程序设计一、基本概念2 、真值数和补码数之间的转换方法及定字长表示不同数的范围字长为n ,无符号数0-(21n -),原码数—(21n -)-(121n --), 反码数—(121n --(121n --),补码数—(12n -)-(121n --)3、实地址模式下,物理地址的形成物理地址计算公式:物理地址=段基址*16+偏移地址4、80486的寻址方式:486有3类7种寻址方式(段约定的概念)立即寻址方式:获得立即数寄存器寻址方式:获得寄存器操作数存储器寻址方式:获得存储器操作数(内存操作数)内存寻址方式 16位寻址规定可使用的寄存器6、计算机系统的基本组成,存储器的扩展硬件:运算器、控制器、存储器、输入/输出设备、电源系统7、 X86微处理器的工作模式及特点实地址模式、保护虚拟地址模式、虚拟8086模式I/O 接口概念1.什么是接口?接口电路中的端口是什么?端口如何分类?分别传递那些信息?接口是CPU 与外部设备之间的连接部件,是CPU 与外部设备进行信息交换的中转站;端口是输入/输出接口电路中能与CPU 交换信息的寄存器,按端口寄存器存放信息的物理意义来分,分为数据端口、状态端口、控制端口。
数据端口:存放数据信息,存放CPU 向外设输出或外设输入的数据;控制端口:存放控制信息—控制接口电路、外设的工作;状态端口:存放状态信息—反映外设状态。
2.总线基本概念与分类总线是指计算机中多个部件之间共用的一组连线,由它构成系统插件间、插件的芯片间或系统间的标准信息通路,是连接CPU 与存储器、I/O 接口的公共导线,是各部件信息传输的公用通道。
通过总线可以传输数据信息、地址信息、各种控制命令和状态信息。
分类:按传输信号的性质:地址总线、数据总线、控制总线;按连接对象和所处层次:芯片级总线、系统总线、局部总线、外部总线;按方向:单向传输、双向传输,双向分为半双工、全双工;按用法:专用总线、非专用总线。
南邮 微机原理(微型计算机与接口技术)复习ASM含部分答案

第三章 2。80486的工作模式:实地址模式和保护虚拟地址模式。 。 的工作模式: 的工作模式 实地址模式和保护虚拟地址模式。 80486的三个存贮地址空间:逻辑空间、线性空间和物理空间。 的三个存贮地址空间:逻辑空间、线性空间和物理空间。 的三个存贮地址空间 在实模式下,486只能访问第一个1M内存(00000H~FFFFFH) 在实模式下,486只能访问第一个1M内存(00000H FFFFFH) 只能访问第一个1M内存(00000H 逻辑空间=物理空间=1M(2 逻辑空间=物理空间=1M(220) 在保护模式下,486可以访问 可以访问4G(2 在保护模式下,486可以访问4G(232)物理存储空间 (0000,0000H~FFFF,FFFFH) (0000,0000H FFFF,FFFFH) 逻辑空间(虚拟空间)可达246=64T 逻辑空间(虚拟空间)可达2
bufdb11223344请修改下列指令movaxwordptrbufincbyteptrbx源目操作数不可同为内存操作数源目操作数属性一致长度相同当目标操作数为间址变址基址基变址的内存操作数而源操作数为单字节双字节立即数则目标操作数必须用ptr说明类型若操作数为间变基基变的内存操作数则必须用ptr说明类型对于单操作数指令如
第三章 1。基本结构寄存器的名称、位长和作用。 。基本结构寄存器的名称、位长和作用。 (1)通用寄存器 通用寄存器:EAX,EBX,ECX,EDX,ESI,EDI,EBP (1)通用寄存器:EAX,EBX,ECX,EDX,ESI,EDI,EBP (2)段寄存器 段寄存器:CS,SS,DS,ES,FS,GS (2)段寄存器:CS,SS,DS,ES,FS,GS (3)指针寄存器 指针寄存器:EIP,ESP (3)指针寄存器:EIP,ESP (4)标志寄存器:EFLAG (4)标志寄存器:EFLAG 标志寄存器 15位标志分为两类 状态标志和控制标志 位标志分为两类:状态标志和控制标志 位标志分为两类 6种状态标志:CF OF ZF PF AF SF 种状态标志: 种状态标志 中的SP寄存器是一个 位的寄存器。 例:80486 CPU中的 寄存器是一个 B 位的寄存器。 中的 A. 8位 位 B. 16位 位 C. 24位 位 D. 32位 位
南京邮电大学 微型计算机原理与接口技术 1_1章

1.1.2 r进制数之间的关系及转换
(1)二进制数与八、十六进制数之间的关系及转换
因为 ㏒28=3,所以1位八进制数可以由3位二进制数表示; 因为 ㏒216=4,所以1位十六进制数可以由4位二进制数表示。 例1 (1100101.1001)2 =( )8
(1100101.1001)2 =( 145.44 )8
30
1.2.4
n位二进制整数补码的加减运算
1. 补码的加减运算
〔x+y〕补=〔x〕补+〔y〕补
〔x-y〕补=〔x〕补 + 〔 -y〕补
条件: (1) 符号位参加运算 (2) 以2n为模 (3)当真值满足下列条件时,结果是正确的, 否则结果错误 -2n-1 ≤ x, y, x+y ,x-y < +2n-1
25
2. 补码表示法
定义: 若定点整数 X 的补码形式为 x0x1x2 … xn , 则有
X X 补 n1 2 X 2 n 1 X 0 X 2n 2 n X 0 (mod 2 n 1 )
例
x=+101, 字长为8位的补码为[x]补=0 0000101
S16 = N =
其中,Hi{0,1,…,15};n,m是正整数。
特点:只用16个符号表示数值;逢十六进一。
10
十进制数
等值的一位 十六进制数
十进制数
等值的一位 十六进制数
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 7
8 9 10 11 12 13 14 15
8 9 A B C D E F
5
80核处理器
6
80核处理器
• • • • • • 2007-02-11 核心面积275平方毫米 主频3.16GHz 电压0.95V 数据带宽1.62Tb/s 浮点运算能力1.01TFlops
微型计算机原理与接口技术复习提纲

第一章第一章 基础知识基础知识1.数制转换.数制转换包括二进制、十进制和十六进制三种记数制之间的相互转换2.数的原码、反码和补码表示形式.数的原码、反码和补码表示形式注意注意 区分字节形式和字形式表示的原反补区分字节形式和字形式表示的原反补3.BCD 码,压缩BCD 码,码,A-Z A-Z A-Z,,0-9的ASCII 码及奇偶效验。
码及奇偶效验。
第二章第二章 CPU CPU 和总线和总线1.计算机系统的基本构成。
.计算机系统的基本构成。
2.CPU CPU 的基本构成即功能结构,的基本构成即功能结构,的基本构成即功能结构,BIU BIU 和EU EU。
指令流水线的特殊作用。
指令流水线的特殊作用。
指令流水线的特殊作用。
3. 物理地址物理地址==段地址段地址*16+*16+*16+段内偏移量。
段内偏移量。
段内偏移量。
3.存储程序工作原理,冯诺依曼计算机工作原理。
4.最大最小两种工作模式的不同。
.最大最小两种工作模式的不同。
5.管脚管脚 MN/MX IO/M ALE RD WE INTR INTA NMI RESET READY DEN MN/MX IO/M ALE RD WE INTR INTA NMI RESET READY DEN DT/R6.CPU 的内部寄存器组的内部寄存器组 8 8个通用寄存器AX BX CX DX SP BP SI DI 控制寄存器控制寄存器 IP FLAGS IP FLAGS IP FLAGS 段寄存器段寄存器4个CS DS SS ES CS DS SS ES ;;6个状态标志位和3个控制标志位(指令执行后对其的影响)7.三总线.三总线 CB DB AB CB DB AB CB DB AB 各自的作用和方向。
各自的作用和方向。
各自的作用和方向。
8.8086CPU 的外部引脚图(的外部引脚图(4040引脚)。
9.8086的时序构成,含时钟周期、总线周期、指令周期;MCS-51的时钟周期、总线周期、指令周期。
微型计算机原理与接口技术复习要点(南邮通达)概要

本次期末考试题型:选择(10*2=20分、简答(20分、综合应用(60分内容比例分配:上半学期汇编部分约35% 下半学期接口部分约 65%复习方法:1。
认真复习平时做过的全部作业2。
根据本复习纲要,认真复习各个重要知识点一、基本概念和应用1、二进制数,十进制数,十六进制数和BCD码数之间的转换方法,会比较大小。
记住常用字符0~9 , A~F的ASCII码。
[举例]:(12910=(10000001 2=( 81 16(10010111BCD=( 97 10=( 011000001 22、真值和补码数之间的相互转换方法[举例]:字长=8位,则[-6]补=( FA 16,若[X]补=E8H,则X的真值为( - 18 16 (特别注意:真值一定需要把符号位写成对应的正负符号3、n位字长的有符号数、无符号数的数值范围(如字长=8或16设机器数字长=n位,则n位补码数,其真值范围为-2n-1~+2n-1-1位n位无符号数,其数值范围为 0 ~ 2n-14、字长=8,用补码形式完成下列十进制数运算。
写出运算结果的补码和真值、O标志的具体值,并判断结果是否正确(需要给出运算过程。
(参考作业题[举例]:(75+(-675的补码: 01001011-6 的补码: 1111101001001011+ 11111010---------------(101000101运算结果的补码为:01000101 , 对应的真值为:+ 1000101 (或 + 45H ,或 + 690 = 0,结果正确(注意:0标志的值用上课讲的公式进行计算,以免出错5、字长16位,完成两个16进制数加法计算,求出16进制的和,给出A,C,O,P,S,Z 六个状态标志的值,并结合给出的数的类型(有符号数,无符号数判断是否溢出。
(参考作业题[举例]:字长16位,计算CF23H 和 C678H相加的和,给出16进制结果,要求有计算过程;给出A,C,O,P,S,Z六个状态标志的值;如果两个数是都是有符号数,判断是否溢出。
微机原理与接口技术知识点归纳

微机原理与接口技术知识点归纳一、微机原理基础知识1.计算机的历史与发展:从早期的计算器到现代电子计算机的演变过程,了解计算机的历史与发展。
2.计算机的基本组成:包括中央处理器(CPU)、存储器、输入设备、输出设备等基本组成部分,并对各部分的功能和作用进行了解。
3.计算机的工作原理:包括指令的执行过程、数据在计算机内部的传输和处理过程等。
4.存储器的类型:主要包括随机存取存储器(RAM)和只读存储器(ROM)等。
5.计算机的指令系统和运算器:了解计算机指令系统的组成和指令的执行过程,以及运算器的功能和实现方法。
6.计算机的时序与控制:了解计算机的时序与控制,包括时钟信号的产生与同步,以及各种控制信号的生成与传输。
二、微机接口技术知识点1.总线的基本概念:了解总线的定义、分类以及总线的特点和功能。
2.ISA总线与PCI总线:介绍ISA总线和PCI总线的结构和工作原理,以及两者之间的差异和优劣。
B接口:了解USB接口的发展历程、工作原理和特点,以及USB接口的速度分类和设备连接方式。
4. 并行接口:介绍并行接口的原理和应用,包括Centronics接口和IEEE-1284接口等。
5.串行接口:了解串行接口的原理和应用,包括RS-232C接口和USB 接口等。
6.中断系统:介绍中断系统的工作原理和分类,以及中断向量表和中断服务程序的编写与应用。
7.DMA接口:了解DMA接口的工作原理和应用,包括DMA控制器和DMA传输方式等。
8.输入输出接口:介绍输入输出接口的原理和应用,包括键盘接口、显示器接口和打印机接口等。
9.总线控制与时序:了解总线控制和时序的设计和实现方法,包括总线仲裁、总线控制器和时序发生器等。
10.接口电路设计方法:介绍接口电路的设计和实现方法,包括接口电路的逻辑设计和电气特性的匹配等。
以上是关于微机原理与接口技术的一些知识点的归纳,通过学习这些知识可以更好地了解计算机的基本原理和各种接口技术的实现方法,为进一步深入学习和应用计算机提供基础。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本次期末考试题型:选择(10*2=20分、简答(20分、综合应用(60分内容比例分配:上半学期汇编部分约35% 下半学期接口部分约 65%复习方法:1。
认真复习平时做过的全部作业2。
根据本复习纲要,认真复习各个重要知识点一、基本概念和应用1、二进制数,十进制数,十六进制数和BCD码数之间的转换方法,会比较大小。
记住常用字符0~9 , A~F的ASCII码。
[举例]:(12910=(10000001 2=( 81 16(10010111BCD=( 97 10=( 011000001 22、真值和补码数之间的相互转换方法[举例]:字长=8位,则[-6]补=( FA 16,若[X]补=E8H,则X的真值为( - 18 16 (特别注意:真值一定需要把符号位写成对应的正负符号3、n位字长的有符号数、无符号数的数值范围(如字长=8或16设机器数字长=n位,则n位补码数,其真值范围为-2n-1~+2n-1-1位n位无符号数,其数值范围为 0 ~ 2n-14、字长=8,用补码形式完成下列十进制数运算。
写出运算结果的补码和真值、O标志的具体值,并判断结果是否正确(需要给出运算过程。
(参考作业题[举例]:(75+(-675的补码: 01001011-6 的补码: 1111101001001011+ 11111010---------------(101000101运算结果的补码为:01000101 , 对应的真值为:+ 1000101 (或 + 45H ,或 + 690 = 0,结果正确(注意:0标志的值用上课讲的公式进行计算,以免出错5、字长16位,完成两个16进制数加法计算,求出16进制的和,给出A,C,O,P,S,Z 六个状态标志的值,并结合给出的数的类型(有符号数,无符号数判断是否溢出。
(参考作业题[举例]:字长16位,计算CF23H 和 C678H相加的和,给出16进制结果,要求有计算过程;给出A,C,O,P,S,Z六个状态标志的值;如果两个数是都是有符号数,判断是否溢出。
CF23H+C678H=959BH1100111100100011+ 1100011001111000-------------------(1100101011001101116进制结果: 959BHA=0,C=1,O=0,P=0,S=1,Z=0 (注意:0标志的值用上课讲的公式进行计算,以免出错有符号数判断O标志, O=0, 没有溢出。
(注意:有符号数判断O标志,O=1, 有溢出; O=0, 没有溢出。
无符号数判断C标志, C=1,溢出,C=0,没有溢出6、实地址模式下,一个逻辑段的体积是64KB,物理地址的形成(会计算物理地址计算公式: 物理地址=段基址*16+偏移地址[举例] 逻辑地址 1234H:5678H 对应物理地址为: 179B8H7、80486的寻址方式和指令(常用的伪指令、常用的运算符和80486基本指令集寻址方式:(简寻找到指令中操作数的方法。
486有3类7种寻址方式(会判断操作数的寻址方式,对于内存操作数,会判断寻址的逻辑段立即寻址方式:获得立即数寄存器寻址方式:获得寄存器操作数存储器寻址方式(直接寻址,间接寻址,基址寻址,变址寻址,基址加变址寻址:获得存储器操作数(内存操作数;注意内存操作数的PTR运算符的使用原则[举例]:指出下列指令源操作数的寻址方式:(注意寻址方式是针对源或目操作数的 ADD AX,TABLE ;如果TABLE为常量,立即寻址,如果TABLE为变量,直接寻址MOV AX,[BX+SI+6] ;基加变MOV AL,[BX +6] ;基址MOV AL,0F0H ;立即MOV DX,[BX] ;间址MOV AX,BX ;寄存器8、汇编源程序的扩展名,编译和链接之后分别生成文件的扩展名。
.asm -> .obj -> .exe (或 .com9、存储器的扩展中,会计算所需芯片的个数,地址线的数目。
[举例]:现有16K×1的静态RAM芯片,欲组成128K×8位的存储器,需要 64 片这样的RAM芯片,17 根地址线。
( 注意:地址线条数n与存储器容量的关系2n,217 = 128K10、什么叫接口?,什么叫端口?端口的分类?(略,参考教材或课件11、 I/O端口的两种编址方式(独立编址,统一编址。
PC系列机中采用哪种编址方式?(独立编址12、微机系统与I/O之间有哪四种传送方式(无条件,查询,中断,存储器直接存取(DMA?CPU不需要参与的方式是什么?(DMA硬件结构最简单的方式是什么?(无条件13、可编程芯片8254定时器/计数器的基本结构(三个16位计数器,1个控制寄存器和相关外部引脚功能(GATE, CLK ,OUT;计数初值的计算方法(初值= fclk/fout ;8254四个端口与A1,A0地址线的对照关系(8255与此类似14、PC系列机中8254三个计数器的作用(略,参考教材或课件15、什么是中断?,什么是中断源?,列举常见的中断源。
什么是中断向量?什么是中断向量表?中断向量表的大小?(略,参考教材或课件中断类型码和80X86的中断向量表的关系(4xn ~ 4xn +3, 会计算。
16、中断分哪三类?CPU响应可屏蔽中断的条件? (略,参考教材或课件;需要记住入口/出口参数的常用软件中断( DOS/BIOS功能调用: INT21H 的 01H, 02H, 09H, 0AH, 4CH, 25H, 35H ;INT 10H 的 0EH;17、两片8259级联能管理的中断级数(15级,三个常用的系统中断:日时钟中断中断类型码(08H,键盘中断类型码(09H,用户中断的中断类型码(71H。
三者的优先级次序?18、串行异步通信一帧数据的格式,每部分的逻辑电平和可取位数范围,一帧字符的长度范围(7.5-12位之间,会画出或分析TTL或RS232电平下的串行信号波形。
串行异步通信协议要求通信双方的通信速率和数据格式要一致。
19、串行异步通信的三种传输方式(单工、半双工、全双工及其各自特点。
掌握RS-232C接口标准(引脚TXD,RXD, RTS, CTS, DTR, DSR,GND各自作用,会连线(交叉连接,自环。
20、什么是波特率?设异步通信一帧字符有8个数据位,无校验,1个停止位,如果波特率为9600,则每秒钟能传输多少个字符? (9600/10 = 96021、8250内部能提出有哪四种中断请求?优先级最高和最低的分别是什么?(略,参考教材或课件22、8255A的三种工作方式及其特点(双向方式不要求;各个端口各自能工作在哪种方式?(略,参考教材或课件23、8255A的A口工作在方式1输入或输出时,各对应的一组端口联络信号是什么?对应的信号名称?8255A的B口工作在方式1输入或输出时,各对应的一组端口联络信号是什么?对应的信号名称?(略,参考教材或课件二、汇编应用程序的阅读及编写1、基本的汇编语言程序(不超过平时作业难度(掌握汇编语言程序片段,完整的汇编语言程序,以及子程序的写法:完整程序需要写出逻辑段定义等语句,程序片断不需要写;子程序则需要写出子程序定义语句,注意不要遗漏RET指令[ 举例] 数据段中有FIRST,SECOND,SUM 三个变量,编写一个完整程序,完成SUM=FIRST+SECOND。
.486DATA SEGMENT USE16FIRST DB 12HSECOND DB 56HSUM DB ?DATA ENDSCODE SEGMENT USE16ASSUME CS:CODE,DS:DATABEG:MOV AX,DATAMOV DS,AXMOV AH,FIRSTADD AH,SECONDMOV SUM,AHMOV AH,4CHINT 21HCODE ENDSEND BEG2、8254的初始化程序段(会写初始化程序,或者根据初始化程序会分析所用计数器以及工作方式,输出频率等[ 举例 ]设8254的口地址为40H ~ 43H, 要求2#计数器工作在方式3, 计数初值=4000, 二进制计数,请写出2#计数器的初始化程序段。
MOV AL, 10110110B;根据题目的要求,参照方式控制字格式正确写出方式控制字 OUT 43H, AL ;注意:正确地确定控制端口和3个计数器端口的地址MOV AX, 4000 ;注意:初值的计算方法初值= fclk/foutOUT 42H, AL ;注意:初值的写入方法必须与在控制字里确定的写入方法一致MOV AL, AHOUT 42H, AL3、定时中断程序中会写读中断向量、写中断向量的子程序以及中断服务子程序(可以参考实验4,每隔1S在屏幕上在屏幕上显示一行字符串[ 举例 ] 在定时中断程序设计中涉及到的对 1CH中断向量的操作READ1C PROC ;保存系统1CH型中断向量到OLD1C变量MOV AX,351C HINT 21HMOV WORD PTR OLD1C,BXMOV WORD PTR OLD1C+2,ESRETREAD1C ENDP;--------------------------------WRITE1C PROC ;将中断服务程序入口地址写入用户1CH型中断向量PUSH DSMOV AX,CODEMOV DS,AXMOV DX,OFFSET SERVICEMOV AX,251C HINT 21HRETWRITE1C ENDP4、8250 的初始化程序段(会写完整的初始化子程序) [举例] 写出对主串口的初始化子程序,设通信速率=2400 波特(分频系数为 0030H,一帧数据中有 8 个数据位,1 个停止位,奇校验,串口工作在正常通信方式,CPU 采用查询方式访问主串口。
I8250 PROC MOV MOV OUT MOV MOV OUT MOV MOV OUT MOV MOV OUT MOV MOV OUT MOV MOV OUT RET I8250 ENDP DX,3FBH AL,80H DX,AL DX,3F9H AL,00H DX,AL DX,3F8H AL,30H DX,AL DX,3FBH AL,0BH ;根据数据桢格式,参照通信线控制寄存器格式正确地确定写入值 DX,AL DX,3F9H AL,00H DX,AL DX,3FCH AL,00H DX,AL ;8250 正常收发 ,禁止中断 ;8250 查询方式工作,禁止中断 ;本程序中的数据格式为:奇校验传送,8 位数据,1 位停止位 ;写分频系数低 8 位 ;写分频系数高 8 位 ;寻址位置 15、利用串口查询方式发送和接收数据的程序段 [ 举例 ] 利用主串口查询方式发送一个字符‘A’的程序片段 TSCAN: MOV DX,3FDH IN AL,DX TEST AL,20H JZ TSCAN MOV DX,3F8H MOV AL, ‘A’ OUT DX, AL 利用主串口接收一个字符的程序片段 RSCAN: MOV DX,3FDH IN AL,DX ;待发送数据送入发送保持寄存器;发送,查询通信线状态寄存器 D5位是否为1 6TEST AL,01H JZ RSCAN MOV DX,3F8H IN AL,DX ;接收,查询通信线状态寄存器 D0位是否为1 ;从接收缓冲寄存器取出收到的数据 6、8255A 的初始化程序段(会写完整的初始化子程序) [ 举例 ]要求置 A 口为方式 1 输出,B 口和 C 口为方式 0 输入,CPU 采用中断方式访问 A 口。