Дипломированных специалистов «Информатика и вычислительная техника»



Download 12,06 Mb.
Pdf ko'rish
bet73/357
Sana22.02.2022
Hajmi12,06 Mb.
#115195
TuriДиплом
1   ...   69   70   71   72   73   74   75   76   ...   357
Bog'liq
assembler uchebnik dlya vuzov 2-e izd YuRXUW1

Листинг 6.2. Пример файла листинга
Turbo Assembler Version 4.102/03/98 21:23:43 Page 1
1
2
преобразования двузначного
числа
3
символьном виде в двоичное
4
исходное шестнадцатеричное число из двух
5
с клавиатуры.
6
результат помещается
7 ;в регистр
9
segment para public "data" ;сегмент данных
10
82 A2 A5 A4 A8 E2 A5+ message db "Введите две
11 20 А4 А2 А5 20 Е8 А5 +
12 El E2 AD
А4 Еб А0+
13 Е2 А5 Е0
E7 AD
14 A5 20 E6
E4 E0
15 2C 24
16 0025 data ends
17 0000 stk segment stack
18 0000 0100*(3F) db 256 dup
;сегмент стека
19 0100
20 0000 code segment para public "code" ;начало сегмента кода
21 0000 main proc ;начало процедуры main
22 assume
23 0000 B8 0000s
;адрес сегмента данных в регистре ах
24 0003 8Е D8 mov
;ax в ds
25 0005 В4 09 mov
26 0007 ВА
messag
Undefined
MESSAG
27
21 i n t 21h


 Глава 6. Первая программа
Листинг
28
29
30
31
32
33
34
000С 33 С0
В4 01 mov
0010 CD 21 int 21h
0012 8A D0
0014 80 EA 30 sub dl
0017 80 FA 09
001A 7E E4
очистить регистр ах
в регистр ah
генерация прерывания с номером 21h
содержимое регистра
в регистр
30h
(dl)=(dl)-30h
dl,9h ;сравнить (dl) с
;перейти на метку Ml, если dl<9h или
Undefined
MM
35 001C 80 EA 00 sub dl,777h
Constant too
36 001FM1:
метки Ml
37 001F
04 mov cl,4h
в регистр
38 0021 D2 E2
содержимого dl на 4 разряда влево
39 0023 CD 21 int
прерывания с номером 21h
40 0025 2С 30 sub al,30h
(dl)=(dl)-30h
41 0027 ЗС 09 cmp
;сравнить
с 9h 28
42 0029 7E 02
M2 ;перейти на метку
если al<9h или al=9h
43 002В 2С 07 sub
(al)=(al)-7h
44
метки М2
45 002D 02 D0 add
;сложение: (dl)=(dl)+(al)
46 002F В8
в регистр ах
47 0032 CD 21 int
прерывания с номером
48 0034 main endp
процедуры main
49 0034 code ends ;конец сегмента кода
50 end main
программы с точкой входа main
Version 4.1 02/03/98 21:23:43 Page 2
Cref(defined at #)
at #)
Turbo Assembler
Symbol Table
Symbol Name TypeValue
??DATE Text "02/03/98"
??TIME
??VERSION Number 040A
@CPU Text0101H
TextCODE #9 #17
TextPRG_6_l
Text2 #9 #17 #20
Ml NearCODE:001F
M2
42 #44
MAIN NearCODE:0000 #21 50
MESSAGE
#10
Groups & Segments Bit Size Align Combine Class
CODE 16 0034 ParaPublic CODE#20 22
DATA 16 0025 ParaPublic DATA#9 22 23
16 0100 ParaStack 17 22
Turbo Assembler Version 4.1 02/03/98 21:23:43 Page 3
Error Summary
Undefined
MESSAG
Undefined symbol: MM
Constant too large
Файл листинга содержит код ассемблера исходной программы, а также расши-
ренную информацию об этом коде. Для каждой команды ассемблера указываются
ее машинный (объектный) код и смещение в кодовом сегменте. Кроме того, в кон-
це листинга TASM формирует таблицы с информацией о метках и сегментах, ис-
пользуемых в программе. Если есть ошибки или сомнительные участки кода, то
TASM включает в конец листинга сообщения о них. Если сравнить их с сообщени-
ями, выводимыми на экран, то видно, что они совпадают. Кроме того, что очень
удобно, эти же сообщения включаются в текст листинга непосредственно после
ошибочной строки.


Процесс разработки программы
Строки в файле листинга имеют следующий формат:
смещение
Далее описано каждое из этих полей:
— уровень вложенности включаемых файлов или макро-
команд в файле.
и
— номер строки в файле листинга. Номера строк листинга исполь-
зуются для локализации ошибок и формирования таблицы
 ссылок.

Download 12,06 Mb.

Do'stlaringiz bilan baham:
1   ...   69   70   71   72   73   74   75   76   ...   357




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish