Разработка программы для компилятора TASMB,COM

Страницы работы

Содержание работы

Министерство образования Российской Федерации

Комсомольский-на-Амуре государственный технический университет

Факультет компьютерных технологий

Кафедра МОПЭВМ

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

По дисциплине «Организация ЭВМ и систем».

Выполнил: Рогозин В.А.

Группа: 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:

Похожие материалы

Информация о работе

Тип:
Отчеты по лабораторным работам
Размер файла:
71 Kb
Скачали:
0