瓶颈期是什么意思| 开飞机需要什么驾照| 午睡睡不着是什么原因| 天体是什么意思| 右手掌心有痣代表什么| 不什么不| 黑芝麻和白芝麻有什么区别| 表水是什么意思| 规培是什么意思| 经常喝苏打水有什么好处和坏处| 左侧附件区囊性回声是什么意思| 财运亨通是什么意思| 乙肝表面抗体是什么意思| 清华什么专业最好| 2005年属什么| 四眼狗有什么迷信说法| 李小龙是什么生肖| 398是什么意思| 老叹气是什么原因| 五毒为什么没有蜘蛛| 长痔疮有什么症状| 回民是什么意思| 慢性结膜炎用什么眼药水| 移动增值业务费是什么| 咸鸭蛋不能和什么一起吃| 2021属什么| 红豆大红豆芋头是什么歌| 花甲是什么意思| 干燥剂是什么成分| kobe是什么意思| 89年是什么年| 618是什么日子| 吃什么增强抵抗力| 甲钴胺片治疗什么病| 春天开什么花| 糖类抗原724偏高是什么原因| 尿管型偏高是什么原因| 肌肉痛是什么原因| 粉色是什么颜色配成的| 什么能减肚子上的脂肪| inr医学上是什么意思| 戴朱砂有什么好处| 什么叫社保| 惨绿少年什么意思| 心脏呈逆钟向转位什么意思| 咳嗽发烧吃什么药| 琴棋书画指的是什么| 属马的跟什么属相犯冲| 什么是赌博| 打呼噜吃什么药| 脑白质稀疏什么意思| 寻常疣是什么样子图片| 梦见吃饭是什么预兆| 脚发热是什么病| 三七粉是治什么病的| 什么头什么尾| 腿肿吃什么药消肿最快最有效| 什么盐好| 拉肚子是什么原因造成的| 脾肾阳虚是什么意思| 偶尔胸闷是什么原因| 人肉搜索是什么意思| 为什么来月经会拉肚子| 男人性功能太强是什么原因| 非萎缩性胃炎是什么意思| 林可霉素主治什么病| 什么时候同房容易怀孕| 安乐死什么意思| 什么叫骨质增生| 纹眉失败擦什么淡化| 属牛的守护神是什么菩萨| 兵工厂属于什么单位| 圣母什么意思| 瘢痕子宫是什么意思| 不停的打嗝是什么原因| 吃什么可以让奶水增多| 空调一匹是什么意思| 黑色素痣看什么科| 尿道感染是什么原因引起的| 女生的小鸡鸡长什么样| fev1是什么意思| 天冬是什么| 阳痿是什么症状| 掌中宝是什么| 阿玛施属于什么档次| 脑梗能吃什么水果| 一箭双雕是什么生肖| 糖尿病可以喝什么饮料| 什么样的河流| 高血糖吃什么食物好| 为什么冰箱冷藏室会结冰| 突破性出血是什么意思| 实性结节是什么意思| 黄连泡水喝有什么功效| 宫颈hpv感染是什么病| 碳素笔是什么笔| 心源性猝死是什么意思| 切除子宫有什么影响| 无花果为什么叫无花果| 做腋臭手术挂什么科室| 颉在姓氏里念什么| 四面楚歌是什么意思| 什么食物含维生素b12最多| a型血与o型血生的孩子是什么血型| 嘿是什么意思| 糖尿病主食吃什么好| 手麻挂什么科室| 霸王别姬是什么生肖| 煲鸡汤放什么材料好| 氟西汀是什么药| 235是什么意思| 蹉跎什么意思| 心力衰竭吃什么药最好| 什么银行卡最好用| 81什么意思| 跖疣是什么| 随心所欲的欲什么意思| 北极熊为什么不怕冷| 12点到1点是什么时辰| 醋酸视黄酯是什么| 匈奴人是现在的什么人| 淋巴细胞低是什么原因| 一个壳一个心念什么| 恶露后期为什么是臭的| 什么颜色加什么颜色等于黄色| 什么草药能治痔疮| 每天经常放屁什么原因| 一什么森林| 紧迫感是什么意思| 梦到被蛇咬是什么意思周公解梦| 区委常委是什么级别| 什么是胶体| 87年是什么年| 热病是什么病| 子卯相刑有什么危害| 脱臼是指什么从什么中滑脱| 白癜风的症状是什么| 脂溢性皮炎是什么原因引起的| 耳鸣脑鸣是什么原因引起的| 心慌吃点什么药| 红斑狼疮是什么症状能治好吗| 结婚10周年是什么婚| 月经不停吃什么药| 吃什么排宿便清肠彻底| 不出汗是什么病| 暗经是什么意思| 蓟类植物是什么| 老虎五行属什么| 龙抬头是什么意思| c1能开什么车| 裸车是什么意思| 吃什么对头发有好处| 肾结石有什么症状哪里疼| 人分三六九等什么意思| 脚心疼痛是什么原因引起的| 宫腔回声不均匀什么原因| 内科主要看什么病| 清热燥湿是什么意思| 联字五行属什么| 血糖偏高能吃什么水果和食物最好| 艾灰有什么作用和功效| 鹿晗的原名是什么| 仙风道骨指什么生肖| 猫吃什么| 或字多两撇是什么字| 商人是什么意思| 什么的手| flag是什么意思| 乳腺看什么科室| 血糖高能吃什么蔬菜| 月子餐吃什么| 七月七日是什么日子| 一什么招牌| 什么枝什么叶| 头发粗硬是什么原因| 用什么可以解开所有的谜| 两岁宝宝不会说话但什么都知道| 四肢发麻是什么原因| 什么叫偏财| 0是什么数| screenx影厅是什么| 一什么善心| 仙是什么意思| hrd是什么| 窦性心动过速是什么原因| 血糖偏高吃什么水果好| 治疗梅毒用什么药最好| bw是什么意思| cue什么意思| 三位一体是什么生肖| 96999是什么电话| hsv是什么| pco2是什么意思| 小舅子是什么意思| 耳垂后面疼是什么原因| 吃什么油最好| 八六年属什么生肖| 办理港澳通行证需要带什么证件| 咖啡与什么食物相克| 静是什么意思| 不善言辞是什么意思| 芹菜煮水喝有什么功效| 内透声差是什么意思| 月经过后腰酸疼是什么原因| 三牛读什么| 交媾是什么意思| 白丝是什么| 为什么虾煮熟了会变红| 什么叫安全期| 猫的祖先是什么动物| 甍是什么意思| 黄体回声是什么意思| psp是什么意思| 右肾结晶是什么意思| 苹果什么时候出新手机| 江西有什么景点| exchange是什么意思| 羊水浑浊是什么原因造成的| 什么辕什么辙| 死精吃什么能调理成活精| 什么是刮痧| 什么是双相情感障碍| 突然发胖要警惕什么病| 爱我永不变是什么歌| 间接胆红素是什么| 蜜蜡五行属什么| 北极熊吃什么| 鲈鱼不能和什么一起吃| 成都机场叫什么名字| 什么东西不能吃| 梦见巨蟒是什么预兆| 观音土为什么能吃| 什么锤百炼| 冠心病用什么药| 加速度是什么意思| 什么人不能喝大麦茶| 花椒泡脚有什么功效| 海马萎缩是什么情况| 眼睛红是什么原因引起的| 痂是什么意思| versace什么牌子| 喝完酒头疼吃什么药| cv是什么| t什么意思| 非赘生性囊肿什么意思| 处女座男和什么星座最配| 产后拉肚子是什么原因引起的| 大便黄色是什么原因| 女人大把掉头发是什么原因| 积什么成什么| 红色的补色是什么颜色| 抽筋是什么原因| h代表什么| 11月生日是什么星座| 感冒可以吃什么| 咕咚是什么| 天厨贵人是什么意思| 1994年出生属什么| 抗核小体抗体阳性说明什么| 胃气胃胀吃什么药最好| 419什么意思| 梦见涨水是什么兆头| 唐氏宝宝是什么意思| 吃什么补蛋白质| 百度

