All pastes #438798 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-04-13 21:23 UTC
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++;
; }