Исходные данные содержат команды вида:
МНЕМА r,r
МНЕМА r,m
МНЕМА m,r
…
Здесь МНЕМА = [sub, cmp].
Операнд в памяти (m) может быть задан одним из следующих способов: [BX], [SI], [DI], [BX+SI], [BX+DI].
Требуется сформировать листинг для этого потока команд для случая 16-разрядных операндов.
Задания связаны с проектированием ассемблеров. Исходными данными являются потоки ассемблерных команд, записанные в соответствии с правилами языка Ассемблера.
Требуется разработать:
• систему признаков для фиксации результатов обработки операндов, таблицу машинных операций;
• алгоритмы анализа и синтеза машинных операций.
Результат обработки должен максимально совпадать с теми данными, которые формирует стандартный ассемблер (tasm, masm или ассемблер для ОС Linux). В текстах заданий для указания операндов используются следующие обозначения:
r – операнд находится в регистре общего назначения (РОН);
m – операнд находится в основной памяти;
imm – непосредственный операнд.
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |