rendered paste body bits 16 ; 16-bits instruksjoner takk
org 100h ; start 256 bytes ut i COM-fila
mov si, source_streng ; SI = source
mov di, 0x1420 ; DI = dest
strcpy:
mov al, [si] ; AL = minne[SI]
mov [di], al ; minne[DI] = AL
cmp al, '$' ; AL == '$'?
je strcpy_ferdig ; jepp, ferdig med kopieringen
inc si ; SI++
inc di ; DI++
jmp strcpy ; goto strcpy
strcpy_ferdig:
; Print strengen
mov ah, 9
mov dx, 0x1420
int 0x21
; Avslutt programmet
mov ah, 0x4C
int 0x21
source_streng: db "LOLOOL denne strengen er kopiert til 0x1420 og printet derfra!!!!!",13,10,'$'
; PSEUDO-C:
;
; SI = source_streng;
; DI = 0x1420;
;
; while (1) {
; AL = minne[SI]
; minne[DI] = AL
; if (AL == '$')
; break;
; SI++;
; DI++;
; }