C++

Part1. 어셈블리언어 입문

레나19 2022. 3. 7. 20:15

http://www.kwangsiklee.com/2018/06/%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC-%EA%B0%95%EC%9D%98-1-%EA%B0%9C%EC%9A%94/

https://furysecurity.tistory.com/28

코드가 들어가는 부분이 Section(".text"), 출력부분 Section(".data")

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=kjyong86&logNo=140161466414

메인 메모리 : 접근이 빠르다. but 컴퓨터 전원 끄면 날아가는 휘발성 저장공간 하드디스크 : 접근이 느리다. But 컴퓨터 전원 꺼도 디스크에 저장되어있다. 안지우면 영구히 저장

롤 실행시키면, 하드디스크에 있는 롤 파일을 실행시키면, 그거를 메인메모리에서 복사되어 메인메모리 위에 올라가서 실행하게 된다. CPU와 메인메모리를 왔다갔다하며 작업을 하게 된다. 보통 CPU라 함은 계산작업을 하는 ALU를 일컫는다. 프로그래밍 : 데이터 저장을 하고 그거를 가공하는게 프로그래밍이다. (edited)

 

register 존재 이유? CPU가 연산을 할 때 그 연산 결과를 임시적으로 저장했다가 비우고 이런 목적으로 사용하는 거. (CPU가 임시적으로 연산 결과를 저장할 수 있는 공간)

https://www.samsungsemiconstory.com/kr/%EC%95%84%EB%A6%AC%EC%86%A1%ED%95%9C-%EB%8D%B0%EC%9D%B4%ED%84%B0%EC%9D%98-%EB%8B%A8%EC%9C%84-%EB%B0%94%EC%9D%B4%ED%8A%B8byte/

보수.

일단 계산기에서 프로그래머 로 선택을 하면 진수계산 할 수 있는 계산기가 나온다.

2진수로 음수를 표현해주려면 가장 앞자리가 1을 넣어주는데 만약 그냥 1만 넣어주면 

0을 표현했을 때 0의 양수, 0의 음수 로 표현된다. 

만약 자리 8개가지고 장난 좀 쳐주면 앞에 1해주면 -128 이 된다. 

그리고 하나씩 할 때마다 숫자내려가는 것을 확인할 수 있다.

그리고 최상위자리 비트가 음수양수 여부를 나타낸다.

음수로 바꾸기

위에 1로 넣어주고 2진수 숫자 모든 숫자 0->1  1-> 0 해준다음 +1 해주면 끝.

 

2진수에서 16진수, 8진수로 바꾸기 쉽다.

 

메모리 저장구조 및 관리 - 현아의 IT Playground (hyunable.github.io)

메모리 저장구조 및 관리 - 현아의 IT Playground (hyunable.github.io)

코딩의 시작, TCP School

 

강의 어셈블리 언어 입문의 스택메모리 너무 어렵다. 나중에 복습을 하던지 물어보도록 하자. 

'C++' 카테고리의 다른 글

  (0) 2022.03.20
포인터  (0) 2022.03.14
함수  (0) 2022.03.10
코드의 흐름제어  (0) 2022.03.10
C++ 입문 데이터 갖고 놀기  (0) 2022.03.09