全文预览

东南大学信息学院微机实验报告三

上传者:塑料瓶子 |  格式:docx  |  页数:4 |  大小:16KB

文档介绍
)DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODESTART:?MOVAX,DATA MOVDS,AX;将DATA地址传送到DS中 LEASI,STR1;将STR1的偏移地址传送到SI中 LEADI,STR2;将STR2的偏移地址传送到DI中MOVCX,COUNT;将数据块长度传送到CX中NEXT:?MOVAL,[SI] MOV[DI],AL INCSI INCDI LOOPNEXT;将STR1中的数据传送到STR2中CODEENDS?ENDSTART串传送:DATASEGMENTSTR1 DB30H,31H,32H,33H,34H DB35H,36H,37H,38H,39H DB40H,41H,42H,43H,44H,45HCOUNTEQU$-STR1STR2DBCOUNTDUP(0)DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODE,ES:DATASTART:?MOVAX,DATA MOVDS,AX;将DATA地址传送到DS中 MOVES,AX;将DATA地址传送到ES中 LEASI,STR1;将STR1的偏移地址传送到SI中 LEADI,STR2;将STR2的偏移地址传送到DI中 MOVCX,COUNT;将数据块长度传送到CX中 CLD REPMOVSB;将STR1中的数据传送到STR2中CODEENDS?ENDSTART问题:1.数据传送指令和串传送指令两种传送各有何特点?答:MOV不能直接由存储器到存储器传送,必须经寄存器中转,MOVS是存储器到存储器的直接传送;MOV指令执行完后,源和目的指针不变,MOVS执行一次后,SI和DI自动变化;MOV的源位置和目标位置都是自己指定的,MOVS的源串固定用SI指出,目的串固定用DI指出;2.例题中,”CMPBL,00”指令有何作用?答:判断BL中的数是否为正数

收藏

分享

举报
下载此文档