Определить, каково будет содержимое регистра - Assembler

Узнай цену своей работы

Формулировка задачи:

Помогите определить, каково будет содержимое регистра CX (число) :
VEKT DW 12, -13, 25, 2, -11
LEA BX, VEKT+4
MOV DI, 2
DEC WORD PTR [BX][DI]
MOV CX, [BX] [DI]
У меня получалось 12, но препод говорит, что я тупой и шел считать дальше. Помогите разобраться

Решение задачи: «Определить, каково будет содержимое регистра»

textual
Листинг программы
VEKT DW 12, -13, 25, 2, -11
LEA BX, VEKT+4<-- адрес в BX указывает на 25 (VEKT[0]= 12, VEKT[2]=-13, VEKT[4]=25, VEKT[6]=2, VEKT[8]=-11)
MOV DI, 2
DEC WORD PTR [BX][DI] <-- а здесь отнимаем единицу у 2     VECT[4+2]=2
MOV CX, [BX] [DI] <-- CX=1

Объяснение кода листинга программы

  1. VECT DW 12, -13, 25, 2, -11
  2. LEA BX, VEKT+4
  3. MOV DI, 2
  4. DEC WORD PTR [BX][DI]
  5. MOV CX, [BX] [DI]

Оцени полезность:

11   голосов , оценка 3.636 из 5
Похожие ответы