LOC Data_Segment GREG @ Daten1 OCTA 3 Die Datens"atze m"ussen OCTA 7 zusammenh"angend OCTA 11 im Speicher stehen! OCTA Daten2 OCTA 5 OCTA 9 OCTA 13 OCTA LOC #100 $*$ MMIX-Unterprogramm zur Berechnung von $*$ $y = (x_1 + x_2*x_3) / (x_1 + x_2) $ $*$ "Ubergabe eines Zeigers auf den Parameterblock in \$255 $*$ Verwendung von {\tt \$1}, {\tt \$2}, {\tt \$3}, {\tt \$4} und {\tt \$5} als Hilfsregister $*$ R"ucksprungadresse in {\tt \$0} Arith LDO $1,$255,0 x1 LDO $2,$255,8 x2 LDO $3,$255,16 x3 MUL $4,$2,$3 ADD $4,$4,$1 ADD $5,$2,$1 DIV $4,$4,$5 STO $4,$255,24 Y GO $0,$0,0 Return Main LDA $255,Daten1 Zeiger laden GO $0,Arith 1. Aufruf LDA $255,Daten2 Zeiger laden GO $0,Arith 2. Aufruf TRAP 0,Halt,0