实验8 分析一个奇怪的程序
程序从start处开始,offset作用是取偏移地址
可以看出s处的偏移地址为0008h,s2处的偏移地址为0020h,
mov ax,cs:[si] 得出ax=EBF6
mov cs:[di],ax 作用可以将两个nop指令变成机器指令EBF6
程序从start处执行到s处时候,跳转到s处,此时s处开始指令为
EBF6,F6代表要偏移的位置,转化为有符号输的八位二进制是-10,就是向前移10个字节,刚好指向code段开始,翻译成jmp指令就是jmp 0,然后执行 mov ax,4c00h int 21h 程序正确返回