home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 3
/
FREEWARE.BIN
/
towns_os
/
fildlg22
/
romcpy.asm
< prev
next >
Wrap
Assembly Source File
|
1980-01-02
|
893b
|
59 lines
title romcpy
;
; void *romcpy(void *dest, void *src, int count);
;
; 機能
; FM-TOWNSのシステムROM内のデータを指定した領域に複写する
;
; パラメタ
; dest: 複写先領域へのポインタ
; src: システムROM内複写元領域へのポインタ
; count: 複写するパイト数
;
; 復帰値
; destを返す
;
.386p
codeseg segment byte public use32 'CODE'
codeseg ends
public romcpy
assume cs:codeseg
codeseg segment
db 'romcpy',6
romcpy proc near
romseg equ 108h ; システムROMデータ用セグメントセレクタ
dest equ SS:[ebp+8] ; 第1引数
src equ SS:[ebp+12] ; 第2引数
count equ SS:[ebp+16] ; 第3引数
enter 0, 0
cld
push ds
push es
push esi
push edi
push ecx
mov ecx, count
push ds
pop es
mov edi, dest
push romseg
pop ds
mov esi, src
rep movsb
mov eax, dest
pop ecx
pop edi
pop esi
pop es
pop ds
leave
ret
romcpy endp
codeseg ends
end