主权项 |
1.一种载入程式码的方法,该方法将在一内含正常记忆体单元、并已知至少一损坏记忆体单元位址的记忆体晶片中,执行一预先设定之功能,该方法包括:依据损坏记忆体单元的位址来修改程式码,并使该修改后的程式码可以在程式执行时跳过损坏记忆体单元位址、并执行与原程式相同的功能;根据该修改的程式码以产生一组新的相对应的机器码;将该组机器码载入上述的记忆体晶片中。2.如申请专利范围第1项所述之方法,且该方法是在电脑中执行、并以软体程式的方式来实施。3.如申请专利范围第1项所述之方法,其中步骤(1)更包括:根据损坏记忆体单元所在的位址,在原来的程式码中插入至少一「跳跃」指令,并在该「跳跃」指令后面加上至少一占据位元组用的额外指令,使紧随在这个额外指令后面的指令之相对应机器码可以分配到正常的记忆体单元。4.如申请专利范围第3项所述之方法,其中该「跳跃」指令的形式为「JMP+n」,其中n≧Addr(defectivc)-Addr(jump)+1。5.如申请专利范围第3项所述之方法,其中该「跳跃」指令的形式为「JMP label」,其中label指向损坏记忆体单元位址的后面、正常记忆体单元的位址。6.如申请专利范围第3项所述之方法,其中该额外的指令是「NOP」指令。7.如申请专利范围第1项所述之方法,其中步骤(1)更包括:根据损坏记忆体所在的位址,在原来的程式码中插入没有作用的码元宣告指令,使下一个码元宣告指令所宣告的记忆体空间可以分配到正常的记忆体单元。8.如申请专利范围第1项所述之方法,其中该组相对应的机器码是由修改后的原始码经过编译、链结后而得。9.一种记忆体晶片之程式编辑系统,该系统包括:一测试器,该测试器是用来测试记忆体晶片,以得到该记忆体晶片中至少一损坏记忆体单元的位址,该记忆体晶片内含正常的记忆体单元;一程式载入器,该程式载入器可以依据一特定步骤将一已预先设定好功能的程式码载入上述的记忆体晶片中,该特定步骤包含:(1)依据该损坏记忆体单元的位址来修改该程式码,并得到一修改后的程式码;(2)根据该修改后的程式码以产生一组相对应的机器码;(3)将该组机器码载入该记忆体晶片中,其中该修改后的程式码可以在程式执行时跳过上述的损坏记忆体单元位址、并执行与原程式相同的功能。10.如申请专利范围第9项所述之程式编辑系统,其中步骤(1)更包括:根据该损坏记忆体单元的位址,在原来的程式码中插入至少一「跳跃」指令,并在该「跳跃」指令后加上至少一占据位元组用的额外指令,使紧随在该额外指令后的指令之相对应机器码可以分配到正常的记忆体单元。11.如申请专利范围第10项所述之程式编辑系统,其中该「跳跃」指令的形式为「JMP+n」,其中n≧Addr(defective)-Addr(jump)+1。12.如申请专利范围第10项所述之程式编辑系统,其中该「跳跃」指令的形式为「JMP label」,其中label指向该损坏记忆体单元位址后面、正常的记忆体单元的位址。13.如申请专利范围第10项所述之程式编辑系统,其中该额外的指令是「NOP」指令。14.如申请专利范围第9项所述之程式编辑系统,其中步骤(1)更包括:根据该损坏记忆体所在的位址,在该原来的程式码中插入没有作用的码元宣告指令,使下一个码元宣告指令所宣告的记忆体空间可以分配到正常的记忆体单元。15.如申请专利范围第9项所述之程式编辑系统,其中该组相对应的机器码是由该修改后的原始码经过编译、链结后而得。图式简单说明:第一图说明在习知技术中,原始码的编译、链结、以及载入记忆体系统的方法。第二图简单描述本发明所采用的方法。第三图解释本发明中「程式码修改引擎」如何修改程式码,并将修改后的程式码载入部份损坏的记忆体中。 |