faecher:informatik:oberstufe:techinf:assembler:adressierung:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
faecher:informatik:oberstufe:techinf:assembler:adressierung:start [20.09.2021 18:34] – [Indirekte Speicheradressierung] sbelfaecher:informatik:oberstufe:techinf:assembler:adressierung:start [21.09.2021 07:01] (aktuell) sbel
Zeile 60: Zeile 60:
 <code asm> <code asm>
 Zeichenkette DB 'ABCDEfGH'  Zeichenkette DB 'ABCDEfGH' 
-Haeufigkeit DB 26 DUP (0)+Haeufigkeit times 26 DB 0
 </code> </code>
  
Zeile 103: Zeile 103:
    mov  ebx,1           mov  ebx,1       
    mov  eax,4           mov  eax,4       
-   int :w 0x80        +   int  0x80        
  
    mov  eax,1          mov  eax,1      
Zeile 143: Zeile 143:
    mov  ebx,1           mov  ebx,1       
    mov  eax,4           mov  eax,4       
-   int :w 0x80        +   int  0x80        
  
    mov  eax,1          mov  eax,1      
Zeile 164: Zeile 164:
    mov EBX, tabelle     ;     mov EBX, tabelle     ; 
    mov [EBX+2], word 98 ;     mov [EBX+2], word 98 ; 
-   ADD EBX, 2           ; +   add EBX, 2           ; 
-   MOV [EBX], word 99   ;+   mov [EBX], word 99   ;
        
    mov  edx,20        mov  edx,20    
Zeile 178: Zeile 178:
  
 Was muss man an obigem Code ändern, damit die ausgegebene Zeichenkette mit ''abc...'' beginnt. Warum beginnt sie nicht mit ''abc''?  Was muss man an obigem Code ändern, damit die ausgegebene Zeichenkette mit ''abc...'' beginnt. Warum beginnt sie nicht mit ''abc''? 
 +
 +----
 +{{:aufgabe.png?nolink  |}}
 +=== (A5) ===
 +Was macht der folgende Code? Verfahre wie oben. Ergänze nach den Semikola erklärende Kommentare
 +<code asm>
 +section .data
 +tabelle TIMES 10 DW 97
 +
 +section .text
 +   global _start    
 +_start:
 +
 +
 +   mov ECX, 98        ;
 +   mov EBX, tabelle   ; 
 +   mov [EBX + 2], ECX ;
 +   inc ECX            ;
 +   inc ECX            ;
 +   add EBX, 8         ;
 +   mov [EBX], ECX     ;
 +   
 +   mov  edx,20    
 +   mov  ecx,tabelle   
 +   mov  ebx,1       
 +   mov  eax,4       
 +   int :w 0x80        
 +
 +   mov  eax,1      
 +   int  0x80        
 +</code>
  • faecher/informatik/oberstufe/techinf/assembler/adressierung/start.1632162881.txt.gz
  • Zuletzt geändert: 20.09.2021 18:34
  • von sbel