I need a help with this code. Strings. I saw many examples of fat12 bootloaders.
Why strings in this code were padded with spaces?
Code: Select all
BS_OEMName db 'KOLIBRI ' ; db 8
BPB_BytsPerSec dw 512 ; bytes per sector
BPB_SecPerClus db 1 ; sectors per cluster
BPB_RsvdSecCnt dw 1 ; number of reserver sectors
BPB_NumFATs db 2 ; count of FAT data structures
BPB_RootEntCnt dw 224 ; count of 32-byte dir. entries (224*32 = 14 sectors)
BPB_TotSec16 dw 2880 ; count of sectors on the volume (2880 for 1.44 mbytes disk)
BPB_Media db 0f0h ; f0 - used for removable media
BPB_FATSz16 dw 9 ; count of sectors by one copy of FAT
BPB_SecPerTrk dw 18 ; sectors per track
BPB_NumHeads dw 2 ; number of heads
BPB_HiddSec dd 0 ; count of hidden sectors
BPB_TotSec32 dd 0 ; count of sectors on the volume (if > 65535)
BS_DrvNum db 0 ; int 13h drive number
BS_Reserved db 0 ; reserved
BS_BootSig db 29h ; Extended boot signature
BS_VolID dd 0 ; Volume serial number
BS_VolLab db 'KOLIBRI ' ; Volume label (db 11)
BS_FilSysType db 'FAT12 ' ; file system type (db 8)
Now strings looks like this, so, is this correct?
Code: Select all
BS_OEMName db 13, 10, 'PROTOVISION$'
BPB_BytesPerSector dw 512
BPB_SectorsPerCluster db 1
BPB_ReservedSectors dw 1
BPB_DataStructures db 2
BPB_RootEntries dw 224
BPB_TotalSectors16 dw 2880
BPB_MediaType db 0f0h
BPB_SectorsPerDataStructure dw 9
BPB_SectorsPerTrack dw 18
BPB_Heads dw 2
BPB_HiddenSectors dd 0
BPB_TotalSectors32 dd 0
BS_DriveNumber db 0
BS_Reserved db 0
BS_BootSignature db 29h
BS_VolumeID dd 0
BS_VolumeLabel db 13, 10, 'PROTOVISION$'
BS_FileSystemType db 13, 10, 'FAT12$'