Хакерский софт и услуги. Программирование. Взлом. Форум сайта - SoftXaker.Ru
Старый 04.01.2012, 11:40   #1
Spec
Новичок
 
Регистрация: 03.09.2011
Сообщений: 16
Spec на пути к лучшему
По умолчанию Структура строки ассемблера.

В поле команды приводится мнемоническое обозначение команды. Команда может иметь один или два операнда, которые отделяются от мнемоники команды одним или несколькими пробелами. Друг от друга операнды отделяются запятой.

Для задания операнда в зависимости от способа адресации необходимо указать регистр, пару регистров, непосредственный байт данных, два непосредственных байта данных, двухбайтовый адрес при обращении к ячейке памяти, одно байтовый адрес при обращении к внешним устройствам (при обращении к устройствам ввода-вывода).

Операнд (адрес операнда) может задаваться одним из шести способов: константой, счётчиком размещения, константой в коде, меткой команды, меткой величины, выражением.
Константа может быть шестнадцатеричной, десятичной, восьмеричной или двоичной. Число должно начинаться с цифры. Если первой цифрой являются шестнадцатеричные A, B, C, D, E, F, то перед ними ставится незначащий ноль. При задании двухбайтовых операндов константами малой величины старшие разряды операнда заполняются нулями.
Счётчик размещения задаётся символом $.

При задании операнда константой в коде указываются один или два символа (букв, цифр, служебных символов), которые заключаются в одинарные кавычки (апострофы). Двойной апостроф используется для представления одного апострофа внутри команды. Для задания одно байтового операнда задаётся один символ, двухбайтового — два.

В трёх байтовых командах с прямой адресацией вместо адреса могут указываться метки команд. Разумеется, что при этом должна существовать команда, помеченная меткой.
Язык ассемблера позволяет присваивать мнемонические обозначения (метки) числовым величинам. Правила написания таких мнемонических обозначений аналогичны правилам написания меток команд. Например, пусть с помощью команд ассемблера мнемонике ABC присвоено числовое значение.

Операнды также могут задаваться выражениями. Выражения могут состоять из констант, обозначения счётчика размещения, констант в коде и меток. Компоненты, входящие в состав выражения, могут быть связаны друг с другом арифметическими и логическими операторами с использованием круглых скобок. Все арифметические операции предполагают, что аргументы являются шестнадцати разрядными двоичными числами без знака и дают в результате также шестнадцати разрядное двоичное целое число без знака. Действия операторов сложение, вычитание, умножение, деление. При выполнении операции результатом является остаток от деления. Операторы SHR (сдвиг вправо) и SHL (сдвиг влево) осуществляют сдвиг первого операнда вправо или влево на число позиций, указанное во втором операнде. Освободившиеся старшие или младшие разряды заполняются нулями.

Операторы должны отделяться от операндов пробелом. Необходимо, чтобы результат вычисления выражения соответствовал требуемой разрядности операнда.
Поле комментариев может содержать любой пояснительный текст, который не должен восприниматься ассемблером, а должен появляться только в распечатках текстов программ (листингах). Перед комментарием ставится точка с запятой.

Строка программы на ассемблере может содержать только комментарий, только метку, только команду с операндами или без них, а также любое сочетание указанных выражений. Слева и справа от текста в строке, а также между полями допустимо любое количество пробелов.
Spec вне форума  
Старый 12.05.2012, 23:50   #2
movsd
Залётный
 
Регистрация: 12.05.2012
Сообщений: 2
movsd на пути к лучшему
По умолчанию

Ты хоть сам понял, чего написал? От таких зубодробительных описаний ебнуться можно. Это с какой-то бурситетской методички?
movsd вне форума  
Старый 13.05.2012, 10:25   #3
Spec
Новичок
 
Регистрация: 03.09.2011
Сообщений: 16
Spec на пути к лучшему
По умолчанию

Ну если нашему великому программисту, не понятен текст изложенный в манере написания учебников, пусть он сам напишет простейшим языком, и покажет тем самым своё мастерство.
Spec вне форума  



Метки
код, команда, операнда, адрес, ассемблер

Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход




Powered by SoftXaker® Version 3.5.1
, Форум хакеров и программистов: Forum.SoftXaker.ru
Софт для взлома и защиты. Хакерский софт.
Лаборатория Хакера |