- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理第4章 8086汇编语言程序设计a课件
第4章 8086汇编语言程序设计;几个概念;4.1 8086汇编语言的语句;4.1.2 指示性语句格式 [标识符(名字)] 指示符(伪指令) 表达式[;注释] 4.1.3 存储器操作数的属性 存储器操作数的属性有三种:段值、段内偏移量和类型。 段值——段基址,在段寄存器中(标号的段值总是在CS中)。 段内偏移量——偏移地址,16位无符号数。 类型——标号的类型指出该标号在段内引用还是段间引用;变量的类型指出变量所保留的字节数(如BYTE)。;4.2 8086汇编语言中的伪指令;2. 等号伪指令= 格式:符号名 = 表达式 功能:把=右边的表达式赋值给左边的符号名。 注意:表达式可以是任何有效的操作数、助记符或能求出常数值的表达式,甚至可以是一条可执行的指令;等号伪指令定义的符号名允许重新定义。 例:NUM = 34 NUM = 34+1;NUM被重新定义 P8259AA = 4F10H;4F10H为中断控制器8259A的一 ;个端口地址 P8259AB = 4F12H;4F12H为中断控制器8259A的另 ;一个端口地址;3. 标号定义伪指令LABEL 格式:符号名 LABLE 类型 功能:在某一个标号或变量的基础上定义一个新的、类型不同的标号或变量(但不分配存储单元)。 注意:标号的类型可以是NEAR或FAR;变量的类型可以是BYTE、WORD或DWORD。 例:L1 LABEL FAR;定义标号L1的类型为FAR L2: MOV AX, 2000H;标号后跟冒号的隐含属性为 ;NEAR ? 说明:从MOV AX, 2000H开始的程序既可以用标号L1在本段内被调用,也可以利用标号L2被其他段调用。;4.2.2 变量定义语句 格式:符号名 DB/DW/DD 表达式 功能:把符号名定义为字节/字/双字型变量。 1. 定义一组数据 例:BUFF DW 1234H, 0ABCDH, 8EH, ?79DH;2. 定义一串字符 例:STR DB Welcome! 说明:定义STR为字节型变量。单引号内表示是字符串,字符以ASCII码的形式存放,每个字符占一个字节。 字符串只用DB定义。 例:D1 DB AB;定义2个字节型变量 D2 DW AB;定义1个字型变量 3. 定义保留存储单元 例: SUM DW ?, ? 说明:从SUM偏移地址开始,为2个字型数据保留了4个字节的内存单元(初值为随机数)。;4. 复制操作符DUP (Duplication) 格式:表达式1 DUP(表达式2) 功能:定义重复的数据或分配数据块空间,表达式1表示重复的次数,表达式2为重复的内容。DUP可以嵌套。 例: A1 DB 5 DUP(0);相当于A1 DB 0, 0, 0, 0, 0 A2 DB 10 DUP(3 DUP(8), 6);相当于A2 DB 10 ;DUP(8, 8, 8, 6);4.2.3 段定义语句 1. 段定义伪指令SEGMENT (segment)、ENDS (end segment) 格式:段名 SEGMENT [定位类型] [组合类型] [类别] … 段名 ENDS 功能:定义一个逻辑段。 注意:段名由编程者自定,表示该段的起始地址,SEGMENT和ENDS前的段名必须一致;SEGMENT和ENDS必须成对,…部分可以是汇编语言中的指令性语句和指示性语句;[ ]内是赋给该段名的属性,是可选项,若省略表示该程序段是独立的,若不省略则要按顺序以空格隔开书写。 (1)定位类型(缺省为PARA):表示该段在内存中的起始边界要求。 PAGE(页):要求该段从页的边界开始,即段的起始地址为xxx00H。;PARA(节):要求该段从节的边界开始,即段的起始地址为xxxx0H。 WORD:要求该
文档评论(0)