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