Нужно найти начальные и конечные адреса сегментов программы TurboDebagger
Задача - найти начальные и конечные адреса трех сегментов. Думаю, что начальными адресами являются значения в поле регистров после выполнения программы, как на скриншоте, а конечные высчитываются путем прибавления к начальному адресу размеры сегментов, но не уверен.
Turbo Assembler Version 4.1 10/24/20 05:27:12 Page 1
program2.ASM
1 0000 .model tiny
2 0000 .code
3 org 100h
4 0100 start:
5 0100 B4 09 mov ah,09
6 0102 BA 010Cr mov dx,offset mess
7 0105 CD 21 int 21h
8 0107 B4 01 mov ah,01h
9 0109 CD 21 int 21h
10 010B C3 ret
11 010C 81 E0 A8 A3 A0 A4 A0+ mess db "ЃаЁЈ ¤ 1: ‡пЎЄЁ „ҐЁб, ‡ Јў®§ЄЁ Ђа⥬, —ҐаЁЄ џа®б« ў, “б ⥪® Џ ўҐ«", 0Dh,0Ah,'$'
12 20 31 3A 20 87 EF A1+
13 AA A8 AD 20 84 A5 AD+
14 A8 E1 2C 20 87 A0 A3+
15 A2 AE A7 AA A8 20 80+
16 E0 E2 A5 AC 2C 20 97+
17 A5 E0 AD A8 AA 20 9F+
18 E0 AE E1 AB A0 A2 2C+
19 20 93 E1 A0 E2 A5 AD+
20 AA AE 20 8F A0 A2 A5+
21 AB 0D 0A 24
22 end start
Turbo Assembler Version 4.1 10/24/20 05:27:12 Page 2
Symbol Table
Symbol Name Type Value
??DATE Text "10/24/20"
??FILENAME Text "program2"
??TIME Text "05:27:12"
??VERSION Number 040A
@32BIT Text 0
@CODE Text DGROUP
@CODESIZE Text 0
@CPU Text 0101H
@CURSEG Text _TEXT
@DATA Text DGROUP
@DATASIZE Text 0
@FILENAME Text PROGRAM2
@INTERFACE Text 000H
@MODEL Text 1
@STACK Text DGROUP
@WORDSIZE Text 2
MESS Byte DGROUP:010C
START Near DGROUP:0100
Groups & Segments Bit Size Align Combine Class
DGROUP Group
_DATA 16 0000 Word Public DATA
_TEXT 16 0156 Word Public CODE
введите сюда код
