1、第四章 汇编语言程序设计第四章 汇编语言程序设计4.1 汇编语言4.2 顺序结构程序4.3 分支程序设计4.4 循环程序设计4.5 子程序设计第四章 汇编语言程序设计4.1 汇编语言4.1.1 汇编语言及语句格式汇编汇编语言源程序 目标程序1、 指令语句 标号: 助记符 操作数 ;注释2、 伪指令语句名字 定义符 参数 ;注释第四章 汇编语言程序设计4.1.2 数据定义伪指令格式DB DW变量 DD 表达式 1,表达式 2, DQDT此伪 指令把存储单元中的数与一个变量联系起来。其中: DB-字节类型DW-字类型DD-双字类型DQ-四字类型DT-五字类型 第四章 汇编语言程序设计格式中表达式可
2、以是:1、一个或多个常数 /数值表达式例如 :22h,56,10101010B2、不带引号的?或带引号的字符串例如 : 120,-5,0a6hHELLO3、重复方式 DUP格式:变量 定义符 表达式 1 DUP( 表达式 2)其中,表达式 1为重复次数表达试 2为重复内容例如4、定义过的变量 /标号如 DATA11 DW DATA1DATA12 DD DATA2 GO第四章 汇编语言程序设计DATA1 DB 30HDATA2 DW 0240H, 3500H DATA1DATA3 DB (-1*3), (16/4) DATA2DATA4 DD 34567HDATA3DATA4返回30H40H02
3、H00H35HFDH04H67H45H03H00H第四章 汇编语言程序设计DATA5 DB ?DATA6 DW ? DATA5DATA7 DB ABCD DATA6DATA8 DW AB,CDDATA7DATA8返回-41H42H43H44H42H41H44H43H第四章 汇编语言程序设计DATA9 DW 2 DUP (?)DATA10 DB 2 DUP(5,2 DUP(0) DATA9DATA10返回-05H00H00H05H00H00H第四章 汇编语言程序设计变量和标号的属性变量定义数据的逻辑地址 ,其属性有段属性、偏移地址属性、类型属性。其类型属性如下: BYTE-字节WORD-字DWO
4、RD-双字PWORD-三字QWORD-四字TWORD-五字标号定义指令的逻辑地址,其属性有段属性、偏移地址属性、距离属性。其距离属性如下: NEAR-近程(默认)FAR-远程第四章 汇编语言程序设计4.1.3 段定义伪指令格式1、简化的段定义伪指令.MODEL-内存模式说明 ( TINY、 SMALL、 MEDIUM、 COMPACT、 LARGE).X86-选择 80X86指令系统.X86P-选择 80X86保护模式指令系统.DATA-定义数据段.STARTUP 指示程序开始 ,初始化 DS,SS.CODE-定义代码段.STACK-定义堆栈段.EXIT-返回操作系统第四章 汇编语言程序设计2、完整的段定义伪指令(1)段定义伪指令段名 SEGMENT 属性 段名 ENDS(2)段寄存器定义伪指令ASSUME 段寄存器 1:段名 1,段寄存器 2:段名 2,4.1.4汇编结束伪指令对于简化的段结构程序,汇编结束伪指令格式:END对于完整的段结构程序,汇编结束伪指令格式:END 标号