上海警方:现阶段上海公安机关对出国定居人员不注销户口

百度 进入采暖季后,京津冀区域一些村庄和社区出现了天然气气量不够、来气不稳等情况,刘炳江说,目前出现的问题更多还是统筹不够,环保部将在部际协调机制下加大解决力度。

A binary recompiler is a compiler that takes executable binary files as input, analyzes their structure, applies transformations and optimizations, and outputs new optimized executable binaries.[1]

The foundation to the concepts of binary recompilation were laid out by Gary Kildall[2][3][4][5][6][7][8] with the development of the optimizing assembly code translator XLT86 in 1981.[4][9][10][11]

See also

edit

References

edit
  1. ^ Mudge, Trevor; Reinhardt, Steve; Tyson, Gary. "Binary Recompilation and Combined Compiler/Architecture Enhancements Studies". umich.edu. University of Michigan (UM). Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  2. ^ Kildall, Gary Arlen (May 1972). Global expression optimization during compilation (Ph.D. dissertation). Seattle, Washington, USA: University of Washington, Computer Science Group. Thesis No. 20506, Technical Report No. 72-06-02.
  3. ^ Kildall, Gary Arlen (2025-08-14). "A unified approach to global program optimization" (PDF). Proceedings of the 1st annual ACM SIGACT-SIGPLAN symposium on Principles of programming languages - POPL '73. pp.?194–206. doi:10.1145/512927.512945. hdl:10945/42162. S2CID?10219496. Archived from the original (PDF) on 2025-08-14. Retrieved 2025-08-14. ([1])
  4. ^ a b Freiberger, Paul (2025-08-14). "Program translators do it literally - and sometimes in context". InfoWorld - News For Microcomputer Users. Special section: Computer compatibility. Vol.?3, no.?22. Popular Computing, Inc. p.?19. ISSN?0199-6649. Retrieved 2025-08-14. […] "Unless you have a translating scheme that takes account of the peculiar idiosyncrasies of the target microprocessor, there is no way that an automatic translator can work," explains Daniel Davis, a programmer with Digital Research. "You'll end up with direct transliterations." […] In spite of all these limitations, progress has been made recently in the development of translators. Most notably, Digital Research has introduced its eight- to 16-bit assembly code translator. Based on research performed by Digital Research president Gary Kildall, the XLT86 appears to offer advances over previously available software translator technology. Like Sorcim's Trans and Intel's Convert?86, Kildall's package translates assembly-language code from an 8080 microprocessor to an 8086. However, Kildall has applied a global flow analysis technique that takes into account some of the major drawbacks of other translators. The procedure analyzes the register and flag usage in sections of 8080 code in order to eliminate nonessential code. According to Digital Research programmer Davis, the algorithm Kildall uses allows the translator to consider the context as it translates the program. Until now, one of the major problems with any translator program has been the inability of the software to do much more than transliteration. If Digital Research's new translator actually advances the technology to the point where context can be considered, then more software translators may proliferate in the microcomputer marketplace.
  5. ^ Wharton, John Harrison (2025-08-14). "Gary Kildall, industry pioneer, dead at 52: created first microcomputer languages, disk operating systems". Microprocessor Report. 8 (10). MicroDesign Resources Inc. (MDR). Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  6. ^ "SPA Award to Dr. Gary A. Kildall: 1995 SPA Lifetime Achievement Award Winner". Software Publishers Association (SPA). 2025-08-14. Archived from the original on 2025-08-14. Retrieved 2025-08-14 – via www.digitalresearch.biz.
  7. ^ Swaine, Michael (2025-08-14). "Gary Kildall and Collegial Entrepreneurship". Dr. Dobb's Journal. Archived from the original on 2025-08-14. Retrieved 2025-08-14. In March, 1995, the Software Publishers Association posthumously honored Gary for his contributions to the computer industry. They listed some of his accomplishments: […] In the 1980s, through DRI, he introduced a binary recompiler. […]
  8. ^ Huitt, Robert; Eubanks, Gordon; Rolander, Thomas "Tom" Alan; Laws, David; Michel, Howard E.; Halla, Brian; Wharton, John Harrison; Berg, Brian; Su, Weilian; Kildall, Scott; Kampe, Bill (2025-08-14). Laws, David (ed.). "Legacy of Gary Kildall: The CP/M IEEE Milestone Dedication" (PDF) (video transscription). Pacific Grove, California, USA: Computer History Museum. CHM Reference number: X7170.2014. Retrieved 2025-08-14. […] Rolander: I mentioned earlier that Gary liked to approach a problem as an architect. […] And he would draw the most beautiful pictures of his data structures. […] And when he finished that […] and was convinced those data structures were now correct, he would go into just an unbelievable manic coding mode. He would just go for as many as 20 hours a day […] he was just gone during these periods of time. On a couple of those occasions, when he'd get something running the first time, which could be in the middle of night. And all you who have written software have seen that, for example, that the first time it comes up on the screen, you've got to tell somebody. My wife Lori will tell you that I had a couple of those calls in the middle of the night, LOGO was one example, XLT?86 was another, where he got it running the first time, and he had to have somebody see it. So it didn't matter what time it was, he'd call me, I'd have to come over and see it running. […] [2][3] (33 pages)
  9. ^ Barry, Tim (2025-08-14). "XLT-86, a CP/M utility program by Digital Research". InfoWorld - The Newsweekly for Microcomputer Users. InfoWorld Software Review. Vol.?4, no.?13. Popular Computing, Inc. pp.?40–41, 53. ISSN?0199-6649. Retrieved 2025-08-14. […] XLT-86 is an analytical translator program written in PL/I-80. It reads the entire 8080 source program, assembles it to machine code, analyzes the register, memory and flag utilization, and emits an optimized 8086 assembly-language program. […] The program translation proceeds in a five-step process. First, the program is scanned and assembled to produce symbol values and locations. Second, the program structure is analyzed and decomposed into basic blocks. Third, the basic blocks are analyzed to determine program flow and resource usage. Forth, the block structure and register allocation data is gathered into a listing for the user. Fifth, the flow information and source program are used to produce the 8086 source program. […]
  10. ^ Kildall, Gary Arlen (2025-08-14). Swaine, Michael; Freiberger, Paul; Markoff, John Gregory (eds.). "Digital Research founder discusses his view of the business". InfoWorld - The Newsweekly for Microcomputer Users. Special section: CP/M. Vol.?4, no.?15. Popular Computing, Inc. pp.?23–24. ISSN?0199-6649. Retrieved 2025-08-14. […] Kildall: […] A year and a half ago I was probably spending 75% of my time on the business and 25% on programming. XLT-86 was a product I was working on at that time, and it took me nine months to do it. That would have been a three-month project if I had been able to concentrate on it. […]
  11. ^ Kildall, Gary Arlen (June–July 1982). Bunnell, David Hugh; Edlin, Jim (eds.). "Gary Kildall - The Man Who Created CP/M: CP/M's Creator - An Indepth PC-Exclusive Interview with Software Pioneer Gary Kildall". PC Magazine. Operating Systems. Vol.?1, no.?3. Software Communications, Inc. pp.?32–38, 40. Retrieved 2025-08-14. […] PC: What are some of the complexities involved in translating a program from 8080 to 8086 form? Kildall: Straight translations at the source program level you can do pretty much mechanically. For example, an 8080 "Add immediate 5" instruction turns into an "Add AL 5" on the 8086 — very straightforward translation of the op codes themselves. The complexity in mechanical translation comes from situations such as this: The 8080 instruction DAD H takes the HL register and adds DE to it. For the 8086 the equivalent instruction would be something like ADD DX BX, which is fine, no particular problem. You just say the DX register is the same as HL and BX the same as DE. The problem is that the 8086 instruction has a side effect of setting the zero flag, and the 8080 instruction does not. In mechanical translation you end up doing something like saving the flags, restoring the flags, doing some shifts and rotates, and so forth. These add about five or six extra instructions to get the same semantic effect. There are a lot of sequences in 8080 code that produce very strange sequences in 8086 code; they just don't map very well because of flag registers and things of that sort. The way we get software over is a thing called XLT-86. It's been out six months or so. PC: By "better" code do you mean smaller? Kildall: Twenty percent smaller than if you just took every op code and did a straight translation, saving the registers to preserve semantics. PC: How does the size of the translated program compare to the 8080 version? Kildall: If you take an 8080 program, move it over to 86 land and do an XLT-86 translation, you'll find that it is roughly 10 to 20 percent larger. With 16-bit machines it's more difficult to address everything; you get op codes that are a little bit bigger on the average. An interesting phenomenon is that one of the reasons you don't get a tremendous speed increase in the 16-bit world is because you're running more op codes over the data bus. […]

