Объединение программных модулей ввода и вывода данных
Автор: KliffordSs • Март 30, 2021 • Лабораторная работа • 863 Слов (4 Страниц) • 351 Просмотры
Санкт – Петербургский государственный электротехнический университет
ЛЭТИ
Отчет по лабораторно-практической работе №9
Выполнил: Плотников Д.И.
Факультет: ЭА
Группа: 3404
Проверил: Манирагена Валенс
Санкт-Петербург
2015г
Лабораторная работа 9.
Объединение программных модулей ввода и вывода данных.
Цель: закрепление навыков разработки многомодульной программы
Программа для перевода числа из восьмеричной системы счисления, состоящего из 3 разрядов в двоичную систему счисления:
Файл main.asm:
TITLE MAIN
.Model Small
.stack 100h
EXTRN VVOD:PROC
EXTRN VIVOD:PROC
.Data
object dw 0
.Code
main:
mov ax,@data
mov ds,ax
call vvod
call vivod
mov ah,1
int 21h
mov ah, 4ch
int 21h
end main
Файл vvod.asm:
TITLE VVOD
.Model Small
public VVOD
.STACK 100h
.data
object dw 0
mes db 10,13,'Vvod bita: $'
.code
VVOD PROC
mov ax,@data
mov ds,ax
pop bp
mov cx,3
m1:
mov ah,9
lea dx,mes
int 21h
mov ah,1
int 21h
cmp al,30h
jb m1
cmp al,37h
ja m1
sub al,30h
mov bl,al
mov ah,0
mov al,8
mul object
add al,bl
mov object, ax
loop M1
push object
push bp
ret
VVOD endp
end
Файл vivod.asm:
TITLE VIVOD
...