【教学课件】第三章汇编语言程序设计.ppt
《【教学课件】第三章汇编语言程序设计.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第三章汇编语言程序设计.ppt(23页珍藏版)》请在三一办公上搜索。
1、第三章 汇编语言程序设计,汇编语言源程序格式顺序、分支、循环程序设计子程序设计,3.1 汇编语言的源程序格式,汇编语言源程序由语句序列构成。每条语句一般占一行。分号(;)后面为注释。源程序可以包含若干个代码段、数据段、附加段或堆栈段。段与段之间的顺序任意。独立运行的程序必须包含一个代码段,并指示程序执行的起始点,一个程序只有一个起始点。所有可执行性语句必须位于某一个代码段内,说明语句性语句可根据需要位于任一段内。通常需要一个堆栈段。,3.1.1 简化段定义格式,.model small;定义程序的存储模式.stack 100h;定义堆栈段(默认1KB空间).data;定义数据段.;数据定义.c
2、ode;定义代码段.startup;程序起点.;程序代码.exit;程序结束,返回DOS.;子程序等的代码end;汇编结束,3.1.2 完整段定义格式,stack segment stack;定义堆栈段,段名stack db 1024 dup(0);分配堆栈段的大小,为1024字节stack ends;堆栈段结束 data segment;定义数据段,段名data.;数据定义data ends;数据段结束 code segment code;定义代码段,段名code assume cs:code,ds:data,ss:stack;确定各个逻辑段的类型start:mov ax,data;程序起点
3、 mov ds,ax;设置DS指向数据段的段地址.;程序代码 mov ax,4c00h int 21h;程序结束,返回DOS.;子程序等的代码code ends;代码段结束end start;汇编结束,程序起始点为start,1.逻辑段的完整定义,段名 segment 定位 组合 类别.;语句序列段名 ends段定位属性(默认为PARA)BYTE WORD DWORD PARA PAGE段组合属性(默认为PRIVATE)PRIVATE PUBLIC STACK段类别属性(代码段要有CODE类别)CODE DATA STACK,2.逻辑段与段寄存器的对应,ASSUME 段寄存器:段名,段寄存器:
4、段名,ASSUME伪指令建立逻辑段与段寄存器的对应关系,汇编程序会据此在需要时自动插入段超越前缀。ASSUME并不为段寄存器设定初值。若程序中使用数据段或附加段,必须明确地为DS和ES赋值。,3.1.3 可执行程序的结构,EXE程序程序在内存中的前256字节为程序段前缀PSPDS和ES指向PSPCS和IP指向代码段程序开始执行的指令SS和SP指向堆栈段若没有堆栈段,则SS=PSP段地址,SP=100H。COM程序所有段寄存器都指向PSP的段地址程序执行起点为PSP后的第一条指令,即IP100H堆栈区设在64KB物理段尾部(通常SP=FFFEH),3.2 常量、变量和标号,常量表示一个固定的数值
5、变量实质上是指内存单元的数据名字(变量名或子程序名等)和标号具有逻辑地址和类型的属性,3.2.1 常量,常数:由各种进制表示的数值。默认为十进制。可用伪指令.RADIX改变。.RADIX n;n为216间的数值字符串:用单引号或双引号括起来的单个或多个字符,其数值是每个字符对应的ASCII码。符号常量:用标识符表达一个数值。符号名 EQU 数值表达式符号名 EQU 符号名 数值表达式EQU不能重复定义符号名,“”则允许。数值表达式:由运算符连接的各种常量所构成的表达式。算术运算符:、*、/、MOD逻辑运算符:AND、OR、XOR、NOT移位运算符:SHL、SHR关系运算符:EQ、NE、GT、L
6、T、GE、LE,3.2.2 变量,变量的定义:变量名 伪指令 初值表变量名表示初值表首元素的逻辑地址。可以没有变量名。初值表是用逗号(,)分割的参数,由常量或“?”组成。多个存储单元如果初值相同,可用DUP操作符定义。重复次数 DUP(重复参数)变量定义伪指令:DB、DW、DD、DF、DQ、DT。字符串的定义要用DB。可以用定位伪指令控制数据或指令的偏移地址。ORG 参数;由参数指定的偏移地址开始存放数据或指令EVEN;由偶地址开始存放数据或指令ALIGN n;由n的整数倍地址开始存放数据或指令符号“$”表示当前的偏移地址,3.2.3 名字和标号的属性,逻辑地址属性:名字和标号对应的存储单元的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第三 汇编语言 程序设计
链接地址:https://www.31ppt.com/p-5660894.html