в 1 регистр положили 5, в другой положили 7. lea дает сложение этих цифр, без обращения к памяти. единственное замечание это то, что lea не выставляет CF при переполнении.
Она вообще флаги не трогает
А как можно сложить два числа, не обращаясь к регистрам?
Никак, ты где такое увидел?
Вот где увидел
никак, регистр - это место хранения, как минимум, результата, а также хотябы одного операнда. Вся арифметика в процессоре идет через регистры. Есть отдельные процессоры, где арифметика идет в стеке, или в памяти, но внутри все равно будет реализована через регистры
rsi, rdi, eax это и есть регистры )
С чего ты решил, что тут нет обращения к регистрам?
Ну тут что происходит, складываются адреса регистров rdi и rsi и кладет этот адрес в eax
неверно, складывает значения из регистров rsi и rdi и сохраняет результат в регистре eax
Адрес это просто число, потому не зацикливаться на адресе, а читай это так: сложить значения регистров rdi и rsi, и сохранить результат в eax
Обсуждают сегодня