设ARRAY是字数组的首地址,写出将第5个元素取出送AX寄存器的指令.

来源:百度知道 编辑:UC知道 时间:2024/06/07 19:00:27
要求分别用直接寻址\寄存器间接寻址\寄存器相对寻址\基址变址寻址.
急!!

是从第0个元素开始的第5个元素吗?
直接寻址:mov ax,array+5
寄存器间接寻址:
lea bx,array
add bx,5
mov ax,[bx]
寄存器相对寻址:
lea bx,array
mov ax,5[bx]
基址变址寻址:
lea bx,array
mov si,5
mov ax,[bx][si]

如果是从第1个元素开始的第5个元素,就把上面的5全换成4就行了

直接寻址:mov ax,array+5
寄存器间接寻址:
lea bx,array
add bx,5
mov ax,[bx]
寄存器相对寻址:
lea bx,array
mov ax,5[bx]
基址变址寻址:
lea bx,array
mov si,5
mov ax,[bx][si]

如果是从第1个元素开始的第5个元素,就把上面的5全换成4就行了