전체 글 62

어셈블리 강좌3

제5장 사칙연산 명령 -------------------------------------------------------------------------------- 가감승제의 사칙연산을 할 수가 있습니다. 대부분의 8비트 CPU에 서는 곱셈 나누 셈을 할 수가 없었는데 사칙연산을 할 수가 있게 된 것은 16 비트 CPU의 큰 특징입니다. ADD 명령의 사용법: ADD AX,1234H 현재의 AX의 내용에 숫자 1234H 가 더하여서 그 결과를 AX 레지스터에 다시 저장 +- 범용 레지스터(8/16비트)-++- 범용 레지스터(8/16비트)-+ ADD | 메모리 ( " ) || 메모리 ( " ) | +- -++- 숫자 ( " )-+ 양쪽 다 메로리로 조합되는 것은 허용되지 않습니다. *. 주의 : 메모리에..

어셈블리 2019.07.09

어셈블리 강좌2

제4장 데이터 전송 명령 -------------------------------------------------------------------------------- MOV 명령과 문자 출력 데이터의 입출력과 전송 명령에 대해서 해설합니다. *. 레지스터에 수치를 대입한다. *. 레지스터와 레지스터 사이에서 데이터를 전송한다. *.레지스터와 메모리 사이에서 데이터를 전송한다. 화면에 " AB "를 표시하는 프로그램 MAIN SEGMENT ; 세그먼트를 알리는 의사 명령 ASSUME CS:MAIN ; ; MOV DL,41H ; 아스키코드 41H ' A ' 자이다. MOV AH,2 INT 21H MOV DL, 'B' MOV BL,2 MOV AH, BL INT 21H ; ; 단순히 줄을 띄우기 위해 삽입된..

어셈블리 2019.07.09

휴대폰 타 통신사 펌웨어 업데이트 하기

우선 위 2개의 파일을 다운로드하고 적당한 장소에 압축을 해제합니다. 1. Samfirm을 실행하면 아래와 같은 화면이 나옵니다 모델명 - 해당 휴대폰의 모델명을 적으시면됩니다. 통신사 - 바꾸려는 통신사 KT = KTC SKT = SKC LG U+ = LUC 자급제(N모델) = KOO 를 입력하시고 위 그림에서 번호로 표기한 것을 순서대로 눌러주시면 됩니다. ps. 간혹 모델명을 잘못 입력한다든지 통신사를 잘못 입력한다든지 한다면 펌웨어 검색이 안될 수 있습니다. 다운로드한 펌웨어는 압축을 해제해주세요. 그리고 오딘을 실행하시면 아래와 같은 화면이 나옵니다. (휴대폰을 다운로드 모드로 진입시킵니다.)- 유형별 다운로드 모드 진입방법->https://xellos-8090.tistory.com/41 컴퓨터..

휴대폰 2019.07.09

어셈블리 강좌1

아직도 어셈블리 언어가 필요한가. -------------------------------------------------------------------------------- 어셈블리 언어의 지식은 고속 연산 루틴을 작성하기 위해서만 필요한 것이 아니라. 마이 크로 컴퓨터의 시스템을 잘 알기 위하여 필요한 것이다. 메모리 상의 데이터나 I/O 기기를 직접 액세스 하는 등, 고급언어에서는 할 수 없는 조작 을 할 수 있다 라는 것이다. CPU 가 이해할 수 있는 것은 수치로 기술된 명령밖에 이해할 수가 없습니다. 의사 명령이 확충된 매크로 어셈블러: 직접 기계어로는 번역되지는 않지만 번역할 때 어셈블러에 의해 참조되는 것입니다. 어셈블리 언어란: 기계어와 1 대 1로 대응된 명령을 기술하는 언어 어셈블..

어셈블리 2019.07.09

[SoftIce] 초보를 위한 명령어 이해하기

소프트 아이스(SoftICE)란? Nu-Mega에서 만든 세계 최고의 디버거 프로그램입니다. (웹사이트 http://www.NUMEGA.com) 현제 버젼 3.22까지 나왔고 이 버전은 Windows는 물론 NT와 Memphis까지 지원됩니다. 얻을 수 있는 곳은 기타 해커 동호회나 키텔의 개인 게시판 를 치면 됩니다. -이 강좌는 3.22를 기준으로 설명을 합니다.- 1-1. 소프트 아이스의 기동 소프트 아이스(이하 소아)를 설치한 후 단축키(Ctrl + D)를 누르면 소아의 화면이 출력됩니다. 소아는 크게 네 개의 윈도로 구분이 되는데 가장 위에 있는 윈도를 레지스터 윈도우, 두번째의 윈도우를 데이터 윈도우, 어셈블리어가 출력된 부분이 코드/소스 윈도우, 그리고 맨 마지막에 위치한 윈도우를 명령 윈도..

어셈블리 2019.07.09