- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.处理机控制指令1)标志处理指令CLC,STC,CMC,CLD,
例3 用REPNZ SCAS 在串中找关键字。 编程步骤: ①设置查找方向 ②设置串地址 将串的首地址(DF=0时),或末地址(DF=1时)放入ES、DI中。 ③设置关键字 将关键字放入AL (关键字为字节)或?放入AX(关键字为字)。 ④设置串长度 将串的长度放入CX中。 ⑤查找字节用 REPNZ SCASB 查找字用 REPNZ SCASW 执行完REPNZ SCAS后,根据ZF判断查找结果。 若 ZF=1, 则串中有关键字,此时: CX的值为剩下的未有哪些信誉好的足球投注网站的元素个数, DI指向关键字元素的下一元素, 而关键字在( DI )-1的位置 若 ZF=0, 则串中无关键字,此时: CX=0,表明串中所有元素以有哪些信誉好的足球投注网站完毕 DI指向串尾的下一单元。 例 、、、 REPNZ SCASB JZ found 未找到处理 JMP exit found: 找到处理 exit: 、、、 串指令可单独使用 MOV AL, [SI] MOV ES:[DI], AL 等价于 MOVSB INC SI INC DI (假设 DF=0) next: JCXZ exit DEC CX MOVSB 等价于 REP MOVSB JMP next exit: 、、 说明: 下面程序段完成字传送 (8000:1000H) ← (4000:2000H) MOV AX, 4000H MOV DS, AX MOV SI, 2000H MOV AX, 8000H MOV ES, AX MOV DI, 1000H MOVSW 可在有源操作数的串指令前使用段跨越前缀, 此时:源串操作数的段值由段跨越前缀指定。 包括指令MOVS、LODS、CMPS 例 ES : MOVSB 执行 (ES:DI) ← (ES:SI) 而不是 (ES:DI) ← (DS:SI) ES: SCASB 没有源串 ES: STOSW 目的串操作数不允许使用段跨越前缀, 即串指令前的段跨越前缀必指源串操作数。 * 6. 处理机控制指令 1) 标志处理指令 CLC, STC, CMC, CLD, STD, CLI, STI 2) 处理机控制指令 HLT, NOP, WAIT, ESC, LOCK 1) 标志处理指令 ▲设置和清除标志的指令,只影响指令指定的标志 2) 处理机控制指令 ① 暂停指令HLT 格式 HLT 执行 使CPU处于暂停状态 用于等待外部中断,中断处理结束后, 继续执行HLT后的下一条指令 例 、、、 、、、 STI ;允许外部中断 HLT ;等待中断 MOV AX, 0 、、、 、、、 (HLT指令在第6章中断技术用到) ② 空操作指令NOP 格式 NOP 指令不执行任何操作 例: (也可用NOP指令进行短延时(教材中的一些例子用到) 其机器码占一个字节单元, 在调试程序时,修改程序用。 7.串处理指令 串的基本概念 顺序存放在内存中的一组数据,称为串。 用串的首(末)地址、元素类型、串的长度表示。 串操作种类 ①串传送 将串从内存某一区域传送到另一区域。 ② 从串取 从串中取出某一元素。 ③ 存入串 将某个数据存入串中。 ④ 串比较 对两个串进行比较。 ⑤ 有哪些信誉好的足球投注网站串 在串中有哪些信誉好的足球投注网站(查找)某数据(
文档评论(0)