Latest version
This commit is contained in:
commit
0ab78b427a
46
dumpmcb.asm
Normal file
46
dumpmcb.asm
Normal file
@ -0,0 +1,46 @@
|
||||
NAME DUMPMCB
|
||||
TITLE DUMPMCB -- Dump Memory Control Block (MCB) Chain
|
||||
|
||||
CODE SEGMENT
|
||||
ORG 0100h
|
||||
ASSUME CS:CODE, DS:CODE, ES:CODE, SS:CODE
|
||||
|
||||
START:
|
||||
INVARS:
|
||||
MOV AH, 52h
|
||||
INT 21h
|
||||
JC ERROR
|
||||
DB 26h ; ES:
|
||||
MOV ES, [BX-2]
|
||||
MCBNEXT:
|
||||
CALL SHOWMCB
|
||||
CMP [ES:0000], BYTE PTR 'Z'
|
||||
JZ EXIT
|
||||
MOV AX, ES
|
||||
ADD AX, [ES:0003]
|
||||
INC AX
|
||||
MOV ES, AX
|
||||
JMP SHORT MCBNEXT
|
||||
EXIT:
|
||||
XOR AL, AL
|
||||
ERROR:
|
||||
MOV AH, 4Ch
|
||||
INT 21h
|
||||
|
||||
SHOWMCB:
|
||||
PUSH ES
|
||||
POP DS
|
||||
CLD
|
||||
XOR SI, SI
|
||||
MOV CX, 16
|
||||
MOV AH, 02h
|
||||
SHOWLOOP:
|
||||
LODSB
|
||||
MOV DL, AL
|
||||
INT 21h
|
||||
LOOP SHOWLOOP
|
||||
RET
|
||||
|
||||
CODE ENDS
|
||||
END START
|
||||
|
Loading…
Reference in New Issue
Block a user