и_boot_parameters
ў
_boot_parameters:
б256
б512
╦
б13
и_ramimname
б65535
_ramimname:
б_1
и_rootname
_rootname:
б_2
и_virgin
_virgin:
и_floptrk
б1
_floptrk:
и_putchar
б9
├
_putchar:
┐
┌
ме,#10
ыI0013
▐3
─
с_putc
┴
∙
┬
с_putc
┴
л.c│
и_getchar
_getchar:
┐
┌
─
аО
с_getc
╔
юХК
мХ#13
ыI0023
юХ#10
I0023:
аО
с_putchar
┴
юДО
л.s│
и_printnum
_printnum:
┐
┌
вР,#38
аО
аП
шД-3н
юХК
м10(Я)Ж
je I003A
мнЖ
jge I0036
Те
Тн
sbb нЖ
С12(Я)
лI003A
I0036:
ю10(Я)Ж
I003A:
кИП
╪
I003E:
мф,#32
jge I003B
sal И#1
мнЖ
jge I00310
эП
I00310:
╒
юФн
sal А1
rcl Ц1
юе,К
юн,М
мт,П
jg I003C
mov ax,di
sub Дт
юИК
≤
adc нЖ
I003C:
эф
лI003E
I003B:
юЕП
йal,_3г
й(О),al
эО
С12(Я)
юДн
or Де
ыI003A
I00316:
юД12(Я)
С12(Я)
≥
jle I00315
а1е
с_putchar
┴
лI00316
I00315:
м10(Я)Ж
je I0031C
й(О),#45
эО
I0031C:
шД-3н
мХК
jbe I0031B
СО
йal,(О)
▀
─
с_putchar
┴
лI0031C
I0031B:
л.ds│
и_printchar
_printchar:
┐
┌
аО
юХе
ў
_4:
бI00410
б7
╦
бI0049
б8
бI004A
б9
бI004D
б10
бI004B
б12
бI004E
б13
бI004C
б92
бI004F
├
мнЖ
je I0042
юДО
вА32
мА94
ja I0043
мХ#92
je I0043
I0042:
аО
с_putchar
┴
▐
─
лI0041
I0043:
юА92
─
с_putchar
┴
аО
лI0047
I0049:
юА48
─
с_putchar
┴
лI0048
I004A:
юА98
─
с_putchar
pop bx
jmp I0048
I004B:
▐10
─
с_putchar
┴
лI0048
I004C:
▐14
─
с_putchar
┴
лI0048
I004D:
▐16
─
с_putchar
┴
лI0048
I004E:
▐02
─
с_putchar
┴
лI0048
I004F:
юА92
─
с_putchar
┴
лI0048
I00410:
юДО
╔
кФМ
юГ#48
°
юГ#3
°
кГН
°
юГ#8
°
аМ
─
с_printnum
дР,#12
юА4
─
лI0041
I0047:
юБ_4
█
л.csb2
I0048:
Є
─
I0041:
█
л.s│
и_doprnt
_doprnt:
┐
┌
вР,#10
аО
аП
ў
_5:
бI0052C
б15
╦
бI0052E
б66
бI0051D
б67
бI0051B
б68
бI00521
б79
бI0051F
б83
бI00527
б85
бI00523
б88
бI00525
б98
бI0051C
б99
бI0051B
б100
бI00520
б111
бI0051E
б115
бI00527
б117
бI00522
б120
бI00524
_6:
бI0059
.word 2
.word 10
бI0058
б37
бI005A
├
юХе
I0055:
cmpb (О)Ж
je I0052
йal,(О)
▀
─
лI0056
I0058:
▐3
─
с_putchar
┴
I0059:
йal,(О)
▀
─
с_putchar
┴
лI0053
I005A:
эО
cmpb (О),#45
ыI005C
эО
I005C:
cmpb (О),#48
ыI005F
юА48
─
лI00510
I005F:
юА32
─
I00510:
ць
кИП
I00512:
йal,(О)
▀
вА48
мА9
ja I00511
▐0
mul П
юИК
юЕО
эО
▄
▀
вА48
дДП
юИК
лI00512
I00511:
cmpb (О),#108
ыI00515
эО
йal,(О)
▀
вА97
мА25
ja I00515
йal,(О)
▀
дА-32
й(О),al
I00515:
йal,(О)
▀
вА65
кФМ
мА25
ja 1f
эМ
1:
ю-10(Я),М
йal,(О)
▀
─
лI00518
I0051B:
╞
дн,#2
аП
а-10(Я)
аг
с_printchar
┴
┴
цМ
вФК
юИМ
лI0052E
I0051C:
╞
дн,#2
┤
аь
аП
кcx,cx
push cx
mov Ц2
аМ
─
аг
с_printnum
дР,#12
кИП
лI0052E
I0051D:
╞
дн,#4
аь
аП
┤
─
Є
─
а2г
аг
с_printnum
дР,#12
кИП
лI0052E
I0051E:
╞
дн,#2
┤
аь
аП
кФМ
аМ
юЦ8
аМ
─
аг
с_printnum
дР,#12
кИП
лI0052E
I0051F:
╞
дн,#4
аь
аП
┤
─
юА8
─
а2г
аг
с_printnum
дР,#12
кИП
лI0052E
I00520:
╞
дн,#2
╚
cwd
аь
аП
юЦ1
аМ
юЦ10
аМ
°
─
с_printnum
дР,#12
кИП
лI0052E
I00521:
╞
дн,#4
аь
аП
▐
─
▐0
─
а2г
аг
с_printnum
дР,#12
кИП
лI0052E
I00522:
╞
дн,#2
┤
аь
аП
кФМ
аМ
юЦ10
аМ
─
аг
call _printnum
дР,#12
кИП
лI0052E
I00523:
╞
дн,#4
аь
аП
┤
─
▐0
─
а2г
аг
с_printnum
дР,#12
кИП
лI0052E
I00524:
╞
дн,#2
┤
аь
аП
кФМ
аМ
юЦ16
аМ
─
аг
с_printnum
дР,#12
кИП
лI0052E
I00525:
╞
дн,#4
аь
аП
┤
─
▐6
─
а2г
аг
с_printnum
дР,#12
кИП
лI0052E
I00527:
╞
дн,#2
╚
╛
I00529:
юЕо
cmpb гЖ
je I0052E
юЕо
эо
▄
▀
аП
а-10(Я)
─
с_printchar
┴
┴
цМ
вФК
юИМ
лI00529
I0052C:
йal,(О)
▀
─
с_putchar
┴
лI0052E
I00518:
юБ_5
█
л.csb2
I0052E:
юДП
СП
≥
jle I0053
аь
с_putchar
┴
лI0052E
I0056:
юБ_6
█
л.csb2
I0053:
эО
лI0055
I0052:
jmp .ds│
и_printk
_printk:
┐
┌
шДн
─
┬
с_doprnt
┴
┴
л.c│
и_initvars
_initvars:
┐
┌
ю_brk,#_end
л.c│
и_copy
_copy:
┐
┌
аО
юХн
аП
юИе
I0084:
юЕП
эП
▄
й(О),al
эО
Ст
ыI0084
л.ds│
и_pr
_pr:
┐
┌
мн,#1
ыI0093
ат
лI0094
I0093:
а10(Я)
I0094:
⌠
┬
с_printk
є
л.c│
и_main
_main:
┐
┌
вР,#12
аО
аП
ў
_30:
бI00A1F
б7
б61
бI00A1A
б100
бI00A1A
б105
бI00A1B
б112
бI00A1C
б114
бI00A1D
б115
бI00A1E
б117
бI00A1A
├
кХО
кИП
юпЖ
м_virginЖ
je I00A3
юФ_trackОz
ю_floptrk,М
I00A3:
ю_virginЖ
м_trackОz,#9
jl I00A5
м_cylОz,#18
jge I00A6
I00A5:
юА_7
─
с_printk
┴
I00A6:
ю_rwbuf,#_rwbuf1
юА_8
─
с_printk
┴
I00AC:
юА_9
─
с_printk
┴
юА_10
─
с_printk
┴
юА_11
─
с_printk
┴
юА_12
─
с_printk
┴
а_rootname
юА_13
─
с_printk
┴
┴
м_boot_parameters,#256
ыI00AE
юА_15
─
лI00AF
I00AE:
юА_16
─
I00AF:
а_ramimname
юА_14
─
с_printk
є
м_boot_parameters,#256
ыI00A11
юА_18
─
лI00A12
I00A11:
юА_19
─
I00A12:
а_boot_parameters+4
юА_17
─
с_printk
є
юФ_boot_parameters+8
ю-12(Я),М
м-12(Я)Ж
jle I00A14
а-12(Я)
юА_20
─
с_printk
┴
┴
I00A14:
юА_21
─
с_printk
┴
с_getc
юь,К
юДь
╔
ю-10(Я),К
а-10(Я)
юА_22
─
с_printk
┴
┴
ю_part_offsetЖ
ю_partitionЖ
ю_driveЖ
а-10(Я)
лI00A16
I00A1A:
юЦ8
юДь
sar ax,cl
and ax,ч
ю_boot_parameters+6,К
а_boot_parameters+6
лI00A1
I00A1B:
┤
─
юА_23
─
юА_ramimname
─
с_get_device
є
ю_boot_parameters+2,К
юА_24
─
с_printk
┴
лI00AC
I00A1C:
с_get_processor
ю_boot_parameters+8,К
юА_25
─
с_printk
┴
лI00AC
I00A1D:
▐
─
юА_26
─
юА_rootname
─
с_get_device
є
ю_boot_parameters,К
юА_27
─
с_printk
┴
лI00AC
I00A1E:
с_get_ramОze
ю_boot_parameters+4,К
юА_28
─
с_printk
┴
лI00AC
I00A1F:
юА_29
─
с_printk
┴
лI00AC
I00A16:
юБ_30
█
л.csb2
I00A1:
█
л.ds│
и_get_partition
_get_partition:
┐
┌
─
I00B3:
юА_31
─
с_printk
┴
I00B6:
с_getc
й-1(Я),al
йal,-1(Я)
▀
─
юА_32
─
с_printk
┴
┴
cmpb -1(Я),#13
ыI00B9
юА_33
─
с_printk
pop Л
м_partitionЖ
jle I00B5
л.c│
I00B9:
м_partitionЖ
jle I00BA
лI00B5
I00BA:
йal,-1(Я)
▀
мА49
jl I00B5
йal,-1(Я)
▀
мА57
jg I00B5
cmpb -1(Я),#53
ыI00B12
лI00B5
I00B12:
йal,-1(Я)
▀
вА48
ю_partition,К
лI00B6
I00B5:
ю_partitionЖ
лI00B3
и_read_partition
_read_partition:
┐
┌
вР,#38
аО
аП
кИП
I00C3:
эП
мИ#5
jle I00C6
юА_34
─
с_printk
┴
юА-1
─
лI00C1
I00C6:
▐
─
а_rwbuf
┤
─
─
с_Пskio
дР,#8
■
test ф,#65280
ыI00C3
кХО
I00CE:
мХ#4
jge I00CB
юЦ4
юДО
sal Дcl
дА454
╩
дЕ_rwbuf
┤
йcl,г
уch,ch
ю-2н,М
ю-2е,К
юЦ4
юДО
sal Дcl
дА455
╩
дЕ_rwbuf
┤
йcl,г
уch,ch
ю-30(Я),М
ю-2т,К
юЦ4
юДО
sal Дcl
дА456
╩
дЕ_rwbuf
┤
movb cl,(bx)
уch,ch
ю-3е,М
ю-32(Я),К
юЦ4
юДО
sal Дcl
дА457
╩
дЕ_rwbuf
┤
йcl,г
уch,ch
ю-3т,М
ю-3н,К
юЦ16
юД-3е
юГ-32(Я)
╘
2: sal А1
rcl Г#1
╗
1:
°
²4
юГ-3т
юЕ-3н
╘
2: sal Г#1
rcl Б1
╗
1:
цМ
or ДН
or ФЛ
аМ
юЦ8
юГ-30(Я)
юЕ-2т
╘
2: sal Г#1
rcl Б1
╗
1:
цМ
or ДН
or ФЛ
or Д-2н
or Ф-2е
юЕО
sal Б1
sal Б1
шГ-22(Я)
дЕН
╟
ю2г,М
юЕО
sal Б1
sal Б1
шД-22(Я)
дЕК
а2г
аг
┤
─
юА65535
─
с.cmi4
≥
jle I00CC
юА_35
─
с_printk
┴
▐
─
с_exit
┴
I00CC:
эО
лI00CE
I00CB:
м_partition,#6
jl I00C13
юФ_partition
вЦ5
аМ
лI00C14
I00C13:
а_partition
I00C14:
┼
шД-22(Я)
─
с_sort
┴
²
mov ax,si
sal Дcl
вА4
шЕ-22(Я)
дЕК
юФг
ю_part_offset,М
²
юД_part_offset
кГН
Пv М
or ГН
je I00C16
²
юД_part_offset
кГН
Пv М
sal А1
дА2
ю_part_offset,К
I00C16:
┤
─
I00C1:
█
л.ds│
и_get_device
_get_device:
┐
┌
─
аО
юХе
ў
_36:
б_37
б_38
б_39
б_40
б_41
б_42
б_43
б_44
б_45
б_46
б_47
ў
_53:
бI00D6
б3
б102
бI00DA
б104
бI00DF
б114
бI00D16
├
⌠
юА_48
─
с_printk
┴
┴
юА_49
─
с_printk
┴
мтЖ
je I00D3
юА_50
─
с_printk
┴
I00D3:
юА_51
─
с_printk
┴
I00D6:
с_getc
й-1(Я),al
▀
─
лI00D8
I00DA:
йal,-1(Я)
▀
─
с_putc
┴
I00DC:
с_getc
й-1(Я),al
▀
мА48
jl I00DC
йal,-1(Я)
▀
мА49
jle I00DB
лI00DC
I00DB:
movb al,-1(Я)
▀
─
с_putc
┴
с_getnewline
йal,-1(Я)
▀
sal А1
вА96
╩
юД_36г
ю(О),К
йal,-1(Я)
▀
дА512
вА48
─
лI00D1
I00DF:
йal,-1(Я)
▀
─
с_putc
┴
I00D11:
с_getc
й-1(Я),al
▀
мА49
jl I00D13
йal,-1(Я)
▀
мА52
jle I00D10
I00D13:
йal,-1(Я)
▀
мА54
jl I00D11
йal,-1(Я)
▀
мА57
jle I00D10
лI00D11
I00D10:
йal,-1(Я)
▀
─
с_putc
┴
с_getnewline
йal,-1(Я)
▀
sal А1
дА-94
╩
юД_36г
ю(О),К
йal,-1(Я)
▀
дА768
вА48
─
лI00D1
I00D16:
мтЖ
je I00D6
йal,-1(Я)
▀
─
с_putc
┴
с_getnewline
ю(О),#_52
Є56
─
лI00D1
I00D8:
юБ_53
█
л.csb2
I00D1:
█
л.s│
и_getnewline
_getnewline:
┐
┌
I00E3:
с_getc
▀
мА13
je I00E2
лI00E3
I00E2:
▐0
─
с_putc
┴
л.c│
и_get_processor
_get_processor:
┐
┌
юА_54
─
с_printk
┴
с_get_Оze
л.c│
и_get_ramОze
_get_ramОze:
┐
┌
юА_55
─
с_printk
┴
с_get_Оze
л.c│
и_get_Оze
_get_Оze:
┐
┌
вР,#6
I0113:
с_getc
й-1(Я),al
▀
мА48
jl I0113
йal,-1(Я)
▀
мА57
jle I0112
лI0113
I0112:
йal,-1(Я)
▀
вА48
cwd
юп,К
юо,Н
йal,-1(Я)
▀
─
с_putc
┴
I0117:
с_getc
й-1(Я),al
▀
мА13
je I0116
йal,-1(Я)
▀
мА48
jl I0117
йal,-1(Я)
▀
мА57
jg I0117
йal,-1(Я)
▀
вА48
cwd
°
─
▐0
кГН
╧
ап
с.mli4
цМ
┴
дФК
adc ЕН
і
аМ
▐
─
┤
─
с.cmi4
≥
jge I0117
йal,-1(Я)
▀
─
с_putc
┴
йal,-1(Я)
▀
вА48
cwd
°
─
▐0
кГН
╧
ап
с.mli4
pop cx
pop bx
add ФК
adc ЕН
юп,М
юо,Л
лI0117
I0116:
▐0
─
с_putc
┴
юДп
л.c│
и_sort
_sort:
┐
┌
─
─
аО
юХе
аП
╪
I0125:
мф,#4
jge I0122
кИП
I0129:
мИ#3
jge I0123
юЕП
sal Б1
sal Б1
дЕО
юД2г
or Дг
ыI012B
юДП
эК
╩
sal Б1
sal Б1
дЕО
юД2г
or Дг
je I012B
юДП
эК
╩
sal Б1
sal Б1
дЕО
і
юЕП
sal Б1
sal Б1
дЕО
і
с_swap
┴
┴
лI0127
I012B:
юЕП
sal Б1
sal Б1
дЕО
юДП
эК
а2г
аг
аО
─
┴
sal Б1
sal Б1
█
дЕК
а2г
аг
с.cmi4
≥
jle I0127
юДП
эК
╩
sal Б1
sal Б1
дЕО
юД2г
or Дг
je I0127
юДП
эК
╩
sal Б1
sal Б1
дЕО
і
юЕП
sal Б1
sal Б1
дЕО
і
с_swap
pop bx
pop Л
I0127:
эП
лI0129
I0123:
эф
лI0125
I0122:
л.ds│
и_swap
_swap:
┐
┌
─
─
аО
юХн
аП
юИе
юД(П)
юФ2(П)
╛
юф,М
юД(О)
юФ2(О)
ю(П),К
ю2(П),М
ё
юФф
ю(О),К
ю2(О),М
л.ds│
и_part_offset
Ё
_part_offset: .zerow 2/2
и_rwbuf1
_rwbuf1: .zerow 1024/2
и_rwbuf
_rwbuf: .zerow 2/2
и_brk
_brk: .zerow 2/2
и_trackОz
_trackОz: .zerow 2/2
и_cylОz
_cylОz: .zerow 2/2
и_partition
_partition: .zerow 2/2
и_drive
_drive: .zerow 2/2
ў
_1:
б25647
б30309
б26159
б12388
╦
_2:
б25647
б30309
б29231
б28001
╦
_3:
б12592
б13106
б13620
б14134
б14648
б16961
б17475
б17989
╦
_7:
б28482
б29807
б27746
б27503
б26400
б30305
б8293
б24930
б8292
б29300
б25441
.word 29547
.word 31337
б10
_8:
©0
©0
╦
_9:
б18442
б29801
б27424
б31077
б24864
б8307
б28518
б27756
б30575
б14963
©0
╦
_10:
╡
╡
б8253
б29472
б24948
б29810
б19744
б20041
б22601
б8236
б29811
б28257
б24932
©14
б27424
б31077
б28514
б29281
б2660
╦
_11:
╡
╡
б8309
б29472
б24948
б29810
б19744
б20041
б22601
б8236
б11861
б11859
б25888
б29816
б28261
б25956
б8292
б25963
б25209
б24943
©14
б10
_12:
╡
╡
б8292
б29472
б24948
б29810
б19744
б20041
б22601
б8236
б30020
б25460
б8296
б25963
б25209
б24943
©14
б26144
б29295
б20512
б12115
б2610
б10
_13:
╡
╡
б8306
б29472
.word 27749
б25445
б8308
б28530
б29807
б25632
б30309
б25449
б8293
б28200
б30575
б9504
б10611
б10
_14:
╡
╡
б8297
б29472
б27749
б25445
б8308
б16722
б8269
б28009
б26465
б8293
б25956
б26998
б25955
б10272
б28526
б8311
б29477
б9513
б2675
╦
_15:
╦
_16:
б10272
б28526
б8308
б29557
©01
б11552
б29216
б28527
б8308
б29545
б28192
б29807
б21024
б19777
б25632
б29545
б10603
╦
_17:
╡
╡
б8307
б29472
б29797
б21024
б19777
б25632
б29545
б8299
б26995
б25978
б10272
б28526
б8311
б29989
б9513
б2675
╦
_18:
б10272
б25970
б27745
б29472
б31337
б8293
б29545
б26144
б28530
б8301
б16722
б8269
б28009
.word 26465
б10597
╦
_19:
╦
_20:
╡
╡
б8304
б29472
б29797
б28704
б28530
б25955
б29555
б29295
б29728
б28793
б8293
б28532
б14368
б11320
б12832
б13880
б8236
б29295
б13088
б13880
б10272
б28526
б8311
б29989
б2601
б10
_21:
б8970
б32
_22:
б25381
б10
_23:
б24946
б8301
б28009
б26465
б101
_24:
©0
╦
_25:
©0
╦
_26:
б28530
б29807
╦
_27:
©0
╦
_28:
©0
╦
_29:
б27721
б25964
б24935
б8300
б28515
б28013
б28257
б2660
╦
_31:
©0
б27728
б24933
б25971
б25888
б29806
б29285
б28704
б29281
б26996
б26996
б28271
б28192
б28021
б25954
б11890
б17440
б26994
б25974
б12320
б8250
б11569
б11316
б25632
.word 26994
.word 25974
б12576
б8250
б11574
б11321
б29728
б25960
б8302
б26984
б8308
б17746
б21844
б20050
б8250
╦
_32:
б25381
╦
_33:
б10
_34:
б26948
б27507
б25888
б29298
б29295
б11891
╡
б24899
б10094
б8308
б25970
б25697
б28704
б29281
б26996
б26996
б28271
б29728
б25185
б25964
б10
_35:
б29510
б27491
б25376
б28257
б29735
б26656
б28257
б27748
б8293
б24944
б29810
б29801
б28521
б29550
б24864
б28514
б25974
б29472
б25445
б28532
б8306
б13622
б13109
б2613
╦
_37:
б25647
б30309
б26159
б12388
╦
_38:
б25647
б30309
б26159
б12644
╦
_39:
б25647
б30309
б26671
б12644
╦
_40:
б25647
б30309
б26671
б12900
╦
_41:
.word 25647
.word 30309
б26671
б13156
╦
_42:
б25647
б30309
б26671
б13412
╦
_43:
╦
_44:
б25647
б30309
б26671
б13924
╦
_45:
б25647
б30309
б26671
б14180
╦
_46:
б25647
б30309
б26671
б14436
╦
_47:
б25647
б30309
б26671
б14692
╦
_48:
б20490
б25964
б29537
б8293
б28261
б25972
б8306
б24872
б25186
б25970
б26998
б29793
©01
б8233
б24942
б25965
б28448
б8294
б29477
б25632
б30309
б25449
б11877
б10
_49:
б27718
б28783
б31088
б26144
б11312
б26144
б11313
б26656
б29281
б8292
б12648
б29728
б8303
б13416
б8236
б13928
б29728
б8303
б14696
╦
_50:
б8236
б16722
б8269
б114
_51:
б2606
б26708
б28261
б26656
б29801
б21024
б21573
.word 21077
б14926
б32
_52:
б25647
б30309
б29231
б28001
╦
_54:
б20490
б25964
б29537
б8293
б28261
б25972
б8306
б26988
б26989
б8308
б28271
б28704
б28530
б25955
б29555
б29295
б29728
б28793
б11877
б21536
б25960
б8302
б26984
б8308
б17746
б21844
б20050
б8250
╦
_55:
б20490
б25964
б29537
б8293
б28261
б25972
б8306
б26995
б25978
б28448
б8294
б16722
б8269
б26980
б27507
б8238
б26708
б28261
б26656
б29801
б21024
б21573
б21077
б14926
.word 32
.text
