| 
									
										
										
										
											2008-12-10 20:35:18 -05:00
										 |  |  | ! Copyright (C) 2008 Slava Pestov. | 
					
						
							| 
									
										
										
										
											2008-02-14 21:27:04 -05:00
										 |  |  | ! See http://factorcode.org/license.txt for BSD license. | 
					
						
							| 
									
										
										
										
											2008-12-10 20:35:18 -05:00
										 |  |  | USING: tr arrays sequences io words generic system combinators | 
					
						
							| 
									
										
										
										
											2008-12-12 19:44:43 -05:00
										 |  |  | vocabs.loader kernel ;
 | 
					
						
							| 
									
										
										
										
											2008-02-14 18:56:47 -05:00
										 |  |  | IN: tools.disassembler | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-10 20:35:18 -05:00
										 |  |  | GENERIC: disassemble ( obj -- )
 | 
					
						
							| 
									
										
										
										
											2008-02-14 21:27:04 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-10 20:35:18 -05:00
										 |  |  | SYMBOL: disassembler-backend | 
					
						
							| 
									
										
										
										
											2008-02-14 21:27:04 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-10 20:35:18 -05:00
										 |  |  | HOOK: disassemble* disassembler-backend ( from to -- lines )
 | 
					
						
							| 
									
										
										
										
											2008-02-14 18:56:47 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-10 20:35:18 -05:00
										 |  |  | TR: tabs>spaces "\t" "\s" ;
 | 
					
						
							| 
									
										
										
										
											2008-03-13 04:51:25 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-10 20:35:18 -05:00
										 |  |  | M: pair disassemble first2 disassemble* [ tabs>spaces print ] each ;
 | 
					
						
							| 
									
										
										
										
											2008-03-30 13:21:44 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-10 20:35:18 -05:00
										 |  |  | M: word disassemble word-xt 2array disassemble ;
 | 
					
						
							| 
									
										
										
										
											2008-02-14 21:27:04 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-10 20:35:18 -05:00
										 |  |  | M: method-spec disassemble first2 method disassemble ;
 | 
					
						
							| 
									
										
										
										
											2008-02-14 18:56:47 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-12 19:44:43 -05:00
										 |  |  | cpu x86? os unix? and
 | 
					
						
							|  |  |  | "tools.disassembler.udis" | 
					
						
							|  |  |  | "tools.disassembler.gdb" ?
 | 
					
						
							|  |  |  | require |