247.01K

Архитектура ЭВМ и систем. Введение в Ассемблер. Лабораторная работа 2

1.

Архитектура ЭВМ и систем
Лабораторная работа 2: Введение
в Ассемблер

2.

Процедура DumpRegs
• Процедура DumpRegs используется для
вывода текущих значений регистров
общего назначения и флагов процессора.
• Синтаксис: call DumpRegs
• Регистры, которые выводятся процедурой:
EAX, EBX, ECX, EDX, ESI, EDI, EBP, ESP, EIP, EFL.
• Флаги, которые выводятся процедурой:
CF, SF, ZF, OF, AF, PF.

3.

Памятка
• Номер варианта:
[номер по списку в группе] % 4;
• Для написания каждой программы
используется шаблон;
• Код программы должен быть читабельным,
а структура кода – логичной;
• В ходе решения разрешается использовать
только освоенный материал.

4.

Шаблон программы
TITLE ;[ЛР].[Задание].[Вариант]_[Фамилия]
INCLUDE Irvine32.inc
.data
; (переменные)
.code
main PROC
; (программный код основной процедуры)
exit
main ENDP
; (код дополнительных процедур)
END main

5.

Установка окружения
Вариант 1:
• Установить Visual Studio Code
• Установить расширение для .asm файлов
ASM Code Lens
Вариант 2:
• Установить Notepad++
• В панели инструментов во вкладке
«Language» («Синтаксис») выбрать A ->
Assembly

6.

Задание 1. Формулировка
Напишите программу, которая вычисляет
стоимость доставки товара в зависимости от его
веса, если известно, что каждая единица веса
товара стоит 2 валютные единицы, базовая
стоимость обработки каждого заказа составляет
English     Русский Правила