home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Power Programming
/
powerprogramming1994.iso
/
progtool
/
c
/
jazlib.arc
/
MEMW.ASM
< prev
next >
Wrap
Assembly Source File
|
1986-06-19
|
1KB
|
52 lines
Comment *
┌────────────────────────────────────────────────────────────────────────────┐
│memw.asm │
│Look at a word of memory, pass it back to c as the function result. │
│ │
│Synopsis: w = memw(0x40,0x17); │
└────────────────────────────────────────────────────────────────────────────┘
*
;=============================================================================
; Data
;=============================================================================
DGROUP group _DATA
_DATA segment word public 'DATA'
assume ds:DGROUP
; Your Data goes here . . .
_DATA ends
;=============================================================================
; Code
;=============================================================================
assume cs:_text
_text segment public byte 'code'
PUBLIC _memw
_memw proc near
push bp ; save base of stack
mov bp,sp ; establish stack frame
push ds ; save data and extra segs
push [bp+4] ; get segment address
pop ds
mov bx,[bp+6] ; get offset address
mov ax,[bx] ; get byte in return parameter
pop ds ; restore data and extra segs
mov sp,bp ; restore stack pointer
pop bp ; and base of stack
ret ; return to caller
_memw endp
_text ends
end