Определить, каково будет содержимое регистра - Assembler
Формулировка задачи:
Помогите определить, каково будет содержимое регистра CX (число) :
У меня получалось 12, но препод говорит, что я тупой и шел считать дальше.
Помогите разобраться
VEKT DW 12, -13, 25, 2, -11 LEA BX, VEKT+4 MOV DI, 2 DEC WORD PTR [BX][DI] MOV CX, [BX] [DI]
Решение задачи: «Определить, каково будет содержимое регистра»
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
Объяснение кода листинга программы
- VECT DW 12, -13, 25, 2, -11
- LEA BX, VEKT+4
- MOV DI, 2
- DEC WORD PTR [BX][DI]
- MOV CX, [BX] [DI]