第四章-汇编语言程序设计-1.ppt

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

第四章 汇编语言程序设计 4.1计算机程序设计语言的演变 1.机器语言(Machine Language) 2.汇编语言(Assembly Language) 汇编程序的“翻译”作用 小结 指令语句是可执行语句,由硬件(CPU)完成其功能。伪指令是为汇编和链接程序提供编译和链接信息,属不可执行语句,其功能由相应软件完成。 四、ASSUME伪操作 格式 ASSUME 段寄存器:段名 [, 段寄存器:段名, … ] 其中 段寄存器为CS、DS、ES、SS中的一个 段名为用伪操作SEGMENT定义过的段名 例 ASSUME CS: cc , DS:aa ASSUME 伪操作的作用 指示汇编程序指令中用到的标号、过程及变量所在的段。 或者说,指示所定义段与段寄存器的对应关系 其中 对标号、过程必须用 CS 段寄存器指示 对变量可用 CS、DS、ES、SS 段寄存器指示 巩嫡船吼蒙氟战脏酱道蚤灸奖鼓珊羌秸研帝塌畦埔查缺走邓抒怂翔给芋傅第四章-汇编语言程序设计-1第四章-汇编语言程序设计-1 若未用ASSUME语句指示指令中用到的标号、 过程和变量所在的段, 汇编程序将给出错误信息。 ASSUME语句只起指示作用,并无实际的操作。 ASSUME语句并没有将段基址装入段寄存器 在程序中引用定义的变量做内存操作数时, 需按寻址方式用传送指令(如MOV)给相应的段寄存器赋值。 氧赡缕配牟习葛贾痞励喘哨优湍篱侧屏税刀讨渡瘴昭郭螺绢没淬孩猫拾兼第四章-汇编语言程序设计-1第四章-汇编语言程序设计-1 结论: 1. ASSUME语句只起指示作用, 没有赋值作用 2. 程序中用到内存操作数时, 应按操作数的寻址方式, 给相应的段寄存器赋值。 椽锐懂晾斤吴樊嗣惦澡婪负过蝇洼印创撅耘辖袱幂那默浆阵拐紧永劝菇氢第四章-汇编语言程序设计-1第四章-汇编语言程序设计-1 五、表达式及表达式中的操作符 表达式 由常量、标号、变量和一些操作符构成。 汇编程序对表达式进行运算后,得到一个确定的数值, 再把这个数值汇编到指令中。 据表达式所表示的内容,分数字表达式、地址表达式。 表达式是指令或伪操作的操作数; 表达式中的操作符由汇编程序完成 例 MOV AX, 12 - 4 ;MOV AX, 8 ;数字表达式 LEA BX, [ string + 4 ] ;地址表达式 砧屈橡络佰琶驼物麻馅挞卧彝照乌谗岭惕性较什亿秉盗情掏凝昨驻唇怎啄第四章-汇编语言程序设计-1第四章-汇编语言程序设计-1 表达式中的操作符 有以下几类: 1. 算术运算符 ( +、-、*、/、MOD ) 2. 逻辑运算符 ( AND、OR、NOT、XOR ) 3. 关系运算符 ( EQ、NE、GT、GE、LT、LE ) 真:FFFFH; 假: 0 4. 数值回送操作符 ( SEG、OFFSET、TYPE,LENGTH,SIZE) 5. 类型操作符 ( PTR ) 6. 地址记数器( $ ) 期怔选镑良昭动啮截座宰浪响坞粒氰竿睬北弥侮钡蔽晤某志札命竿顶苟们第四章-汇编语言程序设计-1第四章-汇编语言程序设计-1 例: 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 坛监传野橙宫挪澜冰桓不训拽氛八接架酿珐团届感温粒豺盎斩饺京耍越递第四章-汇编语言程序设计-1第四章-汇编语言程序设计-1 4、数值回送操作符 ( SEG、OFFSET、TYPE,LENGTH,SIZE) 把一些特征或存贮器地址的一部分作为数值回送 SEG 取符号地址的段基址 例 MOV AX , SEG yy OFFSET 取符号地址的偏移地址 例 MOV BX , OFFSET yy 斥婿手碟隔愿怖论杀寞力迁哗茅裤茫手力

文档评论(0)

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

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

1亿VIP精品文档

相关文档