26.07.2013 Views

Operativsystem: .............................................................

Operativsystem: .............................................................

Operativsystem: .............................................................

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

.maxstack 2<br />

//alle exe SKAL have en entrypoint:<br />

.entrypoint<br />

//opret 3 anonyme lokale variable a la int x=0:<br />

//init betyder at int saettes til 0 og en streng til null:<br />

.locals init(int32,int32,string)<br />

//var 0 = 0<br />

//push:<br />

ldc.i4 0<br />

//pop:<br />

stloc.0<br />

//var 1 = 4<br />

//push<br />

ldc.i4 4<br />

//pop:<br />

stloc.1<br />

//var 2 = en streng/tekst:<br />

//push streng til stack<br />

ldstr "Datoen er: 21. marts 2002."<br />

//pop strengen fra stacken:<br />

stloc.2<br />

//loop:<br />

Igen:<br />

//ldloc.0 betyder push local variabel til stacken:<br />

ldloc.0<br />

ldloc.1<br />

//Er var 0 stoerre end var 1? bgt = branch if greater than:<br />

bgt Slut<br />

//dvs var 0 er stadig mindre end var 1 - inkrementer med 1:<br />

ldloc.0<br />

ldc.i4 1<br />

add<br />

stloc.0<br />

ldstr "Dette er IL assembler kode!"<br />

call void [mscorlib] System.Console::WriteLine(string)<br />

//br betyder branch altid/spring altid tilbage til Igen:<br />

br Igen<br />

Slut:<br />

ldstr "\nSLUT: Dette var IL assembler kode!"<br />

call void [mscorlib] System.Console::WriteLine(string)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!