2014-03-02 21 views
0

假設我有一個標籤叫如何在NASM中執行以下移動指令?

some_number: resd 1

其中將包含從1數到10,將用戶輸入和緩衝

buf: resb 32 

現在,我想什麼來決定要做到以下幾點:

mov [buf + 32 - [some_number]], 1 

即,我想將數字1移動到內存地址引用的內容ess buf + 32 - [some_number](這是用戶輸入的數字)。這是否工作?如果不是,那麼怎麼做呢?

回答

0

你的意思是?

mov ebx, buf+32 
sub ebx, dword [some_number] 
mov byte [ebx], 1