Ü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