; Demo fuer nasm ; Holt den Inhalt aus Speicherzelle adrA und adrB und ; addiert beide. Das Ergebnis wird in AX zurueckgegeben. GLOBAL start_test ; start_test kann von aussen aufgerufen werden extern adrA,adrB ; adrA und adrB sind im C-Programm definiert code ; Start des Assemblercodes start_test: ; Beginn von start_test push bx ; gcc erwartet ein unveraendertes BX-Register! mov ax,[adrA] ; Holen des Wertes in adrA nach AX mov bx,[adrB] ; Holen des Wertes in adrB nach BX add ax,bx ; AX:=AX+BX pop bx ; Wiederherstellung von BX ret ; Ruecksprung, das Ergebnis wird ; in AX erwartet (da ist es ja schon) end ; Ende des Codes