Übung 5 am 13.06.2005 in RZ2
Übersetze die nachfolgenden fünf Assembler-Programme (Ziel: COM-Dateien) in Maschinencode :
BRUNO SEGMENT
      ASSUME CS:BRUNO,DS:BRUNO
      ORG  100h
BISLI PROC
      MOV  DL,43h
      MOV  DL,21h
      MOV  DX,4321h
      MOV  OPA,DX
      MOV  DX,OPA
      MOV  TABL[SI],DX
      MOV  DX,TABL[SI]
      MOV  OPA,4321h
      MOV  TABL[SI],4321h
      INT  20h
BISLI ENDP
      ORG  150h
OPA   DW   ?
OPB   DB   ?
OPC   DW   ?
TABL  DW   10 DUP (?)
BRUNO ENDS
      END  BISLI
BRUNO SEGMENT
      ASSUME CS:BRUNO,DS:BRUNO
      ORG  100h
BISLI PROC
      JMP  LEO2
LEO1:
      INT  20h
      ORG  300h
LEO2:
      CALL UP
      JMP  LEO1
BISLI ENDP
      ORG  400h
UP    PROC
      RET
UP    ENDP
      ORG  150h
OPA   DW   ?
OPB   DB   ?
OPC   DW   ?
TABL  DW   10 DUP (?)
BRUNO ENDS
      END  BISLI
BRUNO SEGMENT
      ASSUME CS:BRUNO,DS:BRUNO
      ORG  100h
BISLI PROC
      JMP  LEO2
LEO1:
      INT  20h
      ORG  300h
LEO2:
      CALL UP
      JMP  LEO1
BISLI ENDP
      ORG  200h
UP    PROC
      RET
UP    ENDP
      ORG  150h
OPA   DW   ?
OPB   DB   ?
OPC   DW   ?
TABL  DW   10 DUP (?)
BRUNO ENDS
      END  BISLI
BRUNO SEGMENT
      ASSUME CS:BRUNO,DS:BRUNO
      ORG  100h
BISLI PROC
      JMP  LEO2
LEO1:
      INT  20h
      ORG  200h
LEO2:
      CMP  AX,AX
      JE   MARKE
      ORG  230h
MARKE:
      JMP  LEO1
BISLI ENDP
      ORG  150h
OPA   DW   ?
OPB   DB   ?
OPC   DW   ?
TABL  DW   10 DUP (?)
BRUNO ENDS
      END  BISLI
BRUNO SEGMENT
      ASSUME CS:BRUNO,DS:BRUNO
      ORG  100h
BISLI PROC
      JMP  LEO2
LEO1:
      INT  20h
      ORG  200h
LEO2:
      CMP  AX,AX
      JE   MARKE
      ORG  1D0h
MARKE:
      JMP  LEO1
BISLI ENDP
      ORG  150h
OPA   DW   ?
OPB   DB   ?
OPC   DW   ?
TABL  DW   10 DUP (?)
BRUNO ENDS
      END  BISLI