几个汇编语言小问题?

根据给定的条件写出指令或指令序列:
1、用直接寻址方式将首地址为ARRAY的字数组中第5个数送往寄存器BX中。
2、用寄存器寻址方式将首地址为ARRAY的字数组中第5个数送往寄存器BX中。
3、用相对寻址方式将首地址为ARRAY的字数组中第8个数送往寄存器BX中。
4、用基址变址寻址方式将首地址为ARRAY的字数组中第N个数送往寄存器BX中。
5、将首地址为BCD_BUF存储单元中的两个压缩BCD码相加,和送到第三个存储单元中。

1、用直接寻址方式将首地址为ARRAY的字数组中第5个数送往寄存器BX中。
mov bx,ARRAY[8]

2、用寄存器寻址方式将首地址为ARRAY的字数组中第5个数送往寄存器BX中。
lea si,ARRAY[8]
mov bx,[si]

3、用相对寻址方式将首地址为ARRAY的字数组中第8个数送往寄存器BX中。
mov si,14
mov bx,ARRAY[si]

4、用基址变址寻址方式将首地址为ARRAY的字数组中第N个数送往寄存器BX中。
mov bx,(n-1)*2
lea si,ARRAY
mov bx,[bx][si]

5、将首地址为BCD_BUF存储单元中的两个压缩BCD码相加,和送到第三个存储单元中。
LEA SI,BCD_BUF
LODSW
ADD AL,AH
DAA
MOV [SI],AL
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-02-17
分少了点吧。
相似回答