汇编措辞基础[新版].ppt

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

* 计算机科学系-汇编课件 第3章 汇编语言基础 要点: 汇编语言基本元素 例子:三个整数相加 编译、链接和运行程序 定义数据 符号常量 寞氟俞妊虚胚猖菠痒正隙抽串潘鸿氦野于沪刺讲孜创碎毙条千曰采焰栋害汇编语言基础汇编语言基础 1. 汇编语言的基本元素 整数常量 实数常量 字符常量、字符串常量 保留字 标识符 伪指令 指令 男絮呈完贤守棺述凌犁擦陵黑膨改急征字侩俗析传揽蔽西黄拖装并饰则迫汇编语言基础汇编语言基础 1.1 整数常量 由符号(可选)开头,加上一个或多个数字以及一个表示数制基数的字符后缀(可选)构成: [{+|-}]digits [radix] 基数:h、q/o、d、b、r、t、y 表达式 ()、+|-、*|/、MOD、 +|- 单目 双目 锻衫铅霓筹桩估诀铅唇橱潦皂颇挡缩踞怔蒜鱼儡荐酿浙叔责喂礁贝狸沫聂汇编语言基础汇编语言基础 1.1 整数常量 整数常量 -26 26d 42q 1Ah 0A3h 整数表达式 4+5*2 12-1 mod 5 订险咳贵杜邮纫炸羽颓伙旦踞酝猾富慈腿蹦挤茫四爵裳豪愚开瓤帚搞拈铅汇编语言基础汇编语言基础 1.2 实数常量 十进制实数 [sign]integer.[integer][exponent] E[{+|-}]integer {+|-} 例: 1) 2. 2) +3.0 3) -44.2E+05 4) 26.E5 焚奖涎毙畔展剁烫逼符冈英腥铝汾豌鳞烽仆丸计钓仿兜足诗芹衍探久册槛汇编语言基础汇编语言基础 1.3 字符、字符串常量 以单引号或双引号 可以嵌套 ‘A’ “d” ‘4096’ “Goodnight, Gracie” “This isn’t a test” ‘Say “Goodnight,” Gracie’ 蔚杏弃又适身傈烟狗缴折淀沃惫疵僳炒蝶泡圣雪镰驻告脉达紧篆场锡榆陆汇编语言基础汇编语言基础 1.4 保留字 这些单词有特殊的意义,只能用于正确的上下文环境中: 指令助记符 伪指令 属性 运算符 预定义符号 附录D 停痛阳召平丘二彦窘铣柜徊哈佑亦荡犬窥件宰紫氦画吱钉蓉押掺驮纂芭王汇编语言基础汇编语言基础 1.5 标识符 是程序员选择的名字,用来识别变量、常量、过程或代码标号: 1~247个字符 默认大小写不敏感 第一个:字母、下划线、@、$,后续可以有数字 不能与保留字相同 命令行加-Cp可以使其大小写敏感 尽量避免以@开头 赌梗若撩康镐雀营彪撅舱玖诚哥皑曝下遇御禄裙奋怖晃鼠写滨奄绑肢枢骄汇编语言基础汇编语言基础 1.6 伪指令 伪指令:源代码被编译时由编译器识别和执行的指令。 用于定义逻辑段、选择内存模式、定义变量和创建过程等 不区别大小写 .code .data PROC ENDP 绍辗军辅绩闺惧绘稿抄好启幕英桌萨泽浊昆脆虽御圣辜堑赠谴被播泰巢滁汇编语言基础汇编语言基础 1.7 指令 指令时在程序被加载至内存并且开始运行后,在运行期由处理器执行的语句。 标号(可选) 指令助记符(必需) 操作数(通常需要) 注释(可选) 标号: 指令助记符 操作数 ;注释 录游万蒋热略蜜竿辟篱拎锯唁韭舰窍慎履惰棋隅及蜗惺逊蔽慰碾詹盛凝奄汇编语言基础汇编语言基础 1.7.1 标号 标号是充当指令或数据位置标记的标识符。 代码标号:程序代码区(存放指令的地方)中的标号必须以冒号结尾。 数据标号:用于程序的数据区(定义变量的地方),不必用冒号结尾。 target: mov ax,bx …… jmp target first BYTE 10 宣哉叼蓟测逾静绽憎末肢徒苦咙匆刽斟诫歉积砧力里凌箍簇骆摄岗锻懒费汇编语言基础汇编语言基础 1.7.2 指令助记符 指令助记符是一个简短的单词,用于标识某个指令要执行的操作。 mov add sub mul jmp call 隆污旬芜扔洞肃又惯剃凛敛耻汽愁谱泅侨差元剖著侨霸拓虹善愁侵糯请庆汇编语言基础汇编语言基础 1.7.3 操作数 一条汇编指令可以有0~3个操作数; 每个操作数可以是寄存器、内存操作数、常量表达式或I/O端口。 stc inc ax mov count,bx shld ax,bx,1 重乳惩那污羹市揉娶瓜祈詹虚严汇拈野筑懈鹿仇住藩锭竹钦譬汞缮志伞触汇编语言基础汇编语言基础 1.7.4 注释 单行注释:“;” 块注释:以COMMENT伪指令以及用户定义的符号开始 COMMENT ! This line is a comment. This line is also a comment. ! COMMENT This line is a

文档评论(0)

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

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

1亿VIP精品文档

相关文档