본문 바로가기
프로그램 개발

[어셈블리어] 아스키코드 ASCII Code

by DRIN 2016. 9. 27.

목차

    반응형

    오늘은 저번 강좌에서 예고한것처럼 아스키코드에 대해서 배워보겠습니다. 아스키 코드란 7bit 글자 인코딩으로 10진수로는 000부터 127까지 16진수는 00부터 7F까지의 숫자가 사용되며 총 128개의 부호가 사용됩니다. 매우 단순하고 간단해서 어느 시스템에나 적용이 가능했지만, 2바이트 이상의 코드는 표현이 불가능하기에 국제표준의 위상은 유니코드에게 넘어가게 되었습니다. 그럼에도 아스키코드는 많이 쓰이고 있습니다. 그럼 저번 강좌에서 숫자가 입력이 되었는데 왜 문자가 나오는지에 대해 의문을 품었었지요? 그에 대한 해답은 바로 밑의 아스키코드표에서 찾을 수 있습니다.



    저번에 입력된 10진수는 12345678을 입력했었습니다. 16진수로는 00BC614E로 바뀌고, 00과 BC부분은 그대로 입력이 되었는데 61, 4E는 a와 N으로 변환되었습니다. 눈치가 빠르신 분은 금방 아실 텐데요. HEX부분에 61이 해당하는 문자는 a 그리고 4E에 해당하는 문자는 N입니다. BC는 아스키 코드표내에 없기때문에 숫자 그대로 BC가 출력되는 것입니다. BC가 숫자인 이유는 16진수이기 때문입니다. 16진수는 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F로 구성되어 BC가 숫자인 겁니다. 주의 하셔야 될 부분은 9다음에 0이아닌 A가 된다는 것에 그리고 F다음에는 0이 된다는 것을 주의 하셔야합니다. 간혹 16진수를 계산하다보면 10진수와 착각을 해서 실수하는 일이 잦습니다. 꼭 16진수를 계산하실때에는 머릿속에 기억하면서 계산을 하셔야합니다. 이상 아스키 코드에 대해서 배워보았습니다.

    2016/09/27 - [어셈블리어] - [어셈블리어] 레지스터(Register)

    2016/09/27 - [어셈블리어] - [어셈블리어] 3장 명령어: mov

    2016/09/26 - [어셈블리어] - [어셈블리어] 어셈블리어는 왜 사용하는 걸까?


    반응형