lllllllllllllll
6k
2018-11-08 19:44:51
3
349

어셈블리어에 대해 정리된 사이트도 있는지 궁금합니다


안녕하세요, 시스템 프로그래밍이란 과목을 공부중인데요

지금은 어셈블리어 실행에 따른 스택의 변화에 대해 배우고 있습니다.



C언어를 어셈블리어로 변환한 뒤, 그것을 다시 스택으로 변환하여 1줄 실행할 때마다 스택이 어떤 식으로 변화하는지 정리해야 하는데요, 혹시 생활코딩처럼 어셈블리어에 대해 자세히 정리해둔 강좌나 사이트가 있는지 궁금하여 질문드리게 되었습니다 ^^

0
0
  • 댓글 3

  • 거북왕
    23k
    2018-11-08 22:14:02

    어셈블리어가 하나의 언어가 아니라

    기계어를 통칭하는 단어로 알고 있습니다


    사용하시려는 칩이나

    언어의 종류 알 수 있을까요?

    0
  • lllllllllllllll
    6k
    2018-11-09 02:30:58

    C언어이고, 비쥬얼스튜디오2012 설정에서 어셈블리어 코드도 같이 생성되도록 하면 오리지날 경로에 어셈블리어로 된 코드가 같이 생성됩니다

    그거를 한줄마다 스택이 어떻게 변하는지를 모두 정리해야 하는데요, 예를들면 전역변수는 별도의 공간에 저장되므로 스택에 들어가지 않습니다. 

    아무튼 스택을 가리키는 포인터가 여러종류가 있던데 그 포인터들이 어떻게 이동되는지 이런 부분을 숙지해야 하네요


    도서실 컴퓨터 스펙은 잘 기억안나는데 CPU는 모두 인텔 i5였고 그래픽카드는 없었다는 점만 기억나네요...

    0
  • mirheeoj
    4k
    2018-11-09 06:36:51

    32비트 x86 어셈블리를 공부하시면 되겠군요 

    이런 식인데

    https://www.nayuki.io/page/a-fundamental-introduction-to-x86-assembly-programming

    http://www.cs.virginia.edu/~evans/cs216/guides/x86.html

    검색하면 비슷한 자료가 수두룩하게 나옵니다.

    이거는 64비트 

    https://software.intel.com/en-us/articles/introduction-to-x64-assembly 

    1
  • 로그인을 하시면 댓글을 등록할 수 있습니다.