汇编语言04说课.ppt

汇编语言课件04 其他指令 串操作指令 串操作:对内存中一个连续区域的数据(如数组、字符串等)进行传送、比较等操作。 为了更好地支持这种数据串类型的操作, 8086设计了串操作指令,同时还有重复前缀可以实现循环。 串操作指令采用了特殊的寻址方式 源操作数用寄存器SI间接寻址,段址在数据段DS中,目的操作数用寄存器DI间接寻址,段址在附加段ES中 每执行一次串操作,源地址指针 SI和目的地址指针DI将自动修改:±1或±2 对于以字节为单位的数据串(指令助记符用 B结尾)操作,地址指针应该±1 对于以字为单位的数据串(指令助记符用 W结尾)操作,地址指针应该±2 当DF=0,指针自动加(可用CLD指令清标志), 当DF=1,指针自动减(可用STD指令置标志) 数据串传送指令 这组串操作指令实现对数据串的传送 MOVS、存储STOS和读取LODS,可以配合REP重复前缀,它们不影响标志。 串传送指令MOVS将数据段中的一个字节或字数据,传送至附加段的主存单元。 MOVSB ;字节串传送:ES:[DI]←DS:[SI]; 然后:SI←SI±1,DI←DI±1 MOVSW ;字串传送:ES:[DI]←DS:[SI]; 然后:SI←SI±2,DI←DI±2 串存储指令STOS将AL或AX的内容存入附加段的主存单元: STOSB ;字节串存储:ES:[DI]←AL; 然后:DI←D

文档评论(0)

1亿VIP精品文档

相关文档