Category : C Source Code
Archive   : CEXPRESS.ZIP
Filename : PEEKB.ASM

 
Output of file : PEEKB.ASM contained in archive : CEXPRESS.ZIP
;unsigned char peekb(segment,offset);
; unsigned short segment,offset;

EXTRN _memory_model:byte

_TEXT SEGMENT BYTE PUBLIC 'CODE'
ASSUME CS:_TEXT
PUBLIC _peekb
_peekb proc near
mov bx,sp ;set stack frame
cmp _memory_model,0 ;near or far?
jle begin ;jump if near
inc bx ;else add 2 to BX
inc bx ;
begin: mov ax,ss:[bx+2] ;get segment
mov es,ax ;
mov di,ss:[bx+4] ;get offset
sub ah,ah ;
mov al,es:[di] ;
cmp _memory_model,0 ;quit
jle quit ;
db 0CBh ;RET far
quit: ret ;RET near
_peekb endp
_TEXT ENDS
END


  3 Responses to “Category : C Source Code
Archive   : CEXPRESS.ZIP
Filename : PEEKB.ASM

  1. Very nice! Thank you for this wonderful archive. I wonder why I found it only now. Long live the BBS file archives!

  2. This is so awesome! 😀 I’d be cool if you could download an entire archive of this at once, though.

  3. But one thing that puzzles me is the “mtswslnkmcjklsdlsbdmMICROSOFT” string. There is an article about it here. It is definitely worth a read: http://www.os2museum.com/wp/mtswslnk/