3.4微机原理题稿.ppt

3.2.5 串操作类指令 串操作指令是8086指令系统中比较独特的一类指令,采用比较特殊的数据串寻址方式,在操作主存连续区域的数据时,特别好用、因而常用 重点掌握: MOVS STOS LODS CMPS SCAS REP 一般了解: REPZ/REPE REPNZ/REPNE 串数据类型 串操作指令的操作数是主存中连续存放的数据串(String)——即在连续的主存区域中,字节或字的序列 串操作指令的操作对象是以字(W)为单位的字串,或是以字节(B)为单位的字节串 串寻址方式 源操作数用寄存器SI寻址,默认在数据段DS中,但允许段超越:DS:[SI] 目的操作数用寄存器DI寻址,默认在附加段ES中,不允许段超越:ES:[DI] 每执行一次串操作指令,SI和DI将自动修改: ±1(对于字节串)或±2(对于字串) 执行指令CLD指令后,DF = 0,地址指针增1或2 执行指令STD指令后,DF = 1,地址指针减1或2 串传送MOVS(move string) 把字节或字操作数从主存的源地址传送至目的地址 例3.52:字节串传送 MOV SI,offset SOURCE MOV DI,offset DESTINATION MOV CX,100 ;cx←传送次数 CLD ;置DF=0,地址增加 AGAIN: MOVSB ;传送一个字节 DEC CX ;传送次数减1

文档评论(0)

1亿VIP精品文档

相关文档