Работа с массивом - Assembler (223122)

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

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

Здарова, ребят. Кто может объяснить, что будет в

EBX

при выполнении этой команды:
Листинг программы
  1. M: DB 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29
  2. LEA EBX,M
И что будет в EAX при выполнении этой команды:
Листинг программы
  1. LP: MOV EAX,[EBX+1]
Полный код:
Листинг программы
  1. M: DB 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29
  2. LEA EBX,M
  3. MOV ECX,7
  4. XOR EDX,EDX
  5. LP: MOV EAX,[EBX+1]
  6. AND EAX,0FEh
  7. ADD EDX,EAX
  8. LOOP LP
Казалось бы, я разобрался с этим простеньким примером, но правильный ответ тут 32=2+2+4+4+6+6+8, но почему - я не понял.

Решение задачи: «Работа с массивом»

textual
Листинг программы
  1. 00000101'00000100'00000011'00000010
  2. and
  3. 00000000'00000000'00000000'11111110
  4. -----------------------------------
  5. 00000000'00000000'00000000'00000010

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

  1. Задается двоичное значение первого числа: 00000101'00000100'00000011'00000010.
  2. Задается двоичное значение второго числа: 00000000'00000000'00000000'11111110.
  3. Происходит выполнение побитовой операции AND над заданными числами. Результатом является число: 00000000'00000000'00000000'00000010.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

5   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы