好的,所以我写了一些代码:代码需要打印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
答案 0 :(得分:1)
如果这是MASM(mov bx,num1_ptr_ptr
确实获取了值,而不是地址),并且“你可以改变这两行”,那么也许这个“黑客”会做(通过首先定义两个单词来引入第三个值)线):
num1_ptr dw 10, offset num1_ptr
num1_ptr_ptr dw offset num1_ptr+2