- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
语句格式: ASSUME 段寄存器:段名[,段寄存器:段名...] 功 能:该语句一般出现在代码段中,且在段的开始出现,用来设定段寄存器与段之间的对应关系。在程序中使用这条语句的话,宏汇编程序就将这些段作为当前可访问的段处理。 2. ASSUME伪指令 4.3.4 汇编语言程序结构 语句格式: 过程名 PROC 属性 ... 过程名 ENDP 过程名是子程序入口的符号地址,可以是任意合法的字符串。属性有近属性(NEAR)和远属性(FAR),段内调用的过程使用NEAR属性,段间调用的过程使用FAR属性。 过程是程序的一部分,通常也叫子程序。一个过程可以被其它程序调用,它的最后一条语句总是返回指令。过程调用和返回指令可用CALL和RET指令。 3.过程定义伪指令 4.3.4 汇编语言程序结构 语句格式:END 表达式 源程序结束伪指令是源程序的结束标志,汇编程序汇编到该伪指令结束,通常为源程序的最后一条语句。 其中表达式为可选项。表达式必须为一存储器地址,该地址为程序的启动地址,即该程序在计算机上运行时第一条被执行指令的地址。如果不带表达式,表明该程序模块不能单独运行,而作为子模块让其它程序调用。 4.程序结束伪指令 4.3.4 汇编语言程序结构 初始化后,DS和ES并没有指向用户自己的数据区,而是指向PSP的段基址。但在用户程序运行过程中,DS应指向用户程序自己的数据段以便访问其中的内容,例如上例中访问A、B和SUM变量。同理,ES也应设置为正确的位置。所以,编程人员应在程序中用指令为DS和ES寄存器赋值。因为立即数不能直接传送段寄存器,所以用以下语句为DS赋值: MOV AX, DATA MOV DS, AX 如果程序中用到了附加段,也要在程序中用同样的方法为它们赋值。 5. 段寄存器的装填 4.3.4 汇编语言程序结构 例4-1 已知符号常量NUM=51,求下列指令的汇编结果(表达式的值): MOV AX,NUM/9 MOV AX,NUM MOD 9 MOV AX,NUM*5 汇编的结果是: MOV AX,5 MOV AX,6 MOV AX,255 4.2.1 数值表达式 (2)逻辑运算符和移位运算符 逻辑运算包括:逻辑乘(AND)、逻辑加(OR)、按位加(XOR)和逻辑非(NOT)。逻辑运算是按位进行的。 移位运算包括:右移(SHR)和左移(SHL),表示将二进制常量右移或左移运算符右边所规定的位数,所空出的位均补0。 4.2.1 数值表达式 例4-2 求下列指令汇编的结果。 MOV AL,4CH SHL 2 MOV AL,NOT 0FFH AND AL,4CH AND 0F0H XOR AL,4CH XOR 0FFH 汇编的结果是: MOV AL,30H MOV AL,0 AND AL,40H XOR AL,0B3H 4.2.1 数值表达式 (3)关系运算符 关系运算包括:相等(EQ)、不等(NE)、小于(LT)、大于(GT)、小于等于(LE)和大于等于(GE)。 它们的运算结果是两个特殊的常量,若关系不成立,结果为0;否则结果为0FFH或0FFFFH。 4.2.1 数值表达式 例4-3 求下列指令汇编的结果。 MOV AL,4CH EQ 2 MOV AL,4CH GT 1 汇编的结果是: MOV AL,0 MOV AL,0FFH 4.2.1 数值表达式 4.2.1 数值表达式 3. 变量 变量是一个数据存储单元的名字,即数据存放单元地址的符号表示。变量由4.3节介绍的数据定义伪指令定义,也可以用LABEL或EQU伪指令来定义,一般在除代码段以外的其它段中定义。由于主存是分段使用的,所定义的变量体现出以下三种属性: (1)段属性。 (2)偏移属性。 (3)类型属性。 4.2.1 数值表达式 4. 标号 标号是机器指令语句存放单元地址的符号表示,也可以是过程名。标号在代码段中定义,用于机器指令之前,并用冒号“:”作为分隔符,它也可以用LABEL或EQU伪指令来定义。由于标号代表了指令的符号地址,因此它也有三个属性: (1)段属性。 (2)偏移属性。 (3)类型属性。 地址表达式是由变量、标号、常量、寄存器(BP、BX、SI、DI)间址的内容(用寄存器名加方括号表示)和运算符组成。 地址表达式的值一般是偏移地址具
您可能关注的文档
- 建设法规及典型案例分析第1章 工程建设法律基础 (8.24) (2).ppt
- 建设法规及典型案例分析第1章 工程建设法律基础 (备选 8.26) (2).ppt
- 建设法规及典型案例分析第5章 建设工程合同 (2).ppt
- 建设法规及典型案例分析第6章 城乡规划 (2).ppt
- 建设法规及典型案例分析第7章 建设工程勘察设计法律制度(8.26)) (2).ppt
- 建设法规及典型案例分析第9章 建设工程安全生产管理法律制 (2).ppt
- 建设法规及典型案例分析第11章 房地产管理法律制度 (2).ppt
- 建设法规及典型案例分析第15章 建设法律责任(8.26) (2).ppt
- 建设工程定额原理与实务第九章 工程定额管理信息化技术.pptx
- 建设工程定额原理与实务第六章 概算定额和概算指标.pptx
原创力文档


文档评论(0)