欢迎来到天天文库
浏览记录
ID:24824874
大小:365.00 KB
页数:12页
时间:2018-11-15
《浙工大微机原理及应用ppt 第3章指令系统2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、浙工大信息学院第三章串操作指令串操作指令概念举例浙工大信息学院概念1)“串”:存储器中一序列字或字节单元“串操作”:对这一序列字或者字节进行某种相同的操作2)独有的隐含寻址方式:3)每条串操作指令每次仅对串中一个字或者字节单元进行操作,且同时自动修改SI/DI,使其指向下一个字或者字节。4)修改SI,DI,递增or递减由DF决定5)对串中多个字或字节进行串操作,可用重复前缀指令,重复次数由CX确定。浙工大信息学院1、取源串格式:LODS源串作用:把源串中一个字或字节内容送入AX或AL中,同时按照DF修改SI。指令中“源串”主要是指明取的源串是字还是字节。若已明确是字或字节,可用
2、无操作数指令格式替代。LODSB……..取源串一个字节LODSW…….取源串一个字浙工大信息学院2、存目的串格式:STOS目的串作用:把AX或AL的内容送入目的串中一个字或字节,同时按照DF修改DI。替代:STOSB…….送字节到目的串STOSW……送字到目的串浙工大信息学院3、串传送指令格式:MOVS目的串,源串作用:把源串中一个字或字节传送到目的串中,同时按照DF修改SI和DI。替代:MOVSB…….字节传送MOVSW……字传送Eg:MOVSB浙工大信息学院4、串比较指令格式:CMPS目的串,源串作用:源串中一个字/字节—目的串中一个字/字节,不保留相减结果,但在FLAGS
3、中反映比较结果,每比较一次,按照DF修改SI,DI。替代:CMPSB…….字节比较CMPSW……字比较Eg:CMPSB浙工大信息学院5、串搜索指令格式:SCAS目的串作用:在目的串中查找AX或AL指定的内容。查找方法:AX/AL—目的串中一个字/字节,没找一次,按照DF修改DI。替代:SCASB…….字节搜索SCASW……字搜索Eg:SCASB浙工大信息学院6、重复前缀指令1)格式:REP对若干字或字节进行相同的操作,可用REP,重复次数由CX确定。使用:放在串操作指令前面,每执行一次串指令,(CX)-1CX,直到(CX)=0为止。eg:DF=0,(SI)=0020H,(DI
4、)=100H,(CX)=0030H,执行REPMOVSB,什么意思?如果没有串指令,如何编程实现?浙工大信息学院2)REPE/REPZ重复执行串操作的条件是ZF=1和(CX)=0REPNE/REPNZ重复执行串操作的条件是ZF=0和(CX)=0浙工大信息学院重复前缀指令使用说明LODS,STOS,MOVS不影响flags,故只使用REP,CMPS,SCAS每执行一次比较,查找,都把结果反映在flags,故常选用REPE/REPZ和REPNE/REPNZb.初始化工作:初始化SI、DI设置DF若有重复前缀,设置CXc.有重复前缀时,在反复执行串操作指令过程中是允许被中断的,除非在
5、此之前禁止中断。浙工大信息学院串操作指令应用举例Eg1:将源串100个字节数据传送到目的串单元中。源串首元素的偏移地址为2500H,目的串首元素的偏移地址为1400H。Eg2:比较eg1中两串是否完全相同,若两串相同0BX,若不同,第1个不相同字节的地址BX,该字节的内容给AL。Eg3:在长度为N的某字符串中查找是否存在”$”字符。若存在,“$”字符所在地址BX,否则0BX,已知字符串首元素的偏移地址为DSTO。浙工大信息学院串操作指令应用举例(续)Eg4:已知数据段中有100个字组成的串,现要求将其中的负数相加,其和数存放到紧接着该串的下一个顺序地址中。串首元素的偏移地址为1
6、680H。Eg5:要求将两串中对应元素相加,所得到新串写入目的串中。已知当前源串、目的串的偏移地址分别为0500H,0300H,串长度100字节。Eg6:在STRBUG字符串‘ASASAASASSASSAASASAS’,长度为N,寻找STRING中指定的字符串’AS’个数。
此文档下载收益归作者所有