Вариант 12 Лаба 01 |
200,00 ₽
Просмотров: 577
|
Тип работы: | Контрольная |
Название предмета: | Основы системного программирования |
Тема/вариант: | Вариант 12 Лаба 01 |
Объем работы: | 5 |
ВУЗ: | СибГУТИ |
Дата выполнения: | 2013-08-12 |
Размер файла, тип файла: | 7.2 Kb, RAR |
Прикрепленные файлы: |
Курс 170 Основы системного программирования (952 Kb)
|
ЛАБОРАТОРНАЯ РАБОТА 1
Тема: Вычисление арифметических выражений
Цель работы: Научиться использовать арифметические команды языка ассемблера.
Порядок выполнения работы:
1. Наберите и оттранслируйте следующую программу. (Программа вычисляет выражение 5*(3+8*9) и результат заносит в регистр АХ).
1. Наберите и оттранслируйте следующую программу. (Программа вычисляет выражение 5*(3+8*9) и результат заносит в регистр АХ).
TITLE Program3 ;название программы
.MODEL small ;отводим под стек и под данные по 64Кб
.STACK 100h ;отмечаем начало сегмента стека
.DATA ;отмечаем начало сегмента данных
A DW 5 ;
B DW 3 ;
C DW 8 ;
D DW 9 ;
.CODE ;отмечаем начало сегмента кодов
main PROC
MOV AX, @data ;копируем адрес
MOV DS, AX ;сегмента данных
MOV AX, C
MOV BX, D
MUL BX
ADD AX, B
MOV BX, A
MUL BX
MOV AX,4C00h ;выход
INT 21h ;из программы
main ENDP
END main
Сообщить другу