본문 바로가기
공부,일/어셈블리

어셈블리 수업 기초

by fromnothing1 2021. 8. 24.

수업 내용을 의심의 흐름대로 정리 

 

80x86 : intel 계열 cpu ( 인텔아키텍처 )

 

비쥬얼 스튜디오에 깔려있는 ml (경로)

C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.29.30129\bin\Hostx64\x86

 

 

목적 : 어셈블리를 통해서 컴퓨터 실행 과정을 알수있다.  + 최적화 

각각의 bit 에 따른 표현 단위 

 

32bit  = 4,294,967,296 = 4Gbyte 가 한계이다. 

64bit   = 18,446,744,073,709,551,616 = 16,777,216 Tbyte  한계가 없다고 봐도 된다. 

register

80x86

PC Hardware : input/output Devices 

 

memory mapped io(MMIO) vs io mapped io

 

memory mapped io : io  용 메모리에 제어용 데이터를 넣고 제어 유닛(cpu)이 이 메모리를 읽어서 io 를 저어한다.  - 메모리만 접근해서 io를 제어 할 수 있다.

io mapped io : 제어 명령어로 제어 유닛(cpu)을 직접 다룬다. 

intel 은 io mapped io 를 사용해서 assembly 를 알아야지만 직접적으로 io 를 조절할수있다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

댓글