代码的更改只是复制一条代码到程序以前没有实际代码意义的代码处。对程序的运行能有什么影响呢?
你的程序复制运行到最后一条指令的时候就是s1处的被复制过来的mov ax,bx。
程序加载后的指令:
1408:0000 8BC3 MOV AX,BX
1408:0002 BE0000 MOV SI,0000
1408:0005 BF0F00 MOV DI,000F
1408:0008 2E CS:
1408:0009 8B04 MOV AX,[SI]
1408:000B 2E CS:
1408:000C 8905 MOV [DI],AX
1408:000E 90 NOP
1408:000F 90 NOP
运行复制指令后的指令:
1408:0000 8BC3 MOV AX,BX
1408:0002 BE0000 MOV SI,0000
1408:0005 BF0F00 MOV DI,000F
1408:0008 2E CS:
1408:0009 8B04 MOV AX,[SI]
1408:000B 2E CS:
1408:000C 8905 MOV [DI],AX
1408:000E 90 NOP
1408:000F 8BC3 MOV AX,BX
楼主还有什么疑问么? |