Back to home page

DOS ain't dead

Forum index page

Log in | Register

Back to the forum
Board view  Mix view

testing speed of DOS assemblers under djl's 8086 DOS emulator (Emulation)

posted by Rugxulo Homepage, Usono, 01.05.2026, 13:11

> ntvdm -u -c -r:. -p -e:rxlib=src\\ utils\\rexx8086 src\\inva86.rex
> brexx 2.1.0 Aug 05 2024
> line 300
> line 600
> line 900
> line 1200
> line 1500
> line 1800
> line 2100
> line 2400
> line 2700
> Elapsed: 4.76 secs.
>
> elapsed ms: 4,876
> 8086 cycles: 1,862,335,225
> clock rate: unbounded
> approx ms at 4.77Mhz: 390,426 == 0 days, 0 hours, 6 min, 30 sec, 426 ms
> app exit code: 0
>
> ntvdm -u -c -r:. -p utils\\a86 +ESP0 inv.a86 inv-a86
> A86 macro assembler, V4.05 Copyright 2000 Eric Isaacson
> Source:
> inv.a86 [inv.inc]
> Object: inv-a86.COM
>
> elapsed ms: 94
> 8086 cycles: 25,757,126
> clock rate: unbounded
> approx ms at 4.77Mhz: 5,399 == 0 days, 0 hours, 0 min, 5 sec, 399 ms
> app exit code: 0

Compare that to AS86 (from BCC/Dev86):

> ntvdm -u -c -r:. -p -e:rxlib=src\\ utils\\rexx8086 src\\invwords.rex
> brexx 2.1.0 Aug 05 2024
> INVADERS.ASM -> inv-jwas.asm
> line 300
> line 600
> line 900
> line 1200
> line 1500
> line 1800
> line 2100
> line 2400
> line 2700
> Elapsed: 15.55 secs.
>
> elapsed ms: 15,678
> 8086 cycles: 5,967,940,056
> clock rate: unbounded
> approx ms at 4.77Mhz: 1,251,140 == 0 days, 0 hours, 20 min, 51 sec, 140 ms
> app exit code: 0
> ntvdm -u -c -r:. -p -e:rxlib=src\\ utils\\rexx8086 src\\fixsizes.rex
> brexx 2.1.0 Aug 05 2024
> inv-jwas.asm -> fixsizes.tmp
>
> elapsed ms: 6,156
> 8086 cycles: 2,318,155,131
> clock rate: unbounded
> approx ms at 4.77Mhz: 485,986 == 0 days, 0 hours, 8 min, 5 sec, 986 ms
> app exit code: 0
> ntvdm -u -c -r:. -p -e:rxlib=src\\ utils\\rexx8086 src\\as86fix.rex
> brexx 2.1.0 Aug 05 2024
> fixsizes.tmp -> inv-as86.asm
>
> elapsed ms: 13,442
> 8086 cycles: 5,039,209,375
> clock rate: unbounded
> approx ms at 4.77Mhz: 1,056,438 == 0 days, 0 hours, 17 min, 36 sec, 438 ms
> app exit code: 0
>
> ntvdm -u -c -r:. -p utils\\as86 inv-as86.asm -b inv-as86.com -s inv-as86.sym
>
> elapsed ms: 611
> 8086 cycles: 239,615,402
> clock rate: unbounded
> approx ms at 4.77Mhz: 50,233 == 0 days, 0 hours, 0 min, 50 sec, 233 ms
> app exit code: 0

Compare that to A72 (aka RA):

> ntvdm -u -c -r:. utils\\sed -f src\\turbowrd.fix src\\invwords.p >INVWORDS.PAS
> ntvdm -u -c -r:. utils\\sed -f src\\turbowrd.fix src\\fixsizes.p >FIXSIZES.PAS
> ntvdm -u -c -r:. utils\\tpc /e. invwords
> Turbo Pascal Version 5.5 Copyright (c) 1983,89 Borland International
> INVWORDS.PAS(239)
> 239 lines, 7904 bytes code, 1282 bytes data.
> ntvdm -u -c -r:. utils\\tpc /e. fixsizes
> Turbo Pascal Version 5.5 Copyright (c) 1983,89 Borland International
> FIXSIZES.PAS(151)
> 151 lines, 6768 bytes code, 1312 bytes data.
> ntvdm -u -c -r:. -p invwords INVADERS.ASM inv-jwas.asm
> line 300
> line 600
> line 900
> line 1200
> line 1500
> line 1800
> line 2100
> line 2400
> line 2700
>
> elapsed ms: 538
> 8086 cycles: 226,380,542
> clock rate: unbounded
> approx ms at 4.77Mhz: 47,459 == 0 days, 0 hours, 0 min, 47 sec, 459 ms
> app exit code: 0
>
> ntvdm -u -c -r:. -p fixsizes inv-jwas.asm fixsizes.tmp
>
> elapsed ms: 262
> 8086 cycles: 100,555,448
> clock rate: unbounded
> approx ms at 4.77Mhz: 21,080 == 0 days, 0 hours, 0 min, 21 sec, 80 ms
> app exit code: 0
>
> ntvdm -u -c -r:. utils\\sed -f src\\a72.fix fixsizes.tmp >INV-A72.ASM
> ntvdm -u -c -r:. -p utils\\ra inv-a72 /a
> R-ASSEMBLER VERSION 1.05C
> IN: INV-A72.ASM
> PASS 1
> PASS 2
> OUT: INV-A72.COM
>
> elapsed ms: 1,591
> 8086 cycles: 513,238,557
> clock rate: unbounded
> approx ms at 4.77Mhz: 107,597 == 0 days, 0 hours, 1 min, 47 sec, 597 ms
> app exit code: 0

 

Complete thread:

Back to the forum
Board view  Mix view
23449 Postings in 2213 Threads, 407 registered users (0 online)
DOS ain't dead | Admin contact
RSS Feed
powered by my little forum