У вас есть базовые знания языка ассемблера?
В первой таблице отображаются адреса / регистры памяти и их начальные значения.
Если мы посмотрим на первую инструкцию, кажется, что он берет значение из регистра rcx
и записывает его в адрес памяти, указанный регистром rax
.
, поэтому сначала вы можете спросить себя, каково значение rax
,теперь это значение должно быть адресом памяти, где я предполагаю записать значение, которое находится в регистре rcx
.
всякий раз, когда на регистр ссылается ()
, то есть (%rax)
, это означает, что значение регистрадолжен восприниматься как адрес памяти, а действующее значение - это значение в этом адресе памяти (также называемое разыменованием).