home *** CD-ROM | disk | FTP | other *** search
- ORG 100H
- LXI D,STR1 ;'THE TABLE ORIGIN IS: '
- MVI C,9
- CALL 5
- LHLD 0001
- LXI D,0030H
- DAD D
- MOV E,M
- INX H
- MOV D,M
- CALL PRTDE
- MVI C,9
- LXI D,STR2 ;'THE OFFSET IS: '
- CALL 5
- LHLD 1
- LXI D,0E07DH ;-1F83
- DAD D ; WARM BOOT ADDRESS- 1F80 BIOS IMAGE ADDRESS
- MOV A,L
- CMA
- MOV E,A
- MOV A,H
- CMA
- MOV D,A ;DE IS ONES COMPLEMENT OF HL
- INX D ;NOW TWOS COMPLEMENT = 1F80-BIOSADDRS
- CALL PRTDE
- JMP 0 ;WARM BOOT
- PRTDE: PUSH D
- MOV A,D
- CALL PUT
- POP D
- MOV A,E
- CALL PUT
- RET
- PUT: PUSH PSW
- RAR
- RAR
- RAR
- RAR
- ANI 0FH
- ADI 30H
- CPI 3AH
- JM GO
- ADI 7
- GO: MVI C,02
- MOV E,A
- CALL 5
- POP PSW
- ANI 0FH
- ADI 30H
- CPI 3AH
- JM GO2
- ADI 7
- GO2: MVI C,02
- MOV E,A
- CALL 5
- RET
- STR1: DB 'THE TABLE ADDRESS IS: $'
- STR2: DB 0DH,0AH,'THE OFFSET IS: $'
- END