Further reading

edit
车厘子什么季节吃 总掉头发是什么原因女 asa是什么意思 乙肝表面抗体是什么意思 手抖是什么原因
吃饺子是什么节日 咽喉炎是什么症状 芈月传芈姝结局是什么 庞统为什么叫凤雏 苏铁属于什么植物
胺碘酮又叫什么名字 mg是什么单位 1990属马佩戴什么最佳 限高什么意思 多普勒超声检查是什么
低密度脂蛋白高是什么原因 梦遗太频繁是什么原因造成的 地势是什么意思 在屋顶唱着你的歌是什么歌 猫能看到什么颜色
apc是什么药hcv9jop4ns5r.cn 盐酸安罗替尼胶囊主要治疗什么hcv8jop7ns7r.cn 后背发凉是什么原因hcv8jop0ns8r.cn 孕妇耳鸣是什么原因引起的hcv8jop9ns0r.cn 笑靥如花是什么意思ff14chat.com
喝什么可以减肥hcv8jop4ns4r.cn 梦见买东西是什么意思0735v.com 母亲节一般送什么礼物chuanglingweilai.com 和胃降逆是什么意思hcv8jop2ns4r.cn 男性睾丸一边大一边小是什么原因zhiyanzhang.com
神经内科看什么病qingzhougame.com 4月8号是什么星座hcv9jop5ns7r.cn 20度穿什么衣服hcv7jop7ns0r.cn 十九畏是什么意思hcv8jop9ns0r.cn 三千烦恼丝什么意思hcv9jop8ns1r.cn
过敏性紫癜不能吃什么hcv8jop8ns8r.cn 尿酸盐结晶是什么意思hcv7jop6ns7r.cn 得五行属什么hcv7jop9ns3r.cn 日本料理都有什么菜hcv9jop8ns3r.cn 脚板麻木是什么原因hcv8jop4ns3r.cn
百度