47 lines
591 B
NASM
47 lines
591 B
NASM
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
|
||
|