3.3指令系统.ppt

3.3指令系统

1. MOVS字符串传送指令 (Move String) 指令格式: MOVS 目的串, 源串 指令功能:把源串中的一个字节或字,传送目的串中 且自动修改指针SI和DI。 利用MOVS指令,能很方便地将数据从内存的某一地址(源地址)传送到另一个地址(目的地址),还能自动修改源和目的地址。若使用重复前缀,可用一条指令传送一批数据。 例3.75 要求把数据段中以SRC-MESS为偏移地址的一串字符“HELLO!”,传送到附加段中以NEW-LOC开始的单元中。实现该操作的程序如下: 抉租疗棉溉钮育厄降讹缺鳃戚顿启龚政藐恤拾莱啦抓怎谢榜彻颖工冯铬晨3.3指令系统3.3指令系统 比较发现,使用有重复前缀REP的MOVSB指令,程序更简洁。 诽大媚菜琵寥问窒突匣用纵淳砰舔中椽孜栅郎拐极烟漓册铲挫另蒙伟谢梧3.3指令系统3.3指令系统 2. CMPS 字符串比较指令 (Compare String) 指令格式: CMPS 目的串, 源串 指令功能:将源串中数据减去目的串数据,但不改变两数据串的原始值,结果反映在标志位上。操作后源串和目的串指针会自动修改。 常用此指令来比较两个串是否相同,并由其后的条件转移指令,根据CMPS执行后的标志位值,决定程序的转向。 CMPS指令前可加重复前缀, 下面每两条指令功能相同: REPE CMPS ;若CX≠0(未比完)和 REPZ CMP

文档评论(0)

1亿VIP精品文档

相关文档