첫 번째로, Input_data에서 연속한 주소를 둘 가져와 레지스터에 저장하는 코드를 작성하면 첫 주소를 R1에 불러오고, 그 값에 4 Byte를 더한 값을 R2에 저장. 이렇게 작성할 수 있겠다. ldr r0, =Input_data add r1, r0, #4 그 다음, R0이 가진 주소가 가리키는 Memory에 저장된 값을 R2, R1의 값을 R3에 저장한다.ldr r2, [r0]ldr r3, [r1] 이 코드를 실행하면 다음과 같은 레지스터 상태가 된다. 밑작업은 다 해줬다. 이제, 값을 비교하고 조건에 따라 Swap하는 방법에 대한 Instruction들을 입력해주면 한 번의 Loop를 작성하게 된다. 값 비교는 CMP 라는 Instruction을 이용한다. CMP는 비교대상인 레지스터에 저장된 ..
이번에는 ARM instruction들을 지원하는 ZedBoard위에서 값들을 정렬하는 방법을 공부해보려 한다.일단 컴퓨터구조나 다른 기본적인 과목들을 수강하지 않은 상태에서 어셈블리어를 시도하려하니 굉장히 고난도라는 생각이 계속 들고있다.명령어를 충분히 이해하지 못했거나, 또는 언어의 문법 자체가 굉장히 낯설기때문에부적절하거나 최적화가 굉장히 의심되는 코드가 많이 등장할 예정이지만뭐, 처음하는 사람의 애교 정도로 봐줬으면 좋겠다 ^^ 확실히 맥북을 1년정도 쓰다가 부트캠프로 윈도우를 설치해 돌리니, 화질저하나 여러 불편한 점들을 많이 느끼고 있다...포스팅하는데도 픽셀 자꾸 깨지고.. 캡쳐한 화면도 화질구지... ㅜㅜ 문제상황은 다음과 같다. Input_data로 8개의 정수의 나열을 4묶음이 있다. ..
SMTP, POP3, IMAP은 메일 전송을 위한 TCP/IP 프로토콜이다. 각 프로토콜은 컴퓨터끼리의 통신에 있어 특정한 규칙을 가진다. SMTP - Simple Mail Transfer ProtocolSMTP는 클라이언트로부터 서버에 이메일을 전달하는데 사용된다. 서버 - 서버 통신도 담당.SMTP는 TCP포트 25번을 사용한다. POP3 - Post Office ProtocolPOP3는 서버에서 이메일을 클라이언트가 수신 ( download )할 수 있도록 한다. 서버로부터 가능한 모든 이메일을 수신 ( download ) 하지만, 서버의 이메일은 삭제한다POP3는 TCP포트 110번을 사용한다. IMAP - Internet Message Access ProtocolIMAP은 POP3와 서버에서 이..
이번에 디에디트 라이프 채널에 에디터G가 소개해준 경제, 디자인, 트렌드에 대한 메일 소식지를 구독해보려 한다. 구독하기 위해 메일함도 싹 정리했고, 정크 메일 설정도 다 해줬지만, 노트북 알림으로 네이버 메일에 대한 정보를 가져오는 방법을 몰라 헤맸다. 맥os 용 네이버 메일 어플리케이션이 있는것도 아니였고, 맥os 기본 메일 앱으로 연동을 하려해도 방법을 몰라 정보의 바다에서 유영을 하며 연동하는 방법을 알아왔다. 1. 네이버 메일의 환경설정 바꾸기먼저, 네이버 메일에서 환경설정에 들어가 POP/IMAP 설정을 ON 시켜줘야 한다. ( 초기값은 OFF 되어있음 )여기 있는 설정인 POP3/SMTP 와 IMAP/SMTP는 잠시 후 알아보도록 하자. 2. 맥os 기본 Mail 앱의 계정 설정에서 등록하기..
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 ) 의..