微机原理与接口技术知识点总结整理 下载本文

(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)

(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 (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 程序为: 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 EXIT:….

3、 循环程序见讲义。 用计数控制循环

第三节 程序设计

第一章 计算机基础知识

本章的主要内容为不同进位计数制计数方法、不同进位制数之间相互转换的方法、数和字符在计算机中的表示方法、简单的算术运算以及计算机系统的组成。下边将本章的知识点作了归类,图1为本章的知识要点图,图为计算机系统组成的示意图。

二进制数(B) 数制 八进制数(Q) 十六进制数(H) 十进制数(D) B) 带符号数编码 本章知识要点 原码 反码 补码 码制 奇校验码 奇偶校验码 偶校验码 数字编码规则 ASCII码 字符编码 BCD码 非压缩BCD码 计算机系统组成 控制器 中央处理器(CPU) 主机 半导体存储器 硬件 计算机系统组成 输入设备 外部设备 输出设备 操作系统:如DOS、Windows、Unix、Linux等 系统软件 各种计算机语言处理软件:如汇编、解释、编译等软件 运算器 ROM RAM 字母编码规则 压缩BCD码