erh 发表于 2017-6-20 18:59:01

如何让程序跳转到数据段去执行呢?

既然汇编如此的强大,想把程序跳转到数据段去执行,试了半天,常规的手段还真不行,比如mov cs,ax或push ds,pop cs,调试时直接不知道跳到哪里了。最后用iret才搞定。retf估计也可以,没试{:10_279:}
assume cs:code

data segment
        dw 04cb4h,021cdh,0h
data ends

code segment
        start:
        mov ax,data
        mov ds,ax
        ;mov cs,ax
        ;push ds
        ;pop cs
        mov bx,4
       
        mov ax,0
        push bx
        push ds
        push ax
        iret
       
        jmp word ptr
code ends
end start
那句jmp没有执行的机会{:10_260:}

erh 发表于 2017-6-20 19:00:15

奇怪的想法
页: [1]
查看完整版本: 如何让程序跳转到数据段去执行呢?