微机知识点 - 图文 下载本文

微机原理与接口技术

操作:(CX)-1→CX;

若(CX)≠0,则转至label处执行;

否则退出循环,执行LOOP后面的指令。 LOOP指令与下面的指令段等价: DEC CX JNZ label

3、过程调用指令 (1)调用指令CALL

一般格式:CALL sub ;sub为子程序的入口

4、中断指令

(1)INT n 执行类型n的中断服务程序,N=0~255

五、处理器控制指令 1、标志位操作 (1)CF设置指令

CLC 0→CF STC 1→CF CMC CF变反 (2)DF设置指令

CLD 0→DF (串操作的指针移动方向从低到高)

STD 1→DF (串操作的指针移动方向从高到低) (3)IF设置指令 CLI 0→IF (禁止INTR中断) STI 1→IF (开放INTR中断)

2、 HLT(halt)

执行HLT指令后,CPU进入暂停状态。

第四章 8086汇编语言程序设计

第一节 伪指令(重点?)

CPU指令与伪指令之间的区别:

(1)CPU指令是给CPU的命令,在运行时由CPU执行,每条指令对应CPU的一种特定的操作。而伪指令是给汇编程序的命令,在汇编过程中由汇编程序进行处理。

(2)汇编以后,每条CPU指令产生一一对应的目标代码;而伪指令则不产生与之相应的目标代码。

1、数据定义伪指令

(1)数据定义伪指令的一般格式为: ?[变量名] 伪指令 操作数[,操作数…] DB 用来定义字节(BYTE)

DW 用来定义字(WORD) DD 用来定义双字(DWORD)

17 / 54

微机原理与接口技术

(2)操作数的类型可以是: ①常数或常数表达式

?例如: DATA_BYTE DB 10,5,10H DATA_WORD DW 100H,100,-4 DATA_DW DD 2*30,0FFFBH ?可以为字符串(定义字符串最好使用DB) ?例如:char1 DB ?AB? ?可以为变量

?可以为?号操作符

例如:X DB 5,?,6

?号只是为了给变量保留相应的存储单元,而不赋予变量某个确定的初值。 ?重复次数:N DUP(初值[,初值…]) ?例如:ZERO DB 2 DUP(3,5)

XYZ DB 2 DUP(0,2 DUP(1,3),5)

?在伪操作的操作数字段中若使用$,则表示的是地址计数器的当前值。

2、补充内容:

(1)类型 PTR 地址表达式例如:MOV BYTE PTR [BX],12H

INC BYTE PTR [BX]

注意:单操作数指令,当操作数为基址、变址、基+变的时候必须定义

3、符号定义伪指令 (1)EQU

格式:名字 EQU 表达式

EQU伪指令将表达式的值赋予一个名字,以后可用这个名字来代替上述表达式。 例:CONSTANT EQU 100

NEW_PORT EQU PORT_VAL+1

(2) =(等号)

与EQU类似,但允许重新定义 例:

┇ EMP=7 ;值为7 ┇ EMP=EMP+1 ;值为8

(3)LABEL

LABEL伪指令的用途是定义标号或变量的类型 格式:名字 LABEL 类型

变量的类型可以是BYTE,WORD,DWORD。标号的类型可以是NEAR或FAR

4、段定义伪指令

与段有关的伪指令有:

SEGMENT、ENDS、ASSUME、ORG

18 / 54

微机原理与接口技术

(1)段定义伪指令的格式如下:

段名 SEGMENT [定位类型] [组合类型] [’类别’]

段名 ENDS

SEGMENT和ENDS

这两个伪指令总是成对出现,二者前面的段名一致。二者之间的删节部分,对数据段、附加段及堆栈段,一般是符号、变量定义等伪指令。对于代码段则是指令及伪指令。此外,还必须明确段和段寄存器的关系,这可由ASSUME语句来实现。

(2)ASSUME 格式:

ASSUME 段寄存器名:段名[,段寄存器名:段名[,…]]

ASSUME伪指令告诉汇编程序,将某一个段寄存器设置为某一个逻辑段址,即明确指出源程序中逻辑段与物理段之间的关系。

(3)ORG

伪指令ORG规定了段内的起始地址或偏移地址,其格式为: ORG <表达式>

表达式的值即为段内的起始地址或偏移地址,从此地址起连续存放程序或数据。

5、汇编程序的一般结构(重点?)(记住) DATA SEGMENT …

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA BGN: MOV AX ,DATA MOV DS,AX ….

MOV AH,4CH INT 21H CODE ENDS END BGN

第三节 程序设计

1、 顺序程序的设计(略) 2、 分支程序的设计 典型例题:

1 X>0

Y = 0 X=0 -1 X<0

19 / 54

微机原理与接口技术

?程序为:

MOV AL ,X CMP AL,0 JGE BIG MOV Y,-1 JMP EXIT

BIG:JE EQUL MOV Y,1 JMP EXIT

EQUL:MOV Y,0 二进制数(B) EXIT:…. 八进制数(Q) 数制 十六进制数(H) 3、 循环程序见讲义。 ?用计数控制循环 十进制数(D) 原码 B) 第一章 计算机基础知识反码 本章的主要内容为不同进位计数制计数方法、不同进位制数之间相互转换的带符号数编码 方法、补码 简单的算术运算以及计算机系统的组成。本数和字符在计算机中的表示方法、下边将本章的知识点作了归类,图1为本章的知识要点图,图1.2为计算机系统章奇校验码 码制 组成的示意图。 奇偶校验码 知 识 要 点 计 算 机 系 统 组 成

偶校验码 数字编码规则 ASCII码 字符编码 BCD码 非压缩BCD码 计算机系统组成 控制器 中央处理器(CPU) 主机 半导体存储器 硬件 输入设备 外部设备 输出设备 操作系统:如DOS、Windows、Unix、Linux等 系统软件 软件 各种计算机语言处理软件:如汇编、解释、编译等软件 其他系统软件 用户应用软件 应用软件 其他应用软件 20 / 54 字母编码规则 压缩BCD码 运算器 ROM RAM