ジェクトがint型であることを知っている >>> type(0) # 一般的にはtype関数を使って型を調べる <class'int'> # 0という値オブジェクトの型はint型 >>> id(0) # オブジェクトのアドレスはid関数で調べられる 10910368 # 10進数表示 >>> hex(id(0)) # hex関数で16進数表示 '0xa6...
2021年10月16日2021年11月23日 このページにはプロモーションが含まれています このページでは、C言語における型の最大値および最小値を調べる方法について解説していきます。 C言語の変数で扱える値の最大値と最小値は型によって異なります。ですので、short型の変数とlong型の変数とでは...
[rbp-16] push rax lea rax, [rbp-16] push rax pop rax mov rax, [rax] push rax push 1 pop rdi pop rax add rax, rdi push rax pop rdi pop rax mov [rax], rdi push rdi add rsp, 8 jmp .L.begin.1 .L.end.1: lea rax, [rbp-8] push rax pop rax mov rax, [rax] push ...
もっと趣向を凝らせば、例えばある命令の16進表現に対応する数値からの各文字の差分を加減算することで 完全に hello world の文字を追いだしてhello worldができるはずです。 というわけで、x86_64の命令リストを見てみましょう。 このなかで確実に含まれている命令がどれか考えてみます。 retur...