어셈블리 편집하기
최신판 | 당신의 편집 | ||
15번째 줄: | 15번째 줄: | ||
*임베디드 시스템, 커널 프로그램 등에서 필요하다.<ref>K4keye,〈[https://blog.naver.com/vps32/221493010539 어셈블리어]〉,《네이버 블로그》, 2019-03-20</ref> | *임베디드 시스템, 커널 프로그램 등에서 필요하다.<ref>K4keye,〈[https://blog.naver.com/vps32/221493010539 어셈블리어]〉,《네이버 블로그》, 2019-03-20</ref> | ||
− | ==장점== | + | ===장점=== |
*어셈블리를 사용하면, 특정 프로세서에만 있는 레지스터나 I/O 를 바로 접근할 수 있다.(you can access machine-dependent registers and I/O) | *어셈블리를 사용하면, 특정 프로세서에만 있는 레지스터나 I/O 를 바로 접근할 수 있다.(you can access machine-dependent registers and I/O) | ||
*크리티컬 섹션 등에서 데드락과 같은 일을 야기할 수 있는 여러개의 프로세스 쓰레드들의 코드 동작을 매우 정확하게 컨트롤 할 수 있다. 코드 하나하나의 동작을 모두 제어하고 생각한 대로 움직이게 할 수 있다. | *크리티컬 섹션 등에서 데드락과 같은 일을 야기할 수 있는 여러개의 프로세스 쓰레드들의 코드 동작을 매우 정확하게 컨트롤 할 수 있다. 코드 하나하나의 동작을 모두 제어하고 생각한 대로 움직이게 할 수 있다. | ||
25번째 줄: | 25번째 줄: | ||
*새로운 언어를 만들고, 그 언어를 위해 컴파일러를 만든다면, 컴파일러가 최적의 코드를 생산할 수 있도록 조정할 수도 있다.<ref name="특징">위키위키 공식 홈페이지 - https://wiki.kldp.org/HOWTO/html/Assembly-HOWTO/x121.html</ref> | *새로운 언어를 만들고, 그 언어를 위해 컴파일러를 만든다면, 컴파일러가 최적의 코드를 생산할 수 있도록 조정할 수도 있다.<ref name="특징">위키위키 공식 홈페이지 - https://wiki.kldp.org/HOWTO/html/Assembly-HOWTO/x121.html</ref> | ||
− | ==단점== | + | ===단점=== |
*어셈블리는 매우 저수준의 언어이다. | *어셈블리는 매우 저수준의 언어이다. | ||
*버그가 발생할 확률이 매우 높다. | *버그가 발생할 확률이 매우 높다. |