목록전체 글 (420)
외로운 Nova의 작업실
안녕하세요. 이번 시간에는 점프 명령어에대해서 정리해보도록 하겠습니다. - 특정 플래그 값에 따르는 점프 니모닉 설명 플래그/레지스터 JZ Jump if zero ZF = 1 JNZ Jump if not not zero ZF = 0 JC Jump if carry CF = 1 JNC Jump if not carry CF = 0 JO Jump if overflow OF = 1 JNO Jump if not overflow OF = 0 JS Jump if signed SF = 1 JNS Jump if not signed SF = 0 JP Jump if parity PF = 1 JNP Jump if not parity PF = 0 - 동등 비교에 따르는 점프 니모닉 설명 JE Jump if equal(leftOP..
안녕하세요. 해킹 첫번째 도전으로 제가 어셈블리어로 만든 ArraySum 프로그램에 항상 마지막 값이 +3이 되는 악성 코드를 심어 결과값이 바뀌게 도전을 하려고합니다. ArraySum 프로그램의 코드는 아래와 같습니다. ;this program prompts the user for three integers ;store them it an array, calculates the su of the array, and display the sum ;-----------------INCLUDE------------------------- ; include c:\assembly\irvine32.inc includelib c:\assembly\irvine32.lib includelib c:\assembly\ke..
안녕하세요, 이번 시간에는 프로시저를 사용하여 프로그램을 설계해보겠습니다. - 프로시저의 문서화 프로시저를 만들때 문서화를 하는 것은 개발해야할 좋은 습관입니다. 다음은 프로시저의 시작 부분에 넣을 수 있는 정보입니다. 1. 프로시저가 수행하는 모든 작업에대한 설명 2. Receive : 입력 매개변수에 대한 설명 3. Return : 프로시저가 반환하는 값에대한 설명 4. Requires : 요구 사항에대한 목록 위를 참고하여 세개의 32비트 정수의 합을 계산하는 SumOf라는 이름의 프로시저를 설명해보겠습니다. 3개의 정수는 호출되기전에 eax, ebx, ecx에 저장되어 있어야합니다. ;---------------------------------------------------------------..