rax = 0x31337
rbx = 0x555555554000
rcx = 0x2
=================================
[Memory]
0x555555554000| 0x0000000000000000
0x555555554008| 0x0000000000000001
0x555555554010| 0x0000000000000003
0x555555554018| 0x0000000000000005
0x555555554020| 0x000000000003133A
==================================
[Code]
1: add rax, [rbx+rcx*8] = ?
원본문제입니다. 여기서 rbx + rcx*8부분에서 해설지를 보면 rcx*8이 0x10이 된다는데 왜 그렇게 되는지 모르겠습니다. 제가 알기론 *의 기호가 곱셈을 뜻하는 걸로 아는데 여기선 *이 다른 걸로 사용되나요?
16진수를 아시나요
0x가 16진수를 뜻하는 건 압니다. 16진수 덧셈 뺄셈은 압니다.
16이 16진수로 10인걸 근데 왜 모름?
사칙연산이 원래 그런거 아닌가