Script started on Wed Oct 17 22:26:26 2001 linux3% nasm -f elf -l twopass.lst twopass.asm linux3% a.out  linux3% ld twopass.o linux3% linux3% a.out ; echo $? 0 linux3% objdump -t twopass.o twopass.o: file format elf32-i386 SYMBOL TABLE: 00000000 l df *ABS* 00000000 twopass.asm 00000000 l d *ABS* 00000000 00000000 l d .data 00000000 00000000 l d .text 00000000 00000000 l .data 00000000 x 00000001 l .data 00000000 y 00000003 l .data 00000000 zalias 00000003 l .data 00000000 z fffffffe l *ABS* 00000000 calc 00000001 l .data 00000000 x4 00000018 l .text 00000000 OK 00000025 l .text 00000000 done 0000002c l .text 00000000 error 00000000 g .text 00000000 _start linux3% objdump -t twopass. linux3% obju linux3% objdump -t a.out a.out: file format elf32-i386 SYMBOL TABLE: 08048080 l d .text 00000000 080490b8 l d .data 00000000 080490bf l d .bss 00000000 00000000 l d .comment 00000000 00000000 l d *ABS* 00000000 00000000 l d *ABS* 00000000 00000000 l d *ABS* 00000000 00000000 l df *ABS* 00000000 twopass.asm 080490b8 l .data 00000000 x 080490b9 l .data 00000000 y 080490bb l .data 00000000 zalias 080490bb l .data 00000000 z fffffffe l *ABS* 00000000 calc 080490b9 l .data 00000000 x4 08048098 l .text 00000000 OK 080480a5 l .text 00000000 done 080480ac l .text 00000000 error 080480b6 g O *ABS* 00000000 _etext 08048080 g .text 00000000 _start 080490bf g O *ABS* 00000000 __bss_start 080490bf g O *ABS* 00000000 _edata 080490c0 g O *ABS* 00000000 _end linux3% objdump -h a.out a.out: file format elf32-i386 Sections: Idx Name Size VMA LMA File off Algn 0 .text 00000036 08048080 08048080 00000080 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .data 00000007 080490b8 080490b8 000000b8 2**2 CONTENTS, ALLOC, LOAD, DATA 2 .bss 00000001 080490bf 080490bf 000000bf 2**0 CONTENTS 3 .comment 0000001c 00000000 00000000 000000c0 2**0 CONTENTS, READONLY linux3% linux3% objdump -d a.out a.out: file format elf32-i386 Disassembly of section .text: 08048080 <_start>: 8048080: a1 bb 90 04 08 mov 0x80490bb,%eax 8048085: 66 8b 1d b9 90 04 08 mov 0x80490b9,%bx 804808c: 66 8b 0d b9 90 04 08 mov 0x80490b9,%cx 8048093: 66 39 cb cmp %cx,%bx 8048096: 75 14 jne 80480ac 08048098 : 8048098: 66 01 d8 add %bx,%ax 804809b: a2 b8 90 04 08 mov %al,0x80490b8 80480a0: bb 00 00 00 00 mov $0x0,%ebx 080480a5 : 80480a5: b8 01 00 00 00 mov $0x1,%eax 80480aa: cd 80 int $0x80 080480ac : 80480ac: bb 11 00 00 00 mov $0x11,%ebx 80480b1: e9 ef ff ff ff jmp 80480a5 linux3% exit exit Script done on Wed Oct 17 22:28:58 2001