.file "andmem.c" .text .align 2 .globl p1 .type p1, @function p1: link.w %a6,#0 move.l 8(%a6),%a0 and.w #65280,2(%a0) unlk %a6 rts .size p1, .-p1 .align 2 .globl p2 .type p2, @function p2: link.w %a6,#0 move.l 8(%a6),%a0 and.w #255,2(%a0) unlk %a6 rts .size p2, .-p2 .align 2 .globl p3 .type p3, @function p3: link.w %a6,#0 move.l 8(%a6),%a0 clr.l %d0 move.w 2(%a0),%d0 move.l %d0,(%a0) unlk %a6 rts .size p3, .-p3 .align 2 .globl p4 .type p4, @function p4: link.w %a6,#0 move.l 8(%a6),%a0 clr.w 2(%a0) unlk %a6 rts .size p4, .-p4 .section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string "%x\n" .text .align 2 .globl main .type main, @function main: link.w %a6,#-4 move.l %a2,-(%sp) move.l %d2,-(%sp) move.l #305419896,%d2 move.l %d2,-4(%a6) pea -4(%a6) jbsr p1 move.l -4(%a6),-(%sp) pea .LC0 lea printf,%a2 jbsr (%a2) move.l %d2,-4(%a6) pea -4(%a6) jbsr p2 move.l -4(%a6),-(%sp) pea .LC0 jbsr (%a2) move.l %d2,-4(%a6) pea -4(%a6) jbsr p3 move.l -4(%a6),-(%sp) pea .LC0 jbsr (%a2) move.l %d2,-4(%a6) lea (36,%sp),%sp pea -4(%a6) jbsr p4 move.l -4(%a6),-(%sp) pea .LC0 jbsr (%a2) move.l -12(%a6),%d2 move.l -8(%a6),%a2 unlk %a6 rts .size main, .-main .ident "GCC: (GNU) 3.3.2"