我想替换数组的最后一个元素。
对于参数sakes,我想用q替换元素z。
siz db 3
array db x,y,z
q db 0
mov si, offset array;;;si pointing at array address
mov al, [si];;;al = arrayAddress value
add al, siz;;;al = arrayAddress + arrayLength
mov si, al;;;si pointing at the last element of the array
****mov [si], q;;;move variable into last element of the array
dec si;;;decrement pointer(point at k-1);;;for later loop
mov dl, [si];;;get last element of array and print char
add dl, 30h
mov ah, 02h
int 21h
所以根据我的理解,我想使用指针指向数组,然后使用大小到最后一个元素进行索引。
我感到困惑的部分是关于如何将变量值移入元素到我指向的位置。
我收到错误(不正确的操作数类型),标有****的行,但我不确定为什么?