汇编静态代码并更改变量

时间:2016-10-07 08:11:09

标签: pointers assembly

好的,所以我写了一些代码:代码需要打印10而不改变实际的代码,只是变量,我这样写,但它不适合我,任何帮助? 编辑:必须有两个变量!

 //this two lines should be change
    num1_ptr dw 10 
    num1_ptr_ptr dw offset num1_ptr

    //no touch this four lines!      
            mov bx,num1_ptr_ptr
            mov bx,[bx]
            mov ax,[bx]
            call print_function

1 个答案:

答案 0 :(得分:1)

如果这是MASM(mov bx,num1_ptr_ptr确实获取了值,而不是地址),并且“你可以改变这两行”,那么也许这个“黑客”会做(通过首先定义两个单词来引入第三个值)线):

    num1_ptr       dw    10, offset num1_ptr
    num1_ptr_ptr   dw    offset num1_ptr+2