[Nasm-bugs] [Bug 3392721] Problems with very large resb and times counts

noreply-nasm at dev.nasm.us noreply-nasm at dev.nasm.us
Sun Nov 1 03:27:29 PST 2020


https://bugzilla.nasm.us/show_bug.cgi?id=3392721

C. Masloch <pushbx at ulukai.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |pushbx at ulukai.org

--- Comment #1 from C. Masloch <pushbx at ulukai.org> ---
Here's an example command using the bootimg script and lmacros to create an
empty 1 GiB image file. (I tried 10 GiB first but that currently seems to crash
on the server. 1 GiB is enough for testing LBA access on dosemu2 anyway, as the
CHS geometry heads and sectors are both lower than the maximum.)

bootimg$ time nasm bootimg.asm -D_MBR -D_MBR_DOSEMU_IMAGE_HEADER -o test.img
-D_UNIT=80h -D_PAYLOADFILE=::empty -I ../lmacros/ -D_CHS_HEADS=16
-D_CHS_SECTORS=32 -D_BPE=32 -D_SPC=1 -D_SPI=$(( 1024 * 2 * 1024 )) -D_SPF=$((
(1024 * 2 * 1024 * 4 + 511) / 512 )) -l test.lst

real    0m5.368s
user    0m0.284s
sys     0m2.612s
bootimg$ grep odhex ~/.bashrc
function odhex() { od -Ax -tx1z "$@" | perl -pe 's/([0-9A-Fa-f]+ +([0-9A-Fa-f]+
+)+)/uc($1)/eg;s/^([0-9A-F]+(?: +[0-9A-F]+){8}) /$1-/g'; }
bootimg$ odhex test.img
000000 44 4F 53 45 4D 55 00 10-00 00 00 20 00 00 00 01  >DOSEMU..... ....<
000010 10 00 00 00 20 00 00 00-00 00 00 00 00 00 00 00  >.... ...........<
000020 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  >................<
*
002000 FA FC 31 C0 8E C0 8E D8-8E D0 BC 00 7C FB BE 2C  >..1.........|..,<
002010 7C AC 84 C0 74 0C B4 0E-8A 3E 62 04 B3 07 CD 10  >|...t....>b.....<
002020 EB EF 31 C0 CD 13 31 C0-CD 16 CD 19 55 6E 61 62  >..1...1.....Unab<
002030 6C 65 20 74 6F 20 62 6F-6F 74 2C 20 4D 42 52 20  >le to boot, MBR <
002040 6C 6F 61 64 65 72 20 6E-6F 74 20 77 72 69 74 74  >loader not writt<
002050 65 6E 2E 0D 0A 0D 0A 50-72 65 73 73 20 61 6E 79  >en.....Press any<
002060 20 6B 65 79 20 74 6F 20-72 65 62 6F 6F 74 2E 0D  > key to reboot..<
002070 0A 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  >................<
002080 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  >................<
*
0021B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 80 00  >................<
0021C0 01 01 01 0F E0 FF 00 02-00 00 00 00 20 00 00 00  >............ ...<
0021D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  >................<
*
0021F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 55 AA  >..............U.<
002200 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  >................<
*
042000 EB 58 90 20 20 20 20 6C-44 4F 53 00 02 01 08 00  >.X.    lDOS.....<
042010 02 00 00 00 00 F0 00 00-20 00 10 00 00 02 00 00  >........ .......<
042020 00 00 20 00 00 40 00 00-00 00 00 00 02 00 00 00  >.. .. at ..........<
042030 01 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  >................<
042040 80 00 29 00 00 00 00 4E-4F 20 4E 41 4D 45 20 20  >..)....NO NAME  <
042050 20 20 46 41 54 33 32 20-20 20 FA FC 31 C0 8E C0  >  FAT32   ..1...<
042060 8E D8 8E D0 BC 00 7C FB-BE 86 7C AC 84 C0 74 0C  >......|...|...t.<
042070 B4 0E 8A 3E 62 04 B3 07-CD 10 EB EF 31 C0 CD 13  >...>b.......1...<
042080 31 C0 CD 16 CD 19 55 6E-61 62 6C 65 20 74 6F 20  >1.....Unable to <
042090 62 6F 6F 74 2C 20 6C 6F-61 64 65 72 20 6E 6F 74  >boot, loader not<
0420A0 20 77 72 69 74 74 65 6E-2E 0D 0A 0D 0A 50 72 65  > written.....Pre<
0420B0 73 73 20 61 6E 79 20 6B-65 79 20 74 6F 20 72 65  >ss any key to re<
0420C0 62 6F 6F 74 2E 0D 0A 00-00 00 00 00 00 00 00 00  >boot............<
0420D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  >................<
*
0421F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 55 AA  >..............U.<
042200 52 52 61 41 00 00 00 00-00 00 00 00 00 00 00 00  >RRaA............<
042210 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  >................<
*
0423E0 00 00 00 00 72 72 41 61-FF FF FF FF FF FF FF FF  >....rrAa........<
0423F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 55 AA  >..............U.<
042400 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  >................<
*
043000 F0 FF FF 0F FF FF FF 0F-FF FF FF 0F 00 00 00 00  >................<
043010 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  >................<
*
843000 F0 FF FF 0F FF FF FF 0F-FF FF FF 0F 00 00 00 00  >................<
843010 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  >................<
*
40042000
bootimg$

-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are watching all bug changes.


More information about the Nasm-bugs mailing list