葫芦娃蛇精直播:帮忙解决一道汇编程序分析题

来源:百度文库 编辑:高校问答 时间:2024/05/13 06:58:04
30.已知DS和ES指向同一个段,且当前数据段从0000H到00FFH单元内容分别为01,02,03,…,0FF,00H。问下列程序段执行后,0000~0009H的内容是些什么值。

MOV SI,0000H

MOV DI,0001H

MOV CX,0080H

CLD

REP MOVSW
请高手帮忙解决,给出解析的将追加分!!

应该是01,01,02,02,04,04,06,06,08 08 吧.
你找出这个条规律就可以了:
首先执行第一个MOVSW后,把00单元(存放着01H) 01单元(存放02H)内容 移到01 和 02单元.此时00单元内容没变.01单元为00单元的值即01H.02单元为原01单元的值即02H.此时SI指向02H,DI指向03H.(每次执行MOVSW后这两个值都要加2);再执行第二次MOVSW,03单元变为02单元的值(02H)04单元为04H. 依此类推就可以得出答案啦.文字好难描述,你自己动手看看就知道了.