编写汇编程序段,把自START开始的100个16位数复制到DATA开始的区域中

分情况讨论

目标串与源串没有重叠

MOV AX, SEG START
MOV DS, AX    ;源串在数据段里

MOV AX,SEG DATA
MOV ES, AX    ;目标串

LEA SI, START    ;确定源串首地址
LEA DI, DATA    ;确定目标串首地址

MOV CX, 100    ;确定100个数
CLD    ;DF=0,默认增地址
REP MOVSW    ;传送字

目标串与源串没有重叠

......先存着,后面更新

编写汇编程序,将内存2000H:2100H开始的10个字节存储区清零

MOV AX, 2000H
MOV ES, AX    ;附加段
MOV DI, 2100H
MOV CX, 10    ;10次
CLD        ;DF=0
MOV AL,0    ;赋0
REP STOPB    ;CX=0才停止

你可能感兴趣的:(汇编)