mov (% edx, % ebx, 1), % al은 무엇을합니까?

user1317750

저는 이진 폭탄 실험 5 단계를 알아 내려고합니다. 이것은 숙제가 아니라 제가 혼자하는 일입니다.

여기 에서 비슷한 질문에 대한 답을 찾았 지만 실제 값이 연결되지 않았기 때문에 답을 이해하지 못했습니다. % al이 목적지라고 가정하여 정확히 % al로 끝나는 것이 무엇인지 알아 내려고합니다. gdb를 사용하고 있으며 ir 명령은 % ebx가 입력을 위해 입력 한 문자열 인 "장치"를 보유하고 % edx는 0을 보유하고 있음을 보여줍니다. 이것은 무엇을합니까?

남자 이름

동등한 Intel 구문은 다음과 같습니다. mov al, [edx+ebx*1]

즉, 메모리에서 바이트를 생성 한 주소에서로드하고 edx + ebx*1해당 바이트를 al레지스터 에 배치하는 것 입니다. 그 주 *1(또는 , 1AT & T 구문) superflous이고; 바로 쓰기 [edx+ebx]( (%edx, %ebx)AT & T 구문에서) 같은 일을 달성 한 것이다.

귀하의 경우에는가 edx가리키는 문자열의 위치 에서 문자를 읽는다고 가정합니다 ebx. mov (%ebx, %edx), al일반적으로 기본 주소가 아닌 인덱스의 크기를 조정하기 때문에이 경우 명령어가 더 합리적입니다 . 그러나 여기서 스케일링 계수는 1이므로 실제로 중요하지 않습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Why do i get access violation at mov [edx], al?

분류에서Dev

mov [edx], al에서 액세스 위반이 발생하는 이유는 무엇입니까?

분류에서Dev

`move byte ptr`,`move word ptr ''mov var + 1, mov [var] +1의 차이점은 무엇입니까?

분류에서Dev

"20"[1]은 무엇을합니까?

분류에서Dev

++ 1은 무엇을 의미합니까?

분류에서Dev

1 <&-&은 무엇을 의미합니까?

분류에서Dev

* -1은 무엇을 의미합니까?

분류에서Dev

Exec 3 <& 1은 무엇을합니까?

분류에서Dev

어셈블리에서 eax ebx ecx의 차이점은 무엇입니까

분류에서Dev

`mov '에 대한 잘못된 명령어 접미사 (movw % ax, % ebx)

분류에서Dev

"[1] + Exit 1"응답은 무엇을 의미합니까?

분류에서Dev

GridView1.EditIndex = -1은 무엇을 의미합니까?

분류에서Dev

.wav 파일에서 "type = 1"은 무엇을 의미합니까?

분류에서Dev

Decimal (-1)은 무엇을 의미합니까?

분류에서Dev

파이썬 (1,)은 무엇을 의미합니까?

분류에서Dev

Theta (1) 연산은 무엇을 의미합니까?

분류에서Dev

Theta (1) 연산은 무엇을 의미합니까?

분류에서Dev

(unsigned long) 1 및 * (unsigned long *)은 무엇을 의미합니까?

분류에서Dev

[::-1]은 실제로 numpy에서 무엇을합니까?

분류에서Dev

이 명령에서 2> & 1은 무엇을 의미합니까?

분류에서Dev

"cout << (_ 1 * 3)"은 무엇을 의미합니까?

분류에서Dev

[-t 1]은 무엇을 확인합니까?

분류에서Dev

Rails Start web.1은 무엇을 의미합니까?

분류에서Dev

Verilog에서 # 1은 무엇을 의미합니까?

분류에서Dev

\ 1-이 sed 액션은 무엇을 의미합니까?

분류에서Dev

재귀 중 Returning (1)은 무엇을 수행합니까?

분류에서Dev

$ {MY_VAR : -1}은 bash에서 무엇을 의미합니까?

분류에서Dev

"2> & 1"은 명령 줄에서 무엇을합니까?

분류에서Dev

this.allow =! 1 및 this.allow =! 0은 무엇을 의미합니까?

Related 관련 기사

  1. 1

    Why do i get access violation at mov [edx], al?

  2. 2

    mov [edx], al에서 액세스 위반이 발생하는 이유는 무엇입니까?

  3. 3

    `move byte ptr`,`move word ptr ''mov var + 1, mov [var] +1의 차이점은 무엇입니까?

  4. 4

    "20"[1]은 무엇을합니까?

  5. 5

    ++ 1은 무엇을 의미합니까?

  6. 6

    1 <&-&은 무엇을 의미합니까?

  7. 7

    * -1은 무엇을 의미합니까?

  8. 8

    Exec 3 <& 1은 무엇을합니까?

  9. 9

    어셈블리에서 eax ebx ecx의 차이점은 무엇입니까

  10. 10

    `mov '에 대한 잘못된 명령어 접미사 (movw % ax, % ebx)

  11. 11

    "[1] + Exit 1"응답은 무엇을 의미합니까?

  12. 12

    GridView1.EditIndex = -1은 무엇을 의미합니까?

  13. 13

    .wav 파일에서 "type = 1"은 무엇을 의미합니까?

  14. 14

    Decimal (-1)은 무엇을 의미합니까?

  15. 15

    파이썬 (1,)은 무엇을 의미합니까?

  16. 16

    Theta (1) 연산은 무엇을 의미합니까?

  17. 17

    Theta (1) 연산은 무엇을 의미합니까?

  18. 18

    (unsigned long) 1 및 * (unsigned long *)은 무엇을 의미합니까?

  19. 19

    [::-1]은 실제로 numpy에서 무엇을합니까?

  20. 20

    이 명령에서 2> & 1은 무엇을 의미합니까?

  21. 21

    "cout << (_ 1 * 3)"은 무엇을 의미합니까?

  22. 22

    [-t 1]은 무엇을 확인합니까?

  23. 23

    Rails Start web.1은 무엇을 의미합니까?

  24. 24

    Verilog에서 # 1은 무엇을 의미합니까?

  25. 25

    \ 1-이 sed 액션은 무엇을 의미합니까?

  26. 26

    재귀 중 Returning (1)은 무엇을 수행합니까?

  27. 27

    $ {MY_VAR : -1}은 bash에서 무엇을 의미합니까?

  28. 28

    "2> & 1"은 명령 줄에서 무엇을합니까?

  29. 29

    this.allow =! 1 및 this.allow =! 0은 무엇을 의미합니까?

뜨겁다태그

보관