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:39] – [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 181: Zeile 181:
 ---- ----
 {{:aufgabe.png?nolink  |}} {{:aufgabe.png?nolink  |}}
-=== (A4) ===+=== (A5) ===
 Was macht der folgende Code? Verfahre wie oben. Ergänze nach den Semikola erklärende Kommentare Was macht der folgende Code? Verfahre wie oben. Ergänze nach den Semikola erklärende Kommentare
 <code asm> <code asm>
-   MOV ECX, 98        ; +section .data 
-   MOV EBX, tabelle   ;  +tabelle TIMES 10 DW 97
-   MOV [EBX + 2], ECX ; +
-   INC ECX            ; +
-   INC ECX            ; +
-   ADD EBX, 4         ; +
-   MOV [EBX], ECX     ;+
  
 +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> </code>
  • faecher/informatik/oberstufe/techinf/assembler/adressierung/start.1632163172.txt.gz
  • Zuletzt geändert: 20.09.2021 18:39
  • von sbel