汇编语言的基本语法.ppt

汇编语言的基本语法; 1.1. 汇编语言源程序的格式 DATA SEGMENT AT 2000H ARRAY DB a1,a2,a3,…a10(a1~a10为立即数) COUNT EQU $ - ARRAY SUM DW ? DATA ENDS STACK SEGMENT PARA STACK ‘STACK’ STAK DB 10 DUP (?) TOP EQU LENGTH STAK STACK ENDS;CODE SEGMENT ASSUME CS:CODE, DS:DATA, SS:STACK START: MOV AX,DATA MOV DS,AX MOV AX,0 MOV DI,OFFSET SUM MOV BX,OFFSET ARRAY MOV CX,COUNT LOP: ADD AL,[BX] ADC AH,0 INC BX LOOP LOP MOV [DI],AX MOV AH,4CH INT 21H CODE ENDS END START; 汇编语言源程序格式的特点是: 1 .分段结构 2 .语句行 汇编语言程序的语句有两类: ( 1 ) 指令性语句 ( 2 ) 指示性语句 ;汇编语言源程序语句的格式   汇编语言源程序中的每个语句可以由四项组成,格式如下:  [名字] 操作 操作数 [ ;注释]   其中:   名字项是指一个标号或变量。   操作项是一个操作码的助记符,它可以是指令、伪指令或宏指令名。 ;  操作数项由一个或多个表达式组成,它提供为执行所要求的操作而需要的信息。操作数项可以是常数、寄存器、标号、变量或由表达式组成。   注释项用来说明程序或语句的功能。;为识别注释项的开始。;也可以从一行的第一个字符开始,此时整行都是注释,常用来说明下面一段程序的功能。; 上面四项中带方括号的两项是可选项。各项之间必须用空格(space)或水平制表(Tab)符隔开。      (1) 名字项   (2) 操作项   (3) 操作数项   (4) 注释项 ;   (1) 名字项   源程序中用下列字符来表示名字:   字母A~Z   数字0~9   专用字符 ?、·、@ 、-、$      除数字外,所有字符都可以放在源语句的第一个位置。名字中如果用到·则必须是第一个字符。可以用很多字符来说明名字,但只有前面的31个字符能被汇编程序所识别。 ; 一般说来,名字项可以是标号或变量。它们都用来表示本语句的符号地址,都是可有可无的,只有当需要用符号地址来访问该语句时它才需要出现。   · 标号:标号在代码段中定义,后面跟着冒号:,此外,它还可以作为过程名定义。   · 变量:变量在数据段或附加数据段中定义,后面不跟冒号。 变量经常在操作数字段出现。 ;  (2)操作项   操作项可以是指令、伪指令或宏指令的助记符。对于指令,汇编程序将其翻译为机器语言指令。对于伪指令,汇编程序将根据其所要求的功能进行处理。对于宏指令,则将根据其定义展开。    ;(3) 操作数项   操作数项由一个或多个表达式组成,多个操作数项之间一般用逗号分开。对于指令,操作数项一般给出操作数地址,它们可能有一个,或二个,或三个,或一个也没有。对于伪操作或宏指令,则给出它们所要求的参数。   操作数项可以是常数、寄存器、标号、变量或由表达式组成。    ;   (4) 注释项   注释项用来说明一段程序、一条或几条指令的功能。对于汇编语言程序来说,注释项的作用是很明显的,它可以使程序容易被读懂,因此汇编语言程序必须写好注释。注释应该写出本条(或本段)指令在程序中的功能和作用,而不应该只写指令的动作。读者在有机会阅读程序例子时,应注意学习注释的写法,在编制程序时,更应学会写好注释。 ; 指令性语句 格式为: [ 标号 ]: 操作码 [ 操作数 ] [; 注释 ] 带方括号的为任选项, 标号是指令的符号地址, 操作码和操作数是用汇编语言指令表示的指令部分, 注释是对该语句在本程序中的功能的说明。;指示性语句 格式为: [ 名字 / 变量 ] 命令 [参数] [; 注释 ] 命令指示汇编程序进行某种汇编操作, 参数是有关的

文档评论(0)

1亿VIP精品文档

相关文档