该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
图片和文字版都发在这里了 请教大神讲解
我把我看得出来的都加了【-】注释 不对的也请指出
08048c06 :
8048c06:83 ec 1c sub $0x1c,%esp
8048c09:8d 44 24 08 lea 0x8(%esp),%eax
8048c0d:50 push %eax
8048c0e:8d 44 24 10 lea 0x10(%esp),%eax
8048c12:50 push %eax
8048c13:68 cf a0 04 08 push $0x804a0cf【%d %d】
8048c18:ff 74 24 2c pushl 0x2c(%esp)
8048c1c:e8 9f fb ff ff call 80487c0 <__isoc99_sscanf>
8048c21:83 c4 10 add $0x10,%esp
8048c24:83 f8 02 cmp $0x2,%eax【两个参数】
8048c27:75 07 jne 8048c30
8048c29:83 7c 24 0c 0e cmpl $0xe,0xc(%esp)【第一个数>14】
8048c2e:76 05 jbe 8048c35
8048c30:e8 92 03 00 00 call 8048fc7
8048c35:83 ec 04 sub $0x4,%esp
8048c38:6a 0e push $0xe
8048c3a:6a 00 push $0x0
8048c3c:ff 74 24 18 pushl 0x18(%esp)【0x18(%esp)作为fun4的参数】
8048c40:e8 63 ff ff ff call 8048ba8
8048c45:83 c4 10 add $0x10,%esp
8048c48:83 f8 06 cmp $0x6,%eax【fun4返回值应为6】
8048c4b:75 07 jne 8048c54
8048c4d:83 7c 24 08 06 cmpl $0x6,0x8(%esp)
8048c52:74 05 je 8048c59
8048c54:e8 6e 03 00 00 call 8048fc7
8048c59:83 c4 1c add $0x1c,%esp
8048c5c:c3 ret
08048ba8 :
8048ba8:56 push %esi
8048ba9:53 push %ebx
8048baa:83 ec 04 sub $0x4,%esp
8048bad:8b 4c 24 10 mov 0x10(%esp),%ecx
8048bb1:8b 5c 24 14 mov 0x14(%esp),%ebx
8048bb5:8b 74 24 18 mov 0x18(%esp),%esi
8048bb9:89 f0 mov %esi,%eax
8048bbb:29 d8 sub %ebx,%eax
8048bbd:89 c2 mov %eax,%edx
8048bbf:c1 ea 1f shr $0x1f,%edx
8048bc2:01 d0 add %edx,%eax
8048bc4:d1 f8 sar %eax
8048bc6:8d 14 18 lea (%eax,%ebx,1),%edx
8048bc9:39 ca cmp %ecx,%edx
8048bcb:7e 15 jle 8048be2 【ecx<=edx跳】
8048bcd:83 ec 04 sub $0x4,%esp
8048bd0:83 ea 01 sub $0x1,%edx
8048bd3:52 push %edx
8048bd4:53 push %ebx
8048bd5:51 push %ecx
8048bd6:e8 cd ff ff ff call 8048ba8
8048bdb:83 c4 10 add $0x10,%esp
8048bde:01 c0 add %eax,%eax
8048be0:eb 1e jmp 8048c00
8048be2:b8 00 00 00 00 mov $0x0,%eax
8048be7:39 ca cmp %ecx,%edx
8048be9:7d 15 jge 8048c00 【ecx>=edx跳】
8048beb:83 ec 04 sub $0x4,%esp
8048bee:56 push %esi
8048bef:83 c2 01 add $0x1,%edx
8048bf2:52 push %edx
8048bf3:51 push %ecx
8048bf4:e8 af ff ff ff call 8048ba8
8048bf9:83 c4 10 add $0x10,%esp
8048bfc:8d 44 00 01 lea 0x1(%eax,%eax,1),%eax
8048c00:83 c4 04 add $0x4,%esp
8048c03:5b pop %ebx
8048c04:5e pop %esi
8048c05:c3 ret