吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 664|回复: 5
收起左侧

[讨论] 汇编语言

[复制链接]
djc1101 发表于 2025-1-6 01:03
在文中的return指令应该是指ret指令吧。不明白为什么作者要写成return。IA-32里面没有return只有ret吧。
image.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

firstrose 发表于 2025-1-6 08:51
看下后文怎么说。图片没头没尾的,看上去是个目录性质的。
yes2 发表于 2025-1-6 09:02
按你贴出来的东西来看,可能确实写错了。因为确实只有ret没有return指令
zlqhysy 发表于 2025-1-6 09:41
hongwenjun 发表于 2025-1-7 08:49
本帖最后由 hongwenjun 于 2025-1-7 08:51 编辑

ret 是指令名称  ,这里只是 指令分类 吧

查看真实指令名称,可以使用 命令

objdump -d a.out


[Asm] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
0000000000001160 <frame_dummy>:
    1160:   f3 0f 1e fa             endbr64
    1164:   e9 77 ff ff ff          jmp    10e0 <register_tm_clones>
 
0000000000001169 <main>:
    1169:   55                      push   %rbp
    116a:   48 89 e5                mov    %rsp,%rbp
    116d:   48 83 ec 20             sub    $0x20,%rsp
    1171:   48 8d 05 8c 0e 00 00    lea    0xe8c(%rip),%rax        # 2004 <_IO_stdin_used+0x4>
    1178:   48 89 45 f8             mov    %rax,-0x8(%rbp)
    117c:   48 8b 45 f8             mov    -0x8(%rbp),%rax
    1180:   48 8d 15 81 0e 00 00    lea    0xe81(%rip),%rdx        # 2008 <_IO_stdin_used+0x8>
    1187:   48 89 d6                mov    %rdx,%rsi
    118a:   48 89 c7                mov    %rax,%rdi
    118d:   e8 ce fe ff ff          call   1060 <fopen@plt>
    1192:   48 89 45 f0             mov    %rax,-0x10(%rbp)
    1196:   48 8b 45 f0             mov    -0x10(%rbp),%rax
    119a:   ba 02 00 00 00          mov    $0x2,%edx
    119f:   be 00 00 00 00          mov    $0x0,%esi
    11a4:   48 89 c7                mov    %rax,%rdi
    11a7:   e8 a4 fe ff ff          call   1050 <fseek@plt>
    11ac:   48 8b 45 f0             mov    -0x10(%rbp),%rax
    11b0:   48 89 c7                mov    %rax,%rdi
    11b3:   e8 88 fe ff ff          call   1040 <ftell@plt>
    11b8:   48 89 45 e8             mov    %rax,-0x18(%rbp)
    11bc:   48 8b 45 f0             mov    -0x10(%rbp),%rax
    11c0:   48 89 c7                mov    %rax,%rdi
    11c3:   e8 68 fe ff ff          call   1030 <fclose@plt>
    11c8:   48 8b 45 e8             mov    -0x18(%rbp),%rax
    11cc:   c9                      leave
    11cd:   c3                      ret
 
Disassembly of section .fini:
 
00000000000011d0 <_fini>:
    11d0:   48 83 ec 08             sub    $0x8,%rsp
    11d4:   48 83 c4 08             add    $0x8,%rsp
    11d8:   c3                      ret

Kuukyaku 发表于 2025-1-7 12:25
看样子是写错了,应该写成ret或者写成retn(为了和retf相对),感觉还是要看后面怎么说。这本书这一部分看上去讲得比较简单,很多常用的其他指令都没讲,乘法没有分有符号和无符号,除法都没涉及,不知道是不是不着重介绍汇编的。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-5-26 08:51

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表