На канале Old Programmer продолжаю публиковать книгу о программирование на языке ассемблера в операционной системе Linux. Параграф 2.2. Операции с ячейками памяти В предыдущем параграфе мы рассмотрели регистры общего назначения, которые в основном и используются в прикладном программировании. Теперь перейдем к оперативной памяти и покажем, что в случае с памятью можно пользоваться операндами разных размеров. Прежде всего отметим, что в ассемблере GAS для обозначений чисел в 16-й системе счисления используется приставка 0x, а для обозначения чисел в двоичной системе счисления приставка 0b. В ассемблере GAS используется система суффиксов, позволяющая уточнить с какого размера операндом выполняется операция. Используются следующие суффиксы: Эти суффиксы можно использовать при любом составе операндов: все регистры, ячейка памяти, смешанный вариант (регистр и ячейка памяти). Например, вместо команды mov %si, %di можно написать команду movw %si, %di которая полностью эквивалентна первой.
GNU Assembler для Linux. Операции с ячейками памяти (книга)
16 июня 202116 июн 2021
761
2 мин