Регистры процессора - Assembler

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

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

Купил книгу "Ассемблер это просто" и начал изучать сей предмет. Вроде бы по началу понятно, но есть некоторые вопросы. Автор книги не оставил свою электронную почту или страницу ВК, поэтому я вынужден задавать вопросы на форумах. Вот один из листингов.
mov al,10       ; загружаем в регистр al число 10
mov al,15       ; al=25; al-приемник, 15-источник
mov ax,25000  ; загружаем в регистр ах число 25000
add ax,10000  ; ах=35000;ax-приемник, 1000-источник
mov cx,200     ; загружаем в регистр сх число 200
mov bx,760     ; а в регистр bx-760
add cx,bx       ; cx=960;bx=760(bx не меняется);сх-приемник
                    ; bx-источник
Собственно, что я не понимаю строка 2: mov al,15 ; al=25; al-приемник, 15-источник Почему источник просто цифра без буквенного обозначения (15)? Далее строка 3 и 4: mov ax,25000 ; загружаем в регистр ах число 25000 add ax,10000 ; ах=35000;ax-приемник, 1000-источник Откуда вязалась 35000, почему не 25000?

Решение задачи: «Регистры процессора»

textual
Листинг программы
AX:=2500
AX:=AX+1000 // AX=3500
CX:=200
BX:=760
CX:=CX+BX // CX=960

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

  1. AX := 2500 - присваивает регистру AX значение 2500
  2. AX := AX + 1000 - присваивает регистру AX значение 3500
  3. CX := 200 - присваивает регистру CX значение 200
  4. BX := 760 - присваивает регистру BX значение 760
  5. CX := CX + BX - присваивает регистру CX значение 960

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


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

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

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