0
.data    
    SUM DW 250h
.text
     push SUM
     call func
     ....
 func:
      mov bp, sp
      mov ax, [bp + 2]
      inc ax
      mov [bp + 2], ax
      .....

プッシュ命令を使用する場合、SUM の参照をプッシュしますか、それとも値をプッシュしますか? func を呼び出した後、SUM は変更されますか?

4

1 に答える 1

0

おそらく、関数に渡すアドレスを逆参照する必要があります

.data    
    SUM DW 250h
.text
     push [SUM]
     call func
     ....
 func:
     mov bp, sp
     mov bx, [bp + 2]
     mov ax,[bx]
     inc ax
     mov [bx],ax
     mov [bp + 2], ax
     .....

それは本当に回りくどいようです。もっと簡単な方法があると思いますが、tasm を備えたマシンが手元にありません。[ax] を使用できないため、余分なラウンドアバウト :(

于 2012-06-05T16:47:58.123 に答える