微机原理与接口技术知识点总结 联系客服

发布时间 : 星期二 文章微机原理与接口技术知识点总结更新完毕开始阅读ccbac2bcf90f76c661371abb

微机原理与接口技术

ASSUME CS:CODE,DS: DATA,SS:STACK START:MOV AX,DATA

MOV DS,AX MOV AX,STACK MOV SS,AX

MOV CL,COUNT

LEA BX,BUFFER

AGAIN:MOV [BX],0

INC BX

CMP BX,COUNT JB AGAIN CODE ENDS

END START

例3 在DATA1开始的80个单元中,存放80位同学的成绩(0—100),试统计>=90、80-90、 70-79、60-69以及<60的人数。结果存放在DATA2开始的单元中。 DATA SEGMENT

DATA1 DB 80 DUP(?) DATA2 DB 5 DUP(?) DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA START:MOV AX,DATA

MOV DS,AX MOV CX,80 LEA SI,DATA1 LEA DI,DATA2

AGAIN: MOV AL,[SI]

CMP AL,90 JC NEXT1

INC BYTE PTR[DI] JMP STO

NEXT1:CMP AL,80

JC NEXT2

INC BYTE PTR[DI+1] JMP STO

NEXT2:CMP AL,70

JC NEXT3

INC BYTE PTR[DI+2] JMP STO

NEXT3:CMP AL,60

JC NEXT4

INC BYTE PTR[DI+3] JMP STO

NEXT4:INC BYTE PTR[DI+4]

17 / 24

微机原理与接口技术

STO:INC SI

LOOP AGAIN MOV AH,4CH INT 21H CODE ENDS

END START 3、 子程序调用

例5: 二进制数(0-F)转换成ASCII(‘0’-‘F’)的子程序。 BIN2ASC PROC

;要转换的数在AL的低四位 ;转换结果仍在AL中 CMP AL, 9 JA A2F ADD AL, 30H JMP DONE A2F: ADD AL, 37H DONE: RET BIN2ASC ENDP 调用方法:(在主程序中) ?

MOV AL, 0CH

CALL BIN2ASC ; (AL中有0CH的ASCII码43H, ’C’) MOV AH,02H INT 21H 4、 常见程序实例

例6:一个十六进制数→ASCII码(用于输出) DATA SEGMENT

BUFF DW 4FB6H

ASCC DB 5 DUP(?) DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX,DATA

MOV DS,AX MOV CL,5

LEA DI,ASCC+4 XOR DX,DX MOV AX,BUFF MOV BX,0AH

AGAIN:DIV BX

ADD DL,30H

MOV [DI],DL

DEC DI

18 / 24

微机原理与接口技术

AND AX,AX JZ STO MOV DL,0 LOOP AGAIN

STO:

MOV [DI+6],24H

MOV DX,SEGMENT ASCC MOV AH,09H INT 21H

MOV AX,4CH

INT 21H CODE ENDS

END START

例7:在数据段,偏移地址为LIST开始的顺序100个单元中,每个单元存放了一个8位无符号数,试从中找出最大数放在AL中 DATA SEGMENT

LIST DB ?,?,?,?,? DATA ENDS CODE SEGMENT

START: GOON: NEXT: CODE ENDS END START

MOV AX, SEG LIST

MOV DS, AX

MOV SI, OFFSET LIST MOV CX, 99 MOV AL, [SI] CMP AL, [SI] JNC NEXT

MOV AL,[SI+1] INC SI LOOP GOON MOV AH,4CH INT 21H

第四章 总线和总线技术

总线按其信号线性质不同分为数据线DB、地址总线AB和控制总线CB。其中:DB是双向总线,用于把数据送入或送出CPU。DB的宽度决定了每次能同时传送的二进制位数。AB为CPU发出的单向总线,用于寻址存储单元或I/O端口,它决定数据送往或来自何处。AB的宽度决定了计算机系统所能寻址的最大物理存储空间。CB用于对DB、AB零点使用情况及信息流实施控制。它包括存储器和I/O读写控制线、总线仲裁线、数据传输握手线、中断和DMA方式线等。

了解8086/8088CPU的时序有利于深入了解指令的执行过程,在编写源程序时,适当选取指令,以缩短指令的存储空间和执行时间,并且有利于正确实现CPU与存储器或I/O连接

19 / 24

微机原理与接口技术

时的时序配合,在实时控制系统中,有利于估计CPU完成操作需要的时间,以便与控制过程相配合。

在CPU时序中有三个概念要清楚,一个时钟周期是指控制微处理器工作的时钟信号的一个周期(一负脉冲与一正脉冲的时间和)。8086/8088的时钟信号由8284芯片提供。 一个总线周期是指8086CPU 通过总线对外部(存储器或 I/O 接口)进行一次访问所需的时间。8086的一个总线周期包括 4 个时钟周期,即 T1、T2、T3 和T4,又称为 4 个T状态。读写总线周期在这 4 个T状态下完成的工作是不同的,于是就有了读总线周期和写总线周期。 (补充:80286之后的CPU的一个总线周期由T1、T2两个时钟周期构成) 一个实际的总线周期除 4 个 T 状态外还可能在 T3 和 T4 之间插入若干个等待周期 Tw。 一个指令周期是指CPU执行某一条指令所需的时间(包括取指令的总线周期和执行指令所代表的具体操作所需的时间)。

第五章 存储器

一、知识结构图

本 章` 知 识 要 点

存储器作用 存放程序和数据 SRAM RAM DRAM 掩模ROM ROM PROM 只存放二进制数 半导体存储器芯片分类 PROM EPROM EEROM 存储器芯片 存储容量 计算芯片数 主存储器设计 地址分配、片选逻辑、控制选择 全译码 部分译码 线译码

与系统连接

引脚功能 二、存储器体系结构

微型机系统中的内存的每个单元为8位。为了区分不同的存储单元,每个内存单元都有一个地址编号。即地址是内存中每个单元的代号。存储器的数据宽度扩充和字节数扩充,在微型机系统中,需要的存储器容量常常比单个芯片的容量大,所以需要扩充,这体现在两方面:

1. 数据宽度的扩充:如将8位的存储器通过增加芯片扩展成16位、32位的存储器。 2. 字节数的扩充:如将1MB的存储器通过增加芯片扩展成16MB、32MB的存储器。

20 / 24