assmebly에서 (art of assembly)hla란 무엇인가요?
글쓴이: cho's / 작성시간: 수, 2003/08/06 - 3:12오후
어셈블리를 공부하려고 art of assembly(http://linuxassembly.org/)를 온라인상에서 보며 공부를 하고 있습니다. 이 문서가 상당히 방대하더군요. 우선 이걸 일독을 하려고 하는데 먼저 궁금증이 앞서서 다 읽어보기 전에 질문을 드립니다.
HLA (High Level Assembly)가 구체적으로 어떤 건가요?
제가 그전에 읽었던 문서에서는 intel syntax, AT&T syntax 의 어셈블리어가 있는걸로 알고 있고 리눅스에서는 AT&T syntax를 쓰는걸로 알고 이걸 공부하려고 했는데 HLA라는게 나오니까 갑자기 혼동이 되네요?
그리고 HLA를 현업에서 많이 쓰나요? 제가 멀좀 assem으로 짜려고 하는데 AT&T syntax로 짜야 될지 HLA를 공부하고 짜야 될지 좀 헷갈립니다.
조언 부탁드릴께요.
assem 초보가...
Forums:
어셈블리이긴 한데
특정 cpu에서 지원하는 명령어셋이 아니죠.
막바로 기계어 코드로 변환 못합니다. 컴파일러처럼 원하는 아키텍쳐에
맞는 변환을 한번 해야 합니다.
그리고 어셈블러 문법은 사용하는 cpu 아키텍쳐 뿐만 아니라
같은 아키텍쳐 내애서도 어떤 어셈블러 쓰느냐에 따라 엄청나게 다릅니다.
intel syntax, at&t syntax는 이들 문법들을
몇가지 특징만 보고 크게 분류해 놨을 뿐입니다.
Written By the Black Knight of Destruction
매크로 아닌가요? 그렇게 알고 있는데..내용을 보시면 알겠지만 매
매크로 아닌가요? 그렇게 알고 있는데..
내용을 보시면 알겠지만 매크로 맞을겁니다. 저책의 저자가
책에 대한 pdf 문서도 공개 한걸로 알고 있는데 한번 찾아보세요.
그리고 저 책은 x86 계열만 다루고 있을겁니다.
screen + vim + ctags 좋아요~
hla..
hla.. high level assembly
http://webster.cs.ucr.edu/Page_hla/0_Page_hla.html
를 참고하세요.
http://doc.kldp.org/HOWTO/html/Assembly-HOWTO/other.html#AEN543
에도 약간...
별로 많이 쓰이지는 않구요.. 쉽다는게 하나의 장점이랄까요 ^^?
그럼 hla는 실무에서 쓰기는 적합하지 않다는 말씀이신가요?
hla의 문서를 보면 mmx나 기타 등등.. 상당히 잘 되 있더라구요. 그래서 공부해 보려 한건데..
실무에서 쓰기에는 적합하지 않다는 말씀이신지요?
실제 app에 적용하고 mmx쪽도 적용해 볼 욕심이었는데...
다른 linux app의 mmx등의 코드를 보고 공부를 하는게 차라리 낳을까요?
참 그리고 간단한 테스트 프로그램인데 한번 봐주세요.
다음은 main.c구요
Makefile이구요.
에러가 나거든요
mmx.h:72: can't find a register in class 'AREG' while reloading 'asm'
이거 먼소린지 모르겠네요. mmx.h에 있는 #define된걸 다 테스트 해볼려구 하는데 첨부터 에러가 나네요.
소스가 넘 길죠. 좋은 하루되세요.
댓글 달기