第3章 注释 >语句中由分号“;”开始的部分为注释 内容,用以增加源程序的可读性 >必要时,一个语句行也可以由分号开始 作为阶段性注释 汇编程序在翻译源程序时将跳过该部分, 不对它们做任何处理
第 3 章 注释 ➢语句中由分号“ ; ”开始的部分为注释 内容,用以增加源程序的可读性 ➢必要时,一个语句行也可以由分号开始 作为阶段性注释 ➢汇编程序在翻译源程序时将跳过该部分, 不对它们做任何处理
第3章 分隔符 >语句的4个组成部分要用分隔符分开 >标号后用冒号,注释前用分号 >操作数之间和参数之间使用逗号分隔 >其他部分通常采用空格或制表符 >多个空格和制表符的作用与一个相同 >MASM支持续行符“V
第 3 章 分隔符 ➢语句的4个组成部分要用分隔符分开 ➢标号后用冒号,注释前用分号 ➢操作数之间和参数之间使用逗号分隔 ➢其他部分通常采用空格或制表符 ➢多个空格和制表符的作用与一个相同 ➢MASM支持续行符 “\
第3章 3.1.2汇编语言的程序格式 >完整的汇编语言源程序由段组成 个汇编语言源程序可以包含若干个代码段 数据段、附加段或堆栈段,段与段之间的顺 序可随意排列 >需独立运行的程序必须包含一个代码段,并 指示程序执行的起始点,一个程序只有一个 起始点 所有的可执行性语句必须位于某一个代码段 内,说明性语句可根据需要位于任一段内 >通常,程序还需要一个堆栈段
第 3 章 3.1.2 汇编语言的程序格式 ➢完整的汇编语言源程序由段组成 ➢一个汇编语言源程序可以包含若干个代码段、 数据段、附加段或堆栈段,段与段之间的顺 序可随意排列 ➢需独立运行的程序必须包含一个代码段,并 指示程序执行的起始点,一个程序只有一个 起始点 ➢所有的可执行性语句必须位于某一个代码段 内,说明性语句可根据需要位于任一段内 ➢通常,程序还需要一个堆栈段
第3章 汇编语言源程序 >源程序分别用两种格式书写 ◇第一种格式从MAsM50开始支持 简化段定义格式 第二种格式MASM50以前就具有 ■完整段定义格式 Hello. Everybody 程序功能
第 3 章 汇编语言源程序 ➢源程序分别用两种格式书写 ❖第一种格式从MASM 5.0开始支持 ◼简化段定义格式 ❖第二种格式MASM 5.0以前就具有 ◼完整段定义格式 Hello, Everybody ! 程序功能
;1t301a.asm(文件名) model sma11;定义程序的存储模式 stack ;定义堆栈段 data ;定义数据段 string db Hello, Everybody Odh, Oah,/ 在数据段定义要显示的字符串 code ;定义代码段 startup 程序起始点,建立DS、SS moy dx, offset string;指定字符串 mov ah. 9 int 21h 利用功能调用显示 exit o 程序结束点,诉Js en 汇编结束描象
;lt301a.asm(文件名) .model small ;定义程序的存储模式 .stack ;定义堆栈段 .data ;定义数据段 string db ’Hello, Everybody !’ ,0dh,0ah,’$’ ;在数据段定义要显示的字符串 .code ;定义代码段 .startup ;程序起始点,建立DS、SS mov dx,offset string ;指定字符串 mov ah,9 int 21h ;利用功能调用显示信息 .exit 0 ;程序结束点,返回DOS end ;汇编结束