将元素放置在数组masm

时间:2016-11-10 19:42:53

标签: arrays pointers indexing masm

我想替换数组的最后一个元素。

对于参数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

所以根据我的理解,我想使用指针指向数组,然后使用大小到最后一个元素进行索引。

我感到困惑的部分是关于如何将变量值移入元素到我指向的位置。

我收到错误(不正确的操作数类型),标有****的行,但我不确定为什么?

0 个答案:

没有答案