第4章汇编语言程序设计 ·汇编语言的格式 语句行的构成 指示性语句 指令语句 汇编语言程序设计及举例
第4章 汇编语言程序设计 • 汇编语言的格式 • 语句行的构成 • 指示性语句 • 指令语句 • 汇编语言程序设计及举例
4.1汇编语言的格式(P11399) ■8086汇编语言程序举例 MY DATA SEGMENT SUM DB MY DATA ENDS MY CODE SEGMENT ASSUME CS: MY CODE. DS: MY DATA PORTⅤ AL EQU3 MAIN PROC FAR GO: PUSH DS MOV AX.O PUSH AX MOV AX.MY DATA
4.1 汇编语言的格式 (P111、P99 ) 8086汇编语言程序举例 MY_DATA SEGMENT SUM DB ? MY_DATA ENDS MY_CODE SEGMENT ASSUME CS:MY_CODE,DS:MY_DATA PORT_VAL EQU 3 MAIN PROC FAR GO: PUSH DS MOV AX,0 PUSH AX MOV AX,MY_DATA
4.1汇编语言的格式 MOV DS.AX MOV SUM,O CYCLE. CMP SUM, 100 JNA NOT DONE MOV ALSUM OUT PORT VALSAL HLT NOT DONE: N AL. PORT VAL ADD SUMAL JMP CYCLE
4.1 汇编语言的格式 MOV DS,AX MOV SUM,0 CYCLE: CMP SUM,100 JNA NOT_DONE MOV AL,SUM OUT PORT_VAL,AL HLT NOT_DONE: IN AL,PORT_VAL ADD SUM,AL JMP CYCLE
4.1汇编语言的格式 RET MAIN ENDP MY CODE ENDS END GO 1、汇编语言源程序是分段的,通常每个模块程 序包括数据段、堆栈段和若干代码段。 2、每个程序结构类似,可以复制
4.1 汇编语言的格式 RET MAIN ENDP MY_CODE ENDS END GO 1、汇编语言源程序是分段的,通常每个模块程 序包括数据段、堆栈段和若干代码段。 2、每个程序结构类似,可以复制
4.2语句行的构成 指令性语句,其格式为 标号:(前缀)指令助记符操作数;注释 GO: PUSH DS 指示性语句,又叫伪指令,其格式为: 变量伪指令操作数 释 SUM DB
4.2 语句行的构成 指令性语句,其格式为: 标号:(前缀)指令助记符 操作数;注释 GO: PUSH DS 指示性语句,又叫伪指令,其格式为: 变量 伪指令 操作数 ;注释 SUM DB ?
4.2语句行的构成 ■4.2.1标记(P112) 机器语言一用二进制数来表示指令和数据 B064什么意思?这就是机器语言。既不直观, 又不易理解和记忆 M0VAL,64H;大家很清楚,这就是助记符。 助记符一反映指令的功能和主要特征,便于人 们理解和记忆 返回
4.2 语句行的构成 4.2.1 标记 (P112) 机器语言 —用二进制数来表示指令和数据. B0 64 什么意思?这就是机器语言。既不直观, 又不易理解和记忆. MOV AL,64H ;大家很清楚,这就是助记符。 助记符 —反映指令的功能和主要特征,便于人 们理解和记忆。 返回
4.2语句行的构成 ■指令除了操作码以外,还有一个操作数问题。 操作数可能放在存储器中,这就涉及一个地址问 题。程序中遇到转移指令或调用指令,涉及地址转移, 若采用具体地址就不很方便,一旦有错改动就很麻烦 于是人们采用标号或符号来代替地址,例: LP1: LOOP LP1 汇编语言一用助记符,符号地址以及标号等符号 书写的程序。用汇编语言编写的程序叫源程序 返回
4.2 语句行的构成 指令除了操作码以外,还有一个操作数问题。 操作数可能放在存储器中,这就涉及一个地址问 题。程序中遇到转移指令或调用指令,涉及地址转移, 若采用具体地址就不很方便,一旦有错改动就很麻烦。 于是人们采用标号 或符号来代替地址,例: LP1: … ┇ LOOP LP1 汇编语言 —用助记符,符号地址以及标号等 符 号 书写的程序。用汇编语言编写的程序叫源程序 。 返回
4.2语句行的构成 汇编:汇编源程序需翻译成杋器语言,变成可执 行文件,机器才能执行,这个翻译过程叫汇编 汇编语言是面向具体计算机硬件的语言,和机器 密切相关。它最大缺点是可读性差,编程效率低。 ■高级语言一编程时不需要对机器指令系统有深入了 解,稍加培训即可掌握。可读性强,功能强 为什么要用汇编语言?汇编语言编写的程序节省内 存,执行速度快,并为用户直接控制对象提供了手段 故实时性要求很高的程序多采用汇编语言程序
4.2 语句行的构成 汇编:汇编源程序需翻译成机器语言,变成可执 行文件,机器才能执行,这个翻译过程叫汇编 。 汇编语言是面向具体计算机硬件的语言,和机器 密切相关。它最大缺点是可读性差,编程效率低。 高级语言 —编程时不需要对机器指令系统有深入了 解,稍加培训即可掌握。可读性强,功能强。 为什么要用汇编语言?汇编语言编写的程序节省内 存,执行速度 快,并为用户直接控制对象提供了手段。 故实时性要求很高的程序多采用汇编语言程序
4.2语句行的构成 ■操作码:是一个助记符,它可以是指令、伪指令(又叫 伪操作)或宏指令 ■操作数:由寄存器、存储单元、数据项或其表达式构 成。汇编时一个表达式得到一个值。 ■注释:用来说明程序或语勺的功能,用分号;作为注 释开始。 其中名字和注释视情况而定,可有可无
4.2 语句行的构成 操作码:是一个助记符,它可以是指令、伪指令(又叫 伪操作)或宏指令。 操作数:由寄存器、存储单元、数据项或其表达式构 成。汇编时一个表达式得到一个值。 注释:用来说明程序或语句的功能, 用分号; 作 为 注 释开始。 其中名字和注释视情况而定,可有可无
4.2语句行的构成 ■1、源程序 源程序通常由一个或几个程序模块组成,每个模 块包括数据段、堆栈段和若干代码段。代码段可有若 干个过程,过程中的语白分为两类 指令性语句,其格式为: 标号:(前缀)指令助记符操作数;注释 指示性语句,又叫伪指令,其格式为: 变量伪指令操作数 注释
4.2 语句行的构成 1、源程序 源程序通常由一个或几个程序模块组成,每个模 块包括数据段、堆栈段和若干代码段。代码段可有若 干个过程,过程中的语句分为两类: 指令性语句,其格式为: 标号: (前缀)指令助记符 操作数;注释 指示性语句,又叫伪指令,其格式为: 变量 伪指令 操作数 ;注释