assembly를 배우면서 하드웨어의 작동에 대해 배우는 이유?하드웨어 ( CPU, Memory, I/O ) 위에서 OS가 작동하고, 이 OS 위에서 프로그램이 동작한다. C, JAVA 등의 고급언어로 작성된 프로그램들은 컴파일러에 의해 binary파일이나 execute파일로 번역되어 OS/HW에 전달되기 때문에 작동방식이나 과정에 대해서는 개발자가 알지 못해도 프로그램을 동작시키는데 아무런 무리가 없다. 그러나, Assembly같은 기계어는 HW를 직접 건드리는 명령어를 사용하기 때문에, CPU, Memeory등이 어떻게 동작하는지에 대한 방식과 사용 방법을 알고 있어야 한다. Carry Flag & Overflow FlagUnsigned a = 5, b = 3 이라 할 때, if ( a > b ) 의..