网站大量收购闲置独家精品文档,联系QQ:2885784924

微机原理-第三章-12.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理-第三章-12要点

指示性语句与指令性语句 指令(Instruction)——使CPU产生动作、并在程序执行时才处理的指令 伪指令(Directive)——不产生CPU动作、在程序执行前由汇编程序处理的说明性指令 不同版本的汇编程序支持不同的伪指令 5. PTR操作符 用来重载、指明操作数的尺寸、类型。 和以下数据类型联合使用: BYTE,WORD,DWORD,TBYTE 3.3.5 汇编语言源程序的结构 1. 完整段定义的程序结构 STACK SEGMENT PARA STACK ‘STACK’ DB 500 DUP(0) STACK ENDS DATA SEGMENT ………… DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV ES,AX ………… MOV AH,4CH INT 21H CODE ENDS END START 2、 简化段定义的程序结构 .MODEL SMALL ;存储模型:小型 .STACK 100H ;定义堆栈段及其大小 .DATA ;定义数据段 ………… ;数据声明 .CODE ;定义代码段 START: ;起始执行地址标号 MOV AX,@DATA ;数据段地址 MOV DS,AX ;存入数据段寄存器 ………… ;具体程序代码 MOV AH,4CH INT 21H END START ;程序结束 3.3.4 汇编语言的运算符 表达式 由常量、标号、变量和一些操作符构成。 汇编程序对表达式进行运算后,得到一个确定的数值, 再把这个数值汇编到指令中。 据表达式所表示的内容,分数字表达式、地址表达式。 表达式是指令或伪操作的操作数; 表达式中的操作符由汇编程序完成 例 MOV AX, 12 - 4 ;MOV AX, 8 ;数字表达式 LEA BX, [ string + 4 ] ;地址表达式 表达式中的操作符 有以下几类: 1. 算术运算符 ( +、-、*、/、MOD ) 2. 逻辑运算符 ( AND、OR、NOT、XOR ) 3. 关系运算符 ( EQ、NE、GT、GE、LT、LE ) 真:FFFFH; 假: 0 4. 数值返回操作符 ( SEG、OFFSET ) 5. 类型操作 ( PTR ) 6. 地址记数器( $ ) 例: 1. 算术运算符 ( +、-、*、/、MOD(取余数) ) MOV AX, 6 * 8 ← MOV AX, 48 2. 逻辑运算符 (AND、OR、NOT、XOR) MOV AX, 80H OR 70H ← MOV AX,0F0H 3. 关系运算符 ( EQ、NE、GT、GE、LT、LE ) 真:FFFFH; 假: 0 MOV AX, 1 GE 2 ← MOV AX, 0 4. 数值返回操作符 ( SEG、OFFSET ) SEG 取符号地址的段地址 例 MOV AX , SEG yy OFFSET 取符号地址的偏移地址 例 MOV BX , OFFSET yy bb SEGMENT yy DB 6 dup (?) bb ENDS cc SEGMENT ASSUME CS:cc, DS:aa, ES:bb start : CLD MOV AX , SEG yy MOV ES , AX MOV DI , OFFSET yy MOV CX , 6 ……. cc ENDS END start aa

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档