发明名称 PROCESS FOR CONVERTING CODE
摘要 <p>Die Erfindung gibt ein gegenüber dem Stand der Technik verbessertes Verfahren zur Transformation von für eine Ursprungshardware (M1) geschriebenem Assemblerquellcode (AC1) in auf einer Zielhardware (M2) mit einer unterschiedlichen Rechnerarchitektur ablauffähigen Programmcode (PC2) an. Aus dem Assemblerquellcode (AC1) wird durch einen Assembler (ASS) Objektcode (OC1) für die Ursprungshardware (M1) und durch einen Codetransformator (CT) entsprechender Objektcode (OC2) für die Zielhardware (M2) sowie eine Adreßumsetztabelle (TTAB), die die Beziehung zwischen Adressen (A) im Objektcode (OC1) für die Ursprungshardware (M1) und den zugehörigen Adressen (A') im Objektcode (OC2) für die Zielhardware (M2) herstellt, generiert. Der Programmcode (PC2) für die Zielhardware (M2) wird durch Zusammenfassung dieser beiden Objektcodes (OC1, OC2), der Adreßumsetztabelle (TTAB) sowie eines Emulators (E), der den Objektcode (OC1) für die Ursprungshardware (M1) emulieren kann, gewonnen. Die im transformierten Objektcode (OC2) verwendeten Adreßbezüge beziehen sich zunächst stets auf den Objektcode (OC1) für die Ursprungshardware (M1) und werden beim Ablauf des transformierten Programms (PC2) mit Hilfe der Adreßumsetztabelle (TTAB) in entsprechende Bezüge auf Adressen im Objektcode (OC2) für die Zielhardware (M2) umgesetzt. Befehle oder Befehlsfolgen, die erst während der Ausführung des Programmcodes (PC2) vollständig definiert werden oder im Assemblerquellcode (AC1) nur in Form von Datendefinitionen angegeben sind, werden in Aufrufe an den den entsprechenden Objektcode (OC1) für die Ursprungshardware (M1) emulierenden Emulator (E) transformiert.</p>
申请公布号 WO1997042574(A1) 申请公布日期 1997.11.13
申请号 DE1997000900 申请日期 1997.05.02
申请人 发明人
分类号 主分类号
代理机构 代理人
主权项
地址