- 1、本文档共145页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5、SCAS(串扫描) 指令格式:[REPE/REPNE] SCASB/SCASW 指令功能:在一个字符串中有哪些信誉好的足球投注网站指定的关键字。字符串起始地址在ES:[DI]中。不允许使用段超越。待查关键字在AL或AX中。 例:在包含100个字符的字符串中寻找第一个回车符CR(其ASCII码为0DH),找到后将其地址保留在ES:DI中,并在屏幕中显示“Y”;如果没有找到,则在屏幕上显示“N”。该字符串的首地址为STRING LEA DI,STRING MOV AL,0DH MOV CX,100 CLD REPNE SCASB JZ MATCH MOV DL,‘N‘ JMP DISP MATCH:DEC DI ;由于有哪些信誉好的足球投注网站时地址已加1,故原地址应还原。 MOV DL,‘Y‘ DISP:MOV AH,2 INT 21H HLT 串操作指令的重复前缀、操作数和地址指针见下表: 指令 重复前缀 操作数 地址指针 MOVS REP 目的,源 ES:DI,DS:SI LODS 无 源 DS:SI STOS REP 目的 ES:DI CMPS REPE/REPNE 源,目的 DS:EI,ES:DI SCAS REPE/REPNE 目的 ES:DI 五、 控制转移指令 控制转移指令可分为以下几类: 无条件转移和过程调用:JMP、CALL、RET 条件转移指令:JP/JNP、JS/JNS、JZ/JNZ、JO/JNO、JC/JNC、JG/JGE、JL/JLE、JA/JAE、JB/JBE 循环控制指令:LOOP、LOOPE、LOOPNE、JCXZ 中断控制指令:INT、INTO、IRET 1.无条件转移和过程调用指令 转移可以分成两类:段内转移(NEAR)和段间转移(FAR)。 段内转移:是指在同一段的范围之内进行转移,此时只需改变IP寄存器的内容,即用新的转移目标地址代替原有的IP的值就可达到转移的目的。 段间转移:则是要转到另一个段去执行程序,此时不仅要修改IP寄存器的内容,还需要修改CS寄存器的内容才能达到目的,因此此时的转移目标地址应由新的段地址和偏移地址两部分组成 。 直接转移:目的操作数用一个标号来表示。 间接转移:目的操作数放在某个16位寄存器或存储器单元中。 (1)段内直接转移: 形式: JMP SHORT LABEL ;段内短转移 JMP LABEL 段内直接转移 JMP NEAR PTR LABEL 说明:SHORT 为短转移(-128~+127),NEAR PTR 为近转移(16位位移量)。但MASM5可自动识别其位移量,并加以区分。如下程序中,三种转移方式最终机器指令均为EBFB。 故一般常用的是JMP LABEL 形式。 EB DISP-L DISP-H E9 DISP-L 偏移量 机器码 程序 CODE SEGMENT ASSUME CS:CODE 0000 0405 START:ADD AL,05H 0002 90 NOP 0003 EBFB JMP SHORT START 0005 90 NOP 0006 CODE ENDS END START 执行JMP SHORT START指令时,IP=0005H,但由于指令本身改变了IP的值,IP=0005+FB(-5)=0000H,故转移到0000H处开始执行。所以DISP的计算公式如下: DISP=目的地址偏移量-IP的当前值 (2)段内间接转移:JMP R
文档评论(0)