previous next Up Title Contents Index

6.1.12 Assembler

	; 8086 assembler
	DOSSEG
	.MODEL TINY
	.STACK
	.DATA
	viesti DB 'Terve! Olen 8086- assemblerilla kirjoitettu ohjelma.',0DH,0AH,'$'
	.code
	olen PROC NEAR
	  MOV  AX,@@DATA
	  MOV  DS,AX            ; Viestin segmentti DS:ään
	  MOV  DX,OFFSET viesti ; Viestin offset osoite DX:ään
	  MOV  AH,09H           ; Funktiokutsu 9 = tulosta merkkijono DS:DX
	  INT  21H              ; Käyttöjärjestelmän kutsu
	  MOV  AX,4C00H         ; Funktiokutsu 4C = ohjelman lopetus
	  INT  21H              ; Käyttöjärjestelmän kutsu
	olen ENDP
	  END olen
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
	-  kirjoita ohjelma jollakin ASCII- editorilla nimelle OLEN.ASM
	-  anna käyttöjärjestelmässä komennot (oletetaan että TASM on polussa):
	TASM OLEN
	TLINK OLEN
	OLEN

Siis erot eri kielten välillä ovat hyvin kosmeettisia (Pascalin BEGIN on C:ssä { jne.). Jollakin kielellä asia pystyttiin esittämään hyvin lyhyesti ja jossakin tarvitaan enemmän määrittelyjä. Ainoastaan assembler- versio on sellaisenaan epäselvä, suoritettavia lauseita on täytynyt kommentoida enemmän.


previous next Up Title Contents Index