Министерство образования Российской Федерации
Комсомольский-на-Амуре государственный технический университет
Факультет компьютерных технологий
Кафедра МОПЭВМ
По дисциплине «Организация ЭВМ и систем».
Выполнил: Рогозин В.А.
Группа: 4ВС-1
Проверил: Хусаинов А.А
Комсомольск-на-Амуре
2006
Задание 1
Разработать программу для компилятора TASMB.COM, выводящую на экран фамилию студента, написавшего эту программу.
Листинг программы.
mov dx, offset fio ; вывод значения
mov ah, 9 ; переменной
int 21h ; fio на экран
mov ax, 4c00h ; завершение работы программы и
int 21h ; передача управления операционной системе
fio db 'Rogozin Vladimir', 13, 10, '$' ; присвоение значения переменной fio
Компоновка программы.
Результат работы программы.
Задание 2.
Разработать программу на языке Ассемблер с помощью компилятора TASM.EXE и сборщика TLINK.EXE, выводящую на экран фамилию студента, написавшего эту программу.
Листингпрограммы.
code SEGMENT ;начало сегмента кода
assume cs:code, ds:data ; связывание регистров с именами сегментов
mov ax, data ; установка
mov ds, ax ; регистра ds
mov dx, OFFSET mes ; вывод
mov ah, 9 ; сообщения
int 21h ; на экран
mov ah, 10h ; подождать нажатия
int 16h ; любой клавиши
mov ax, 4c00h ; выход из
int 21h ; программы и передача управления операционной системе
code ENDS ; конец сегмента кода
data SEGMENT ;сегмент данных
mes db 'Rogozin Vladimir', 13, 10, '$'
data ENDS
end
Компилирование и сборка программы.
Листинг файла lab1b.lst
Turbo Assembler Version 3.0 22/02/06 13:18:47 Page 1
lab1b.asm
1 0000 code SEGMENT
2 assume cs:code, ds:data
3 0000 B8 0000s mov ax, data ; установка
4 0003 8E D8 mov ds, ax ; регистра ds
5 0005 BA 0000r mov dx, OFFSET mes ; вывод
6 0008 B4 09 mov ah, 9 ; сообщения
7 000A CD 21 int 21h ; на экран
8 000C B4 10 mov ah, 10h ; подождать нажатия
9 000E CD 16 int 16h ; любой клавиши
10 0010 B8 4C00 mov ax, 4c00h ; выход из
11 0013 CD 21 int 21h ; программы
12 0015 code ENDS
13 0000 data SEGMENT
14 0000 53 68 65 6C 65 73 74+ mes db 'Rogozin Vladimir', 13, 10, '$'
15 6F 76 20 49 6C 79 61+
16 0D 0A 24
17 0011 data ENDS
18 end
Turbo Assembler Version 3.0 22/02/06 13:18:47 Page 2
Symbol Table
Symbol Name Type Value
??DATE Text "22/02/06"
??FILENAME Text "lab1b "
??TIME Text "13:18:47"
??VERSION Number 0300
@CPU Text 0101H
@CURSEG Text DATA
@FILENAME Text LAB1B
@WORDSIZE Text 2
MES Byte DATA:0000
Groups & Segments Bit Size Align Combine Class
CODE 16 0015 Para none
DATA 16 0011 Para none
Листинг файла lab1a.lst
TURBO ASSEMBLER February 22,2006 01:25:25 p.m. Page 1
1 0100 BA 010C mov dx, offset fio
2 0103 B4 09 mov ah, 9
3 0105 CD 21 int 21h
4 0107 B8 4C00 mov ax, 4c00h
5 010A CD 21 int 21h
6 010C 53 68 65 6C 65 73 fio db 'Rogozin Vladimir' ,13,10, '$'
74 6F 76 20 49 6C
79 61 0D 0A 24
6 Source Line(s), No Assembly Error(s).
29 Object Byte(s),54785 Byte(s) Free.
Assembly Time:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.