17057

Програмування арифметичних дій множення і розподіл

Практическая работа

Информатика, кибернетика и программирование

Практична робота №21 Тема: Програмування арифметичних дій множення і розподіл. Мета: Навчитися створювати програми на асемблері виконуючі операції множення і розподіл.. Устаткування: ПК. Програма Turbo Assembler 5.0. Правила ТБ. Хід роботи Описати коже...

Украинкский

2013-06-29

43.5 KB

1 чел.

Практична робота №21

Тема: Програмування арифметичних дій множення і розподіл.

 Мета: Навчитися створювати програми на асемблері, виконуючі операції множення і розподіл..

Устаткування: ПК. Програма Turbo Assembler 5.0.

  1.  Правила ТБ.
  2.  Хід роботи

  1.  Описати кожен рядок  програми з примера1 і примера2 (письмово).
    1.  Одержати виконуваний файл програми з примера1 і примера2.
    2.  Запустити програму у відладчику в режимі трасування в прямому напрямі (виконання по кроках).
    3.  Записати послідовність зміни вмісту регістрів.
    4.  Виконати задачу, відповідну вашому варіанту.

Варіант 3.

Скласти програму яка знайде добуток чисел 255 і 17.

masm

model small

stack

.data

rez label word

rez_l db 255

rez_h db 0

.code

main:

 mov ax,@data

 mov ds,ax

 xor ax,ax

 mov al,17

 mul rez_l

 jnc m1

 mov rez_h,ah

m1:

 mov rez_l,al

exit:

mov ax,4c00h

int 21h

end main

mov ax,@data

mov ds,ax -перемещаем сегмент данных в регистр ds

xor ax,ax - очищаем регистр ax с помощью команды искючающего или

mov al,17 - помещаем значение 17 в регистр al

mul rez_l – умножаем значение регистра al на переменную rez_l

jnc m1 – если не было переноса переходим на m1

mov rez_h,ah - помещаем значение регистра ah в переменную rez_h (если будет перенос).

mov rez_l,al - помещаем значение регистра al в переменную rez_l (если не было переноса).

Результат работы программы:


 

А также другие работы, которые могут Вас заинтересовать

15311. Газетный лист. Растровый редактор Gimp 3.08 MB
  Лабораторная работа № 5. Растровый редактор Gimp Вариант 9 Задание к лабораторной роботе: Выполнить задание по инструкции Творчески доработать картинку добавить чтото свое В отчет: Текстовый фал тема название задания скриншот картинки Файл рисунка...
15312. Создание библиотеки символов компонентов 1.04 MB
  Лабораторная работа №1. Создание библиотеки символов компонентов. Цель работы: научиться создавать различные библиотеки символов компонентов. Порядок выполнения работы: Настройка символьного редактора Создание символа компонента Ход работы: ...
15313. Создание библиотеки корпусов компонентов 226.87 KB
  Лабораторная работа №2. Создание библиотеки корпусов компонентов. Цель работы: научиться создавать различные библиотеки корпусов компонентов. Ход работы: Из менеджера проектов начальное окно я запустил программу редактора печатных плат Pcbnew. В ней на верхней ...
15314. Создание схемы электрической принципиальной 350.09 KB
  Лабораторная работа №3. Создание схемы электрической принципиальной. Цель работы: используя ранее созданные библиотеки символов и корпусов компонентов создать электрическую принципиальную схему генератора прямоугольных импульсов. Ход работы: Создание элек...
15315. Управление кнопками в AVR 71 KB
  Лабораторная работа №2 Управление кнопками в AVR Цель работы: написать для микроконтроллера программу мигания светодиодом в зависимости от нажатия кнопки на языке программирования С согласно варианта. На первой лабораторной работе научились подавать напряжение но...
15316. Настройка портов ввода-вывода в CodeVision AVR 77.5 KB
  Настройка портов вводавывода в CodeVision AVR Рассмотрим примеры настройки портов в CodeVision AVR DDRB=0×02; данная запись означает что вторая ножка порта В настроена как выход но откуда взялось это число Для начала переведем данную запись в более понятный нам вид: приставка 0...
15317. Подключение ЖК(LCD) дисплея к AVR микроконтроллеру 95 KB
  Лабораторная работа №3 Подключение ЖКLCD дисплея к AVR микроконтроллеру Цель работы: написать для микроконтроллера программу вывода информации на LCD дисплей на языке программирования С согласно варианта. На первых двух лабораторных работах научились: управлять мик
15318. Использование таймера в AVR микроконтроллерах 89 KB
  Лабораторная работа №2 Использование таймера в AVR микроконтроллерах Цель работы: написать для микроконтроллера программу с использованием таймеров МК по прерыванию и вывод значений переменной на дисплей на языке программирования С согласно варианта. Прежде чем пр
15319. Обработка ошибок с помощью исключений 30 KB
  Лабораторная работа №5 Тема: Обработка ошибок с помощью исключений. Цель изучить основные способы программирования устойчивого кода. Обработка ошибок с помощью исключений Основная философия Java в том что плохо сформированный код не будет работать. Идеальн...