seg_move¶
Move data between 2 locations.
Declaration¶
Source position: go32.pp line 124
procedure seg_move(sseg: Word; source: LongInt; dseg: Word;
dest: LongInt; count: LongInt);
Description¶
Copies data between two memory locations.
Parameters:
- sseg
- source selector.
- source
- source offset.
- dseg
- destination selector.
- dest
- destination offset.
- count
- size in bytes to copy.
Return values: None.
Remark:
Overlapping is only checked if the source selector is equal to the destination selector. No range check is done.
For an example, see allocate_ldt_descriptors.
Errors¶
None.
See also¶
| Name | Description |
|---|---|
| seg_fillchar | Fill segment with byte value. |
| seg_fillword | Fill segment with word value. |
| dosmemfillchar | Fill a region of DOS memory with a specific byte-sized value. |
| dosmemfillword | Fill a region of DOS memory with a specific word-sized value. |
| dosmemget | Copy data from DOS memory to the heap. |
| dosmemput | Copy data from the heap to DOS real mode memory. |
| dosmemmove | Move data between 2 DOS real mode memory locations. |