Учебные материалы по математике | Арифметические операции на ассемблере | Matematiku5
Вузы по математике Готовые работы по математике Как писать работы по математике Примеры решения задач по математике Решить задачу по математике online

Арифметические операции на ассемблере


Лабораторная работа №1

«Арифметические операции на языке

Ассемблер»

Выполнил: студент Жилин В. В.

гр. 1157

Проверил:

Санкт-Петербург, 2013

Блок-схема программы

КОД ПРОГРАММЫ

.model small

.stack 200h

.data

mas dw 25 dup(0)

i dw 1

space db 20h, ‘$’

.code

;Процедура вывода числа

printDWord proc near

……
……

…..

ret

printDWord endp

; Начало программы

start:

mov ax, @data

mov ds, ax

mov cx, 25

mov si, 0

; Цикл заполнения массива

circle:

; Формула заполнения =30-(i+5/3*i)

mov ax, 5

mov bx, 3

xor dx, dx

cwd

div bx

mul i

add ax, i

neg ax

add ax, 30

mov mas[si], ax

inc i

add si, 2

loop circle

; Вывод значений массива через пробел

mov cx, 25

mov si, 0

show:

mov ax, mas[si]

call printDWord

add si, 2

mov ah, 09h

mov dx, offset space

int 21h

loop show

mov ax, 4c00h

int 21h

end start

Дамп памяти

Наташа

Автор

Наташа — контент-маркетолог и блогер, но все это не мешает ей оставаться адекватным человеком. Верит во все цвета радуги и не верит в теорию всемирного заговора. Увлекается «нефрохиромантией» и тайно мечтает воссоздать дома Александрийскую библиотеку.

Распродажа дипломных

 Скидка 30% по промокоду Diplom2020