- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
四、字符串处理指令*1、串传送指令格式1:MOVSB(DI)?(SI)SI?SI?1DI?DI?1格式2:MOVSW格式3:REPMOVSB;重复MOVSB,CX?CX-1;直到CX=0停止(DI)?(SI)SI?SI?2DI?DI?2DS:SIES:DI源串目的串四、字符串处理指令*2、存入串指令格式1:STOSB;格式2:STOSW;(DI)?(AL)DI?DI?1格式3:REPSTOSB;常用来对内存初始化ES:DI源串目的串AL/AX例:把6000H:1200H单元开始的100个字存储单元内容清零。四、字符串处理指令*3、从串取指令格式1:LODSB;格式2:LODSW;(AL)?(SI)SI?SI?1DS:SI源串目的串AL/AX四、字符串处理指令*4、串比较指令格式1:CMPSB;(SI)-(DI)置标志ZFSI?SI?1DI?DI?1格式2:CMPSW;格式3:REPECMPSB;(CX?CX-1循环比较,直到CX=0或ZF=0两串不相等时停止)常用于口令判断DS:SIES:DI源串目的串四、字符串处理指令*例.比较两个串,发现有不同的字符时则停止比较。MOVAX,1000HMOVDS,AX ;置DS初值MOVSI,2000H ;置源串指针初值MOV AX,3000HMOV ES,AX ;置ES初值MOV DI,1020H ;置目的串指针初值MOV CX,100 ;传送次数CLD ;DF=0,增址REPECMPSB ;串比较,直到两串不等ZF=0或 CX=0才停止。四、字符串处理指令*5、串扫描格式1:SCASB;格式2:SCASW;(AL)-(DI)置ZF标志DI?DI?1格式3:REPNESCASB;(CX?CX-1循环至CX=0或ZF=1相等时停止寻找字符串中的关键字ES:DI源串目的串AL/AX比较例:在100个字节字符串中,查找是否有“A”字符;若有,则将“A”字符所在偏移地址送BX,否则置BX=0。一、数据传送类指令*执行PUSHBX;把BX内容压入堆栈例:设SS=2000H,SP=1000H,BX=2324H执行后SP=,BX=:0FFEH0FFEH2324HSS:0000HSP=1000H2324BX23243、交换指令:例:XCHGAL,CLXCHGAX,DIXCHGAX,[BX+10H]; ;AX??[BX+10H]一、数据传送类指令4、查表转换:一、数据传送类指令*LEABX,TABLE;BX?表首地址的偏移量;MOVAL,5;AL?位移量;XLAT;AL?(BX+AL);查表结果AL?00001010格式:XLAT;AL?(BX+AL);BX存放地址表的起始偏移地址使用方法:一、数据传送类指令*5、地址传送指令(1)取偏移地址LEABX,TABLE;BX?TABLE的偏移地址等价MOVBX,OFFSETTABLE014916TABLEBX?(2)指针送寄存器;SI?(DS×16+0100H);DS?(DS×16+0102H)LDSSI,[0100H] LESDI,[0100H] 341278560100H0101H0102H0103HMOVSI,[0100H]MOVDS,[0102H]物理地址一、数据传送类指令*输入输出指令端口地址为8位端口地址为16位INAL,3FHINAX,3FHINEAX,3FHOUT43H,ALOUT43H,AXOUT43H
文档评论(0)