1 / 109
文档名称:

计算机组成技术第7章.ppt

格式:ppt   页数:109
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机组成技术第7章.ppt

上传人:所以所以 2012/2/25 文件大小:0 KB

下载得到文件列表

计算机组成技术第7章.ppt

文档介绍

文档介绍:第7章 8086/8088汇编语言程序设计
引言
顺序程序设计
分支结构程序设计
循环结构程序设计
字符串操作程序设计
宏、条件汇编与重复汇编
子程序设计
8086/8088微处理器的其他指令与应用

汇编语言是一种面向机器(处理器)的程序设计语言,是机器语言的符号化表示。
汇编语言的执行语句与机器指令有着一一对应的关系,即一个执行语句对应一条机器指令。
按照某种机器汇编语言的语法规则编写的源程序必须翻译成相应的机器语言才能在计算机上运行。这个翻译过程称为汇编。
从汇编语言到机器语言的翻译程序叫汇编程序。
本课程介绍的汇编程序是微软公司开发的MASM。
交叉汇编、反汇编
引言

学习汇编语言有助于加深对计算机组成、寻址方式和指令集的理解,全面、客观地评价计算机/处理器的性能。
使用汇编语言可以直接操作、控制计算机的底层硬件。
相对于高级语言源程序经过编译得到的目标程序,汇编语言源程序经汇编得到的目标程序具有代码精练、占用存储空间小、执行速度快的特点,甚至还可以降低机器的功耗。
不同的机器有不同的汇编语言,不同的汇编语言有不同的语法规则。本课程只介绍8086/8088汇编语言。
引言

合法的字符
英文字母A~Z / a~z (汇编语言不区分字母大小写)
数字0~9
符号+、–、*、/、=、<、>、(、)、[、]、;、,、、:、’、”、_、@、$、&、#、?、!
数据分为常量和变量
在汇编期间,常量的值完全确定。在程序运行期间,常量的值不会发生变化。
在汇编语言中,变量名代表的是该变量在计算机中的存储地址(和类型)。
引言

常量
二进制整数,例如:01010101B
八进制整数,例如:567O、567Q
十进制整数,例如:1234
十六进制整数,例如: 12H , 0ABH
字符,例如:‘O’、“GOOD”
十进制实数,例如:–5
十六进制实数,例如:1A2B345R
引言

符号常量
用途:提高程序的可读性、降低发生错误的可能性
通过“EQU”或“=”语句来定义
例如:PI EQU
ALPHT = PI* 3
一个符号用“EQU”定义后就不允许对其再次定义,而用“=”定义的符号可以对其再次定义
符号常量及其数值保存在汇编程序管理的符号表中,在汇编过程中,一旦遇到符号就用它的数值替换。
引言

变量
两种类型:寄存器变量和主存变量
寄存器变量就是寄存器名。例如:AX(AH|AL),BX(BH|BL),CX(CH|CL),DX(DH|DL),SI,DI,BP,SP,CS,DS,ES,SS,IP
主存变量简称为变量,
变量名具有段地址、偏移地址和类型三个属性。
变量的类型有:DB、DW、DD、DQ和DT。
引言
一个实现字节型变量X+YZ的源程序
汇编语言源程序,在结构上与高级语言源程序是相似的,都是先定义变量,再编写对变量进行处理的语句。
汇编语言的语句是计算机指令的助记符,功能单一,一行只能书写一个语句/指令,且用“回车”来标志结束,不需要在语句末尾加任何标点符号。
一个实现字节型变量X+YZ的源程序
注释
处理语句
(也称指令性语句)
说明语句
(也称伪指令性)

上例的伪指令有段定义伪指令、变量定义伪指令和段值设置伪指令
段定义伪指令由语句“段名 SEGMENT”开始,以语句“段名 ENDS”结束。
变量定义伪指令的格式是:
变量名变量类型变量初值序列[;注释]
段值设置伪指令ASSUME,放在代码段的开始处
引言