어셈블리언어를 잘짜는 방법이 있을까요?
글쓴이: 불량도ㅐㅈㅣ / 작성시간: 토, 2005/05/28 - 1:50오후
마이크로프로세서 실험이란 과목에서 어셈블리로 하드웨어를 제어하는 것을 배우고 있습니다.
이것 하면서 정말 마이크로프로세서 만드신 분들을 존경하게 되는군요.
"ㅋ ㅑ~ 어떻게 저런 생각을 했을까?" 이런 생각이 자주듭니다.
데이타시트 보면서 논리회로로 그린거 보면 정말 감탄사 밖에 안 나옵니다.
문제는 C만 짜다가 어셈블리로 짜는게 생각만큼 쉽지가 않습니다.
예를 들면 전자자물쇠를 구현하는 실험에서는 push 1번 스위치로 암호 넣어서 일치하면 부저가 울리게 하는 것이 있습니다.
거기에서 암호변경 기능까지 추가 할려면 머리가 상당히 복잡해지더군요.
그냥 머리로 생각한게
"new_passwd를 변수를 추가하고 push 2번 스위치를 누르면 암호변경모드로 들어가서 push 1번 스위치로 암호를 넣는다"
뭐 이렇게 생각하고 플로우 챠트 그리고 어셈블리로 짜면 정말 힘듭니다.
call 이나 goto의 압박은 대단하더군요.
그럴때 C로 잘때하고 정말 엄청난 차이가 있더군요.
어셈블리로 잘 짜는 방법이 있나요? 아니면 알고리즘을 많이 알고 있어야 하나요?
Forums:
댓글 달기