第3节-2 汇编语言程序设计.ppt

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.2.1 汇编语言程序的格式 例:功能:求10个字节数据a1~a10之和。 DATA SEGMENT AT 2000H ARRAY DB a1,a2,a3,……,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 ASSUMENT 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 分段结构和语句行 分段结构:程序最多由4段组成,分别用段寄存器CS,DS,SS,ES的内容作为段基址,每段的容量可达64K。 各段由 SEGMENT 开始,以 ENDS 结束 3.2.2 常量、标识符和表达式 1. 常量 数字常量 例,166Q,6AH,0F3H 字符常量 例:‘dhjkshd’ (带单引号的ASCII字符表示) 符号常量 例:ONE MOV AL,ONE ;等价于 MOV AL 2. 标识符 标识符由一串字符构成,用于一段程序、一组(或一个)数据或 一个段的开头。使用时要注意以下3点: ? 标识符可由数字、字母和下划线、?、@、$组成; ? 不能以数字开头,数字可用在非开头的其它位置; ?不能单独作为标识符 ? 其最大长度为31个字符。 ① 重新指定变量类型 DATA1 DW 1234H,5678H MOV AL, DATA1 错误,两个操作数类型不匹配。 正确:MOV AL, BYTE PTR DATA1 ;(AL)=34H MOV AX,DATA1;(AX)=1234H ② 指定操作数的类型 INC [BX] ;操作数类型不明确 改为: INC BYTE PTR [BX] INC WORD PTR [BX] ③ 重新定义一个新变量 DATA1 DW 1234H,5678H BDATA1 EQU BYTE PTR DATA1 正确的指令:MOV AX, DATA1 MOV AL,BDATA1 小结 1、在使用或访问变量时,必须指定变量的类型属性,即源操作数与目的操作数的类型属性一致,操作合法。 2、可以有多种方法指定、改变变量的类型属性:  PTR可在访问时指定变量属性  THIS,LABEL在变量定义时,指定变量属性 定位类型: para:指定段的起始地址必须从小节边界开始,即段地址的最后1 位(十六进制)必须为0 。 byre: 该段可以从任何地址开始。 word:该段必须从字的边界开始,即段地址必须是偶数。 page:该段必须从页的边界开始,即段地址的最后2位(十六进制) 必须为0 。 组合类型: public:该段连接时将与有相同名字的其它段连接在一起。 common:该段在连接时与其它同名分段有相同的

文档评论(0)

189****6140 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档