Регистры процессора - 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
Объяснение кода листинга программы
- AX := 2500 - присваивает регистру AX значение 2500
- AX := AX + 1000 - присваивает регистру AX значение 3500
- CX := 200 - присваивает регистру CX значение 200
- BX := 760 - присваивает регистру BX значение 760
- CX := CX + BX - присваивает регистру CX значение 960
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д