본문 바로가기
반응형

코스웨어/12년 내장형하드웨어207

터보C 2.0 함수 목록 (가나다 순) http://www.dal.kr/chair/c/c2401.html 2012. 9. 6.
어셈블리 소스입니다. .386 .MODEL FLAT PUBLIC _Emb .CODE _Emb PROC NEAR32 push ebp mov ebp, esp mov esp, [ebp] ;esp를 main ebp로 옮겨준다. pushad ;스택에 레지스터 push mov eax, [ebp + 4] ;return address 값 ebx로 push eax ;ip push pushfd ;efl push mov esp, ebp pop ebp ret _Emb ENDP END 수정(09.08) mov esp, [ebp] 이 코드는 쓰면 안되는 코드입니다.이유는 이 코드의 경우 변수가 1개라서 스택에서 변수의 위치가 가늠이 되는데만약 변수가 많아 지게 된다면 위의 코드는 사용할 수 없게 됩니다.(유동적인 코드가 아니네요) ;; mov esp.. 2012. 9. 6.
20120906-Project.zip 2012. 9. 6.
터보씨 시절 사용되던 함수들 모음. DOS시절 사용되던 함수들 모음입니다. 에디터 프로젝트인 분들은 참고 하세요. 24.1.1. abort() [형식] #include #include void abort(void); [매개변수] 없음. [되돌림값] 없음. [설명] 프로그램 실행을 종료시키는 함수로 stderr(콘솔)에 종결 알림글을 쓰고, 탈출코드 3을 돌려주면서 프로그램 실행을 끝낸다. 이 말은 곧 화면에 "Abnormal Program Termination"이라는 글을 보여준 후 프로그램 실행을 중단시킨다는 뜻이다. 24.1.2. abs() [형식] #include #include int abs(x); [매개변수] int x : 절대값을 구하고 싶은 정수 [되돌림값] x의 절대값을 돌려준다. [설명] x의 절대값을 구해 돌려준다. 24.. 2012. 9. 6.
[Assembly] 9월 5일 업무일지 By.정철 업무일지 입니다.오늘 어셈블리 수업내용은 좀 헷갈리는 부분이 있어그림을 첨부합니다. (발로 그렸음)그림이 다소 애매모호 하고 틀린부분이 있을수 있으니,나머지는 여러분의 상상력에 맏기도록 하겠습니다. (just imagine!!) *어셈블리 함수 모양.386 ;16비트 호환가능 표시 .MODEL FLAT ; PUBLIC _Emb ; 외부에서 함수에 접근이 가능하도록 .CODE ; 여기서 부터 시작 _Emb PROC NEAR32 ;함수의 시작 mov eax, 1234 ret ;리턴 _Emb ENDP ;함수의 끝 END ;프로그램 끝 (.CODE와 한쌍) 위와 같이 함수를 만들고C프로그램에서 함수를 호출하도록 한다. #include int Emb(); int main() { int iNum; iNum = Em.. 2012. 9. 6.
[Assembly] 9월 3일 업무일지 By.정철 * PUSH와 POPpush 하게 되면 ESP자리에 어떠한 값을 사용하고 ESP를 상승 시킵니다.operand에는 레지스터, 메모리, 상수값이 올 수 있습니다. pop을 하게 되면 ESP자리에 잇는 값을 지정된 곳으로 가져오고, ESP를 하락 시킵니다.operand에는 레지스터, 메모리가 올 수 있습니다. - push와 pop은 memory to memory가 가능합니다 (예외사항) push ebp push esp push edx push는 레지스터에도 적용이 가능합니다. 다만, push eip eip에 접근은 불가능합니다.eip가 undefined symbol이라고 에러 메세지를 출력하면서 컴파일을 해주지 않습니다. pushad와 popad pushad는 레지스터를 한꺼번에 스택으로 옯기고,popad는.. 2012. 9. 3.
assembly 나눗셈 ●어셈블리의 나눗셈. 일반적으로 나누기를 하게 되면 잿수와 피잿수 그리고 몫과 나머지로 나뉘게된다. 우리가 어셈블리의 나눗셈에서 알아야 할 것은 잿수와 피잿수와의 관계, 몫과 나머지가 저장되는 공간 그리고 부호에따라 어떻게 값이 변하는지에 대해서 살펴 볼 것이다. ▶di_idiv_test.asm .386 .MODEL FLAT ExitProcess PROTO NEAR32 stdcall, dwExitCode:DWORD INCLUDE io.h cr EQU 0Dh Lf EQU 0Ah .STACK 4096 .DATA number DWORD ? prompt BYTE "Enter Frist Number : ", 0 string BYTE 40 DUP (?) .CODE _start: ;---------------[6]... 2012. 9. 3.
cl 12.00 버전 안되는 분들 by.정철 이거 vc98폴더에 넣으면 됩니다 2012. 8. 31.
[터보 C]2012/08/30 작업일지(터보 C 설치하는 법) - by 이창현 터보 C 설치. 그림 1>터보 C 설치 파일들. 1. 터보 C를 설치 하기전에 확인 해야 되는 것이 있는데 설치 파일들의 경로이당. 왜인 지는 나중에 설치 하게 될때 알게 되닌 반드시 확인 하는 것이 좋다. 아니면 2번 일하게 되닌 개고생이당... 그림 2> Dos Command 창에서 install 이라는 명령어를 친다. 2. 그림 2>에서 볼수 있듯이 터보 C를 설치 할 때는 도스 창에서 install 이라는 명령어를 친다. 윈도우에서도 되긴 하지만 터보 C는 윈도우용 프로그램이라기 보다는 도스 프로그램이라서 뭐 설치 하는 사람의 마음이니.. 그냥 넘어 가련당...ㅎㅎ 그림 3> 터보 C 설치 화면. 3. 그림 3>은 install 실행 파일을 실행 시키면 뜨는 터보 C의 설치 화면으로 맨처음 뜨는 .. 2012. 8. 30.
728x90
반응형