- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言课程课件-第四章
例4-1:运行结果 例4-1:运行结果 例4-1:运行结果 例4-1:运行结果 例4-1:运行结果 例4-1:运行结果 例4-1:运行结果 例4-1:运行结果 例4-1:运行结果 例4-1:运行结果 例4-1:运行结果 例4-1:运行结果 教学重点 操作数寻址方式 地址寻址方式 4.1 IA-32指令格式 计算机的指令系统是指计算机能够执行的全部指令的集合 。 IA-32CPU指令系统包括: ① 通用指令 ② 浮点运算指令 ③ SIMD指令 ④ MMX指令 ⑤ SSE/SSE2/SSE3指令 ⑥ 系统指令 ⑦ 64位模式的指令 通用指令集合 ① 数据传送类指令 ② 算术运算类指令 ③ 位操作类指令 ④ 串操作类指令 ⑤ 控制转移类指令 ⑥ 处理机控制类指令 ⑦ 其他类 汇编指令格式 标号:指令在主存中的逻辑地址 指令助记符:指令的名称 操作数:表示参与指令操作的对象 操作数个数可以是0/1/2/3,多个操作数之间以逗号(,)隔开。 存放操作结果的操作数叫做目的操作数,一般是指令中的第一个操作数 参与操作的其他操作数叫做源操作 注释:增加可读性。 4.2 机器代码格式 16位机器代码格式 32位机器代码格式 指令前缀(1) 指令前缀字节,可选。包括: 重复前缀(REP) 段超越前缀 操作数前缀 如果使用的操作数和程序中指定的指令格式不符,则使用操作数前缀 地址长度前缀 如果程序指定的指令格式与指令使用的地址长度不相符 指令前缀(2) 默认情况下,实模式下操作数和地址为16位,保护模式下操作数和地址为32位。 当使用和操作模式默认不一致的操作数和地址时,在机器代码中会自动增加操作数前缀和地址前缀。 操作数 4.3 操作数寻址方式 寻找操作数的方式叫做操作数的寻址方式 立即数寻址 寄存器寻址 存储器寻址 MOV指令 MOV指令是一个数据传送指令,其格式为: MOV指令的功能是将源操作数src传送至目的操作数dest。 立即数寻址 在立即数寻址方式下,指令中的操作数就直接存放在机器代码中,紧跟在操作码之后的内存单元。这种操作数叫作立即数imm。 8位立即数i8(00H~FFH) 16位立即数i16(0000H~FFFFH) 32位立即数i32~FFFFFFFFH) 立即数寻址方式常用来给寄存器赋值。 例4-1:立即数寻址方式(2-1) 例4-1:立即数寻址方式(2-2) 例4-1:机器码 例4-1:mov al, 0 mov ax, 190 mov eax, -1 mov eax, offset var mov eax, $ mov eax, $ Windbg调试 用WINDBG.exe可以单步执行程序,观察每一条指令的执行结果 寄存器寻址 寄存器寻址方式的操作数存放在CPU的内部寄存器reg中: 8位寄存器r8:AH/AL/BH/BL/CH/CL/DH/DL 16位寄存器r16:AX/BX/CX/DX/SI/DI/BP/SP 32位寄存器r32:EAX/EBX/ECX/EDX/ESI/EDI/ESP/EBP 4个段寄存器seg中:CS/DS/SS/ES 存储器寻址 寻址主存中存储的操作数就称为存储器寻址方式,也称为内存寻址方式。 指令中给出的是有关操作数的主存地址信息。 指令中内存操作数给出的地址只是偏移地址(称有效地址EA) 段基地址在默认的段寄存器中或用段超越前缀指定的段寄存器中。 有效地址的组成 位移量:存放在指令中的8位、16位或 32位的数 基址:存放在基址寄存器中的内容。它 是有效地址中的基址部分; 变址:是存放在变址寄存器中的内容 比例因子:可以是1∕2∕4∕8 比例因子只适用于保护模式。 16位存储器寻址方式的组成公式 32位存储器寻址方式的组成公式 存储器寻址方式 直接寻址方式 寄存器间接寻址方式 寄存器相对寻址方式 基址变址寻址方式 相对基址变址寻址方式 比例因子寻址方式 直接寻址方式 直接寻址是指在指令中直接给出操作数的有效地址。 默认情况下,有效地址要与数据段寄存器DS一起构成操作数所在存储单元的物理地址。 例4-2:直接寻址(2-1) 例4-2:直接寻址 (2-2) 例4-2:数据段的定义 例4-2:机器码 mov al,var_byte mov ax,var_word mov eax,var_dword mov eax,var 寄存器间接寻址方式 寄存器间接寻址方式中操作数的有效地址存放在寄存器中。 操作数默认的段地址在DS段寄存器中, 如果使用寄存器EBP/BP,操作数默认的段地址在SS段寄存器中。 如果操作数没有存放在默认段中,可使用段超越前缀改变。 间接寻址的寄存器 实模
您可能关注的文档
最近下载
- 专题03 阅读填空20篇(中考真题+各区名校模拟)2023年广州中考英语冲刺专项训练(解析版).docx VIP
- 产品结构设计课作业.doc VIP
- 临床药物治疗学模拟考试题+答案.docx VIP
- 临床药物治疗学考试题与答案.docx VIP
- 霸碗 盖码饭 智能炒菜机器人 品牌手册(2023Q4版).pdf
- 临床药物治疗学考试题+答案.docx VIP
- 人教版小学三年级体育教案全集全册.doc VIP
- 2011-2016年淮北师范大学《分析化学》考研真题汇总.pdf VIP
- 2011-2016年淮北师范大学《无机化学》考研真题汇总.pdf VIP
- 《小型悬臂起重机结构设计计算》18000字.docx
文档评论(0)