
лабораторная работа / лабораторные работы по ASSAMBLER / лаб1
.docМинистерство образования и науки Российской Федерации
Курский Государственный Технический Университет
Кафедра ПО ВТ
ЛАБОРАТОРНАЯ РАБОТА №1
ЭТАПЫ СОЗДАНИЯ ПРОГРАММЫ НА ЯЗЫКЕ ТУРБО АССЕМБЛЕР. ИЗУЧЕНИЕ ИНТЕГРИРОВАННОЙ СРЕДЫ ОТЛАДЧИКА TURBO DEBUGGER
выполнила: студентка гр. ПО-42
Музалева Н. В.
проверил: Родионов Д. И.
Курск 2007
Цель лабораторной работы
Освоение этапов создания программы в Турбо Ассемблере; изучение режимов работы (ключей) компилятора TASM, изучение работы (ключей) компоновщика TLINK; освоение среды многооконного отладчика TDEBUG; (TD) Изучение принципов формирования ЕХЕ- и СОМ-программ.
Задание
Написать и откомпилировать программу на языке Ассемблер. Создать exe-файл и отладить программу. Получить файлы листинга программы.
Листинг программы
Turbo Assembler Version 3.1 20/02/07 20:50:30
1.asm
1 0000 .model small
2 0000 .stack 512
3 0000 .data
4 0000 000C var1 dw 12
5 0002 000A var2 dw 10
6 0004 ???? rsum dw ?
7 0006 ???? rsub dw ?
8
9 0008 .code
10 0000 B8 0000s mov AX,@data
11 0003 8E D8 mov DS,AX
12 ;
13
14 0005 8B 1E 0002r mov BX,var2
15
16 0009 A1 0000r mov AX,var1
17 000C 03 C3 add AX,BX
18 000E A3 0004r mov rsum,AX
19
20 0011 A1 0000r mov AX,var1
21 0014 2B C3 sub AX,BX
22 0016 A3 0006r mov rsub,AX
23
24 0019 B0 00 mov AL,0
25 001B B4 4C mov AH,4ch
26 001D CD 21 int 21h
27
28 end
Turbo Assembler Version 3.1 20/02/07 20:50:30
Symbol Table
Symbol Name Type Value
??DATE Text "20/02/07"
??FILENAME Text "1 "
??TIME Text "20:50:30"
??VERSION Number 030A
@32BIT Text 0
@CODE Text _TEXT
@CODESIZE Text 0
@CPU Text 0101H
@CURSEG Text _TEXT
@DATA Text DGROUP
@DATASIZE Text 0
@FILENAME Text 1
@INTERFACE Text 00H
@MODEL Text 2
@STACK Text DGROUP
@WORDSIZE Text 2
RSUB Word DGROUP:0006
RSUM Word DGROUP:0004
VAR1 Word DGROUP:0000
VAR2 Word DGROUP:0002
Groups & Segments Bit Size Align Combine Class
DGROUP Group
STACK 16 0200 Para Stack STACK
_DATA 16 0008 Word Public DATA
_TEXT 16 001F Word Public CODE