汇编语言程序设计与执行过程 ■输入汇编语言源程序一源文件.ASM ■汇编(编译) 目标文件.OBJ ■链接 可执行文件.EXE ■调试—最终程序
6 汇编语言程序设计与执行过程 输入汇编语言源程序 源文件 .ASM 汇编(编译) 目标文件 .OBJ 链接 可执行文件 .EXE 调试 最终程序
4.1.1汇编语言源程序的结构 汇编语言源程序通常由一个或几个程序 模块组成,每个模块一般由三个逻辑段组成: 数据段—存放数据、变量 堆栈段—堆栈区域 代码段——存放程序指令
7 4.1.1 汇编语言源程序的结构 汇编语言源程序通常由一个或几个程序 模块组成,每个模块一般由三个逻辑段组成: 数据段——存放数据、变量 堆栈段——堆栈区域 代码段——存放程序指令
■一个基本的汇编语言程序框架如下 stack SEGMENT PARA'stack DB 100 DUP(stack) 堆栈段 stack ENDS data SEGMENT <数据、变量在此定> 数据段 data ENDS code SEGMENT ASSUME CS: code DS: data. ES: data start, MOv AX, data MOV DS. AX MO∨Es.AX 代码段 <此处加入你自己的程序段> MO∨AL,4CH INT 21H code ENDS END Start
8 一个基本的汇编语言程序框架如下: stack SEGMENT PARA ‘stack‘ DB 100 DUP(‘stack’) stack ENDS data SEGMENT <数据、变量在此定义> data ENDS code SEGMENT ASSUME CS:code, DS:data, ES:data start: MOV AX, data MOV DS, AX MOV ES, AX <此处加入你自己的程序段> MOV AL, 4CH INT 21H code ENDS END start 堆栈段 数据段 代码段
4.1.2汇编语言的语句与格式 ■汇编语言的语句有两种: 指令性语句一—由8086指令助记符构成的语句 指示性语句——由伪指令构成的语句 ■指令性语句的格式为: 标号:指令助记符且的操作数,源操作数立注程 指示性语句的格式为 名字伪指父操作数1,架作数2,…,操作数n,注释 注:各部分之间至少要用一个空格作为分隔符
9 4.1.2 汇编语言的语句与格式 汇编语言的语句有两种: 指令性语句——由8086指令助记符构成的语句 指示性语句——由伪指令构成的语句 指令性语句的格式为: 标号: 指令助记符 目的操作数,源操作数 ;注释 指示性语句的格式为: 名字 伪指令 操作数1,操作数2,…,操作数n ;注释 注:各部分之间至少要用一个空格作为分隔符
指令性语句由cPU执行,每一条指令性语 句都有一条机器码指令与其对应; ●指示性语句由汇编程序执行。它指出汇编 程序应如何对源程序进行汇编,如何定义变 量、分配存储单元以及指示程序开始和结束 等。指示性语句无机器码指令与其相对应 指令性语句汇编时生成机器码; 指示性语句汇编时不生成机器码
10 ●指令性语句由CPU执行,每一条指令性语 句都有一条机器码指令与其对应; ●指示性语句由汇编程序执行。它指出汇编 程序应如何对源程序进行汇编,如何定义变 量、分配存储单元以及指示程序开始和结束 等。指示性语句无机器码指令与其相对应。 指令性语句汇编时生成机器码; 指示性语句汇编时不生成机器码