Comments
Loading Dream Comments...
You must be logged in to write a comment - Log In
ArtistA beautiful purple-haired woman wearing a long purple velvet ankle-length dress with flouncy sleeves and purple suede high heels. She is sitting on a bench, scribbling graffiti on it.
For each of the INT $48 tests and MoBo's mentioned in the previous drawing ($96), benchmark timings (for 1000 runs of each operation) will be logged in this description, as I get round to it. Probably starting with the Gigabyte 78LMT AM3+ mobo with 4GB DDR3 RAM and SSD disk, and the Intel 845 mobo with 512MB DDR RAM and HDD disk. Others will follow.
The following code is used to compute the time taken for a subroutine call :
XOR AX,AX
INT $1A
PUSH CX
PUSH DX
MOV CX,54945
LABEL: CALL MySubroutine
LOOP LABEL
XOR AX,AX
INT $1A
POP AX
POP BX
SUB DX,AX
SBB CX,BX
.HEXOUT CX
.HEXOUT DX
.TTYOUT CRLF
RET
This computes the execution time of 54945 calls to MySubroutine, in 54,945 microseconds (1/18.2 second) units.
Thus the result is directly in (hex) microseconds per call.
Hint: don't run this just before midnight ;)