- 1、本文档共218页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 转移指令例 统计内存数据段中以TABLE为首地址的100个8位符号数中正数、负数和零元数的个数。 * 转移指令例(流程图) 将存放各元素个数的单元清零 取首地址 设串长度 取一个字节数 正数个数加1 零元素加1 为负? 为零? 负数个数加1 N Y N Y * 按转移条件不同,条件转移指令可以分为四大类: ① 以单个状态标志作为转移条件助记符转移条件 助记符 转移条件 助记符 转移条件 JZ/JE ZF=1 JNZ/JNE ZF=0 JS SF=1 JNS SF=0 JO OF=1 JNO OF=0 JP/JPE PF=1 JNP/JPO PF=0 JC CF=1 JNC CF=0 ② 以CX的值为0作为转移条件 助记符 转移条件 JCXZ CX=0 * 助记符 转移条件 JA/JNBE CF∨ZF=0 高于/不低于等于 JAE/JNB/JNC CF=0 高于或等于/不低于/无进位 JB/JNAE/JC CF=1 低于/不高于等于/有进位 JBE/JNA CF∨ZF=1 低于或等于/不高于 ③以两个无符号数比较的结果作为转移条件 ④以两个带符号数比较的结果作为转移条件 助记符 转移条件 JG/JNLE (SF⊕OF)∨ZF=0 大于/不小于等于 JGE/JNL SF⊕OF=0 大于或等于/不小于 JL/JNGE SF⊕OF=1 小于/不大于等于 JLE/JNG (SF⊕OF)∨ZF=1 小于或等于/不大于 * 二、循环控制指令 循环范围: 以当前IP为中心的-128~+127范围内循环。 循环次数由CX寄存器指定。 循环指令: LOOP *LOOPE/ LOOPZ * LOOPNE/LOOPNZ 无条件循环指令 条件循环指令 * 无条件循环指令 格式: LOOP LABEL 循环条件: CX ≠ 0 操作: DEC CX JNZ 符号地址 * 条件循环指令 *LOOPE/ LOOPZ: ZF=1且CX ≠ 0,循环(相等/为0) * LOOPNE/LOOPNZ : ZF=0且CX ≠ 0,循环(不相等/不为0) * 三、过程调用和返回 用于调用一个子过程; 子过程由程序员预先设计 并装入内存 子过程执行结束后要返回 原调用处 调用程序 断点 入口地址 子程序 * 调用指令的执行过程 保护断点; 将调用指令的下一条指令的地址(断点)压入堆栈 获取子过程的入口地址; 子过程第1条指令的偏移地址 执行子过程,含相应参数的保存及恢复; 恢复断点,返回原程序。 将断点偏移地址由堆栈弹出 * 过程调用 段内调用 段间调用 段内直接调用 段内间接调用 段间直接调用 段间间接调用 * 1. 段内调用 被调用程序与调用程序在同一代码段 调用前只需保护断点的偏移地址 格式: CALL NEAR PROC 执行过程: 近过程名 代码段1 调用程序 被调用程序 代码段1 将断点的偏移地址压入堆栈 根据过程名找子程序入口 * 段内调用例 (1)CALL TIMRE (2)CALL WORD PTR[SI] 直接调用 间接调用 44H 33H CALL 代码段 数据段 ┇ 设:SI=1200H CS=6000H 1200H 执行第(2)条指令后: 6000H CS = 3344H IP = * 2. 段间调用 子过程与原调用程序不在同一代码段 断点保护时的压栈顺序: 先将断点的CS压栈,再压入IP。 调用前需保护断点的段基地址和偏移地址 * 段间调用例 格式: CALL FAR PTR PROC 格式例: CALL FAR PTR TIMRE CALL DWORD PTR[SI] XXH XXH CALL 代码段 数据段 ┇ SI XXH XXH CS IP 段间转移操作符 * 3
您可能关注的文档
- 成功创富-25-增员异议处理与演练-说课版讲述.ppt
- 数据结构_03_栈与队列解读.ppt
- 数据结构_数组和广义表解读.pptx
- 中考语文专题复习九_信息提炼详解.ppt
- 戏剧教育的现状和前景讲述.pptx
- 数据结构6-树b解读.ppt
- 数据结构cha2-1解读.pptx
- 数据结构cha2-2解读.pptx
- 泡桐树小学西区地震应急疏散演练方案解读.docx
- 浦氏宗谱七分之三竖排解读.docx
- 河南省开封市杞县 2024-2025学年七年级上学期期中质量检测道德与法治试卷(含答案).docx
- 2025年甘肃中考道德与法治一轮复习教材梳理九年上册第三单元 文明与家园(含答案).docx
- 天津市五区县重点校联考2024-2025学年高三上学期11月期中英语试题词汇背诵与检测(含答案).docx
- 江苏省无锡市2025届高三上学期期中考试 读后续写题型深入解读(含答案).docx
- 江苏省无锡市江阴市多校2024-2025学年五年级(上)期中语文试卷(有答案).docx
- 福建省福州市八县(市)协作校2024-2025学年高一上学期期中统考英语试卷(含答案).docx
- 天津市2024-2025学年高三上学期11月期中英语试题词汇背诵与检测(含答案).docx
- 广西南宁2024-2025学年高三上学期10月质量检测英语试卷(含答案).docx
- 2025年甘肃中考道德与法治热点专题突破:2024年巴黎奥运会(含答案).docx
- 广东省2024-2025学年高一上学期期中考试英语试题(含答案).docx
文档评论(0)