=============================================================================== 00104d60 : rtems_device_driver dev_zero_read( rtems_device_major_number major RTEMS_UNUSED, rtems_device_minor_number minor RTEMS_UNUSED, void *arg RTEMS_UNUSED ) { 104d60: 55 push %ebp 104d61: 89 e5 mov %esp,%ebp 104d63: 57 push %edi 104d64: 8b 45 10 mov 0x10(%ebp),%eax rtems_libio_rw_args_t *rw = arg; rw->bytes_moved = rw->count; 104d67: 8b 50 10 mov 0x10(%eax),%edx memset(rw->buffer, 0, rw->count); 104d6a: 8b 78 0c mov 0xc(%eax),%edi rw->bytes_moved = rw->count; 104d6d: 89 50 18 mov %edx,0x18(%eax) memset(rw->buffer, 0, rw->count); 104d70: 83 fa 08 cmp $0x8,%edx 104d73: 73 2b jae 104da0 <== NEVER TAKEN 104d75: f6 c2 04 test $0x4,%dl 104d78: 74 09 je 104d83 <== ALWAYS TAKEN 104d7a: c7 07 00 00 00 00 movl $0x0,(%edi) <== NOT EXECUTED 104d80: 83 c7 04 add $0x4,%edi <== NOT EXECUTED 104d83: f6 c2 02 test $0x2,%dl 104d86: 74 08 je 104d90 <== ALWAYS TAKEN 104d88: 66 c7 07 00 00 movw $0x0,(%edi) <== NOT EXECUTED 104d8d: 83 c7 02 add $0x2,%edi <== NOT EXECUTED 104d90: f6 c2 01 test $0x1,%dl 104d93: 74 03 je 104d98 <== NEVER TAKEN 104d95: c6 07 00 movb $0x0,(%edi) return RTEMS_SUCCESSFUL; } 104d98: 5f pop %edi 104d99: 31 c0 xor %eax,%eax 104d9b: 5d pop %ebp 104d9c: c3 ret 104d9d: 8d 76 00 lea 0x0(%esi),%esi memset(rw->buffer, 0, rw->count); 104da0: f7 c7 01 00 00 00 test $0x1,%edi <== NOT EXECUTED 104da6: 75 28 jne 104dd0 <== NOT EXECUTED 104da8: f7 c7 02 00 00 00 test $0x2,%edi <== NOT EXECUTED 104dae: 75 30 jne 104de0 <== NOT EXECUTED 104db0: f7 c7 04 00 00 00 test $0x4,%edi <== NOT EXECUTED 104db6: 75 38 jne 104df0 <== NOT EXECUTED 104db8: 89 d1 mov %edx,%ecx <== NOT EXECUTED 104dba: 31 c0 xor %eax,%eax <== NOT EXECUTED 104dbc: c1 e9 02 shr $0x2,%ecx <== NOT EXECUTED 104dbf: 83 e2 03 and $0x3,%edx <== NOT EXECUTED 104dc2: f3 ab rep stos %eax,%es:(%edi) <== NOT EXECUTED 104dc4: eb af jmp 104d75 <== NOT EXECUTED 104dc6: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi <== NOT EXECUTED 104dcd: 8d 76 00 lea 0x0(%esi),%esi <== NOT EXECUTED 104dd0: c6 07 00 movb $0x0,(%edi) <== NOT EXECUTED 104dd3: 4a dec %edx <== NOT EXECUTED 104dd4: 47 inc %edi <== NOT EXECUTED 104dd5: eb d1 jmp 104da8 <== NOT EXECUTED 104dd7: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi <== NOT EXECUTED 104dde: 66 90 xchg %ax,%ax <== NOT EXECUTED 104de0: 66 c7 07 00 00 movw $0x0,(%edi) <== NOT EXECUTED 104de5: 83 ea 02 sub $0x2,%edx <== NOT EXECUTED 104de8: 83 c7 02 add $0x2,%edi <== NOT EXECUTED 104deb: eb c3 jmp 104db0 <== NOT EXECUTED 104ded: 8d 76 00 lea 0x0(%esi),%esi <== NOT EXECUTED 104df0: c7 07 00 00 00 00 movl $0x0,(%edi) <== NOT EXECUTED 104df6: 83 ea 04 sub $0x4,%edx <== NOT EXECUTED 104df9: 83 c7 04 add $0x4,%edi <== NOT EXECUTED 104dfc: eb ba jmp 104db8 <== NOT EXECUTED 104dfe: 90 nop 104dff: 90 nop