본문 바로가기
반응형

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

수업일지 리눅스 시스템 프로그래밍 마인드 맵으로 러프하게 필기. 정리는 각자. 2012. 9. 19.
요청글 여러분 그렇습니다 제가 예비군을 갑니다 화,수,목,금다음주 월요일이 되어야 우리는 만날 수 있습니다. 수업내용 일지좀 잘 적어서 올려주시면 감사 하겠습니다.학교에서 귀찮게 안굴테니 제발 일지좀 굽신 굽신 몇몇 학우들에게 일지를 안올리면 컴퓨터를 포맷해버리겠다고 햇지만농담이 아니니까 안심하지 마시기 바랍니다. 혹시 수해지역 복구하러 가게된다면글올릴테니 마음껏 비웃어 주시기 바랍니다 ^_^벗 B, U, T 일지는 꼭 올려주시기 바랍니다.(간곡한 요청) 2012. 9. 17.
cl과 link 옵션입니다. 참고하세요 링커 옵션 옵션 용도 @ 지시 파일을 지정합니다. /ALIGN 각 섹션의 정렬 방식을 지정합니다. /ALLOWBIND DLL을 바인딩할 수 없도록 지정합니다. /ALLOWISOLATION 매니페스트 조회 동작을 지정합니다. /ASSEMBLYDEBUG 관리되는 이미지에 DebuggableAttribute를 추가합니다. /ASSEMBLYLINKRESOURCE 관리되는 리소스에 대한 링크를 만듭니다. /ASSEMBLYMODULE MSIL(Microsoft Intermediate Language) 모듈을 어셈블리로 가져오도록 지정합니다. /ASSEMBLYRESOURCE 관리되는 리소스 파일을 어셈블리에 포함시킵니다. /BASE 프로그램의 기준 주소를 설정합니다. /CLRIMAGETYPE CLR 이미지의 형식(I.. 2012. 9. 13.
[Assembly]2012/09/13 작업 일지(어셈블리 주소 버그) - by. 이창현 어셈블리어 C소스에서의 주소 버그 그림 1) CODE(코드) 영역의 주소와 DATA(데이타) 영역의 주소가 0으로 되있음. 1. 그림 1)을 보면 빨간 네모들 안에 0으로만 되어 있는 것을 확인 할 수 있는데 원래는 CODE(코드) 영역의 주소와 DATA(데이타) 영역의 주소가 나와야 하는데 나오지 않고 있다. 잘못된 버그이기 때문에 나오지 않는다. 그림 2) 전체 코드 중 처음 부분. 2. 그림 2)는 전체 코드 중에 가장 처음 부분으로 구조체와 함수 선언등이 있는 부분이며, 빨간 네모들이 있는 부분이 버그의 핵심 부분이다. 나중에 그 부분만 따로 볼 것이다. 그림 3) 전체 코드 중 중간 부분. 3. 그림 3)은 전체 코드 중에서 중감 부분에 해당 하며, 이 부분은 Main 함수 부분이 있다. 이렇게.. 2012. 9. 13.
IT 엑스포 사진... : 마인드 스톰이 생각 나서 찍어 봤음.. 그때 센서를 가지고 검은색 따라 가게 만드는게 왜그리 어렵던지 ㅠㅠ 아무튼 생각이 났음... ^^ : 로봇의 얼굴이 보이도록 찍을려고 했는데 손이 흔들려서 ... : 동물 로봇들이 음악에 맞춰서 춤을 추는데 신기했음.. 나도 마인드 스톰으로 프로그램을 짜볼려고 해도 부드럽게 움직이게 하는게 어려 웠는데 부드럽게 움직이고 있었읍. : 연속으로 움직이고 있는 동작을 찍을려고 했는데 차라리 동영상으로 찍었으면 좋았을 것 같다 는 생각이 ... ㅠㅠ : 이 사진도 역시 마인드 스톰이 생각 나게 해서 찍었는데 몰랐을때 보다는 덜 신기 했지만 그래도 역시 움직임을 부드럽게 움직이도록 프로그램을 짰다는게 신기 했음. : 역시 이 사진도 동영상 촬여을 했으면 더 좋을듯.. 아.. 2012. 9. 12.
LDST 자세한 정리 ●LDST (초기상태로 되돌아오는 어셈블리 함수) 어떠한 일을 수행하고 함수가 수행되기 전의 상태로 되돌리고 싶을 때 이 함수를 사용한다. 이것은 함수의 호출을 이용한 것인데 C언어로는 이해할수 없는 것이다. 초기상태로 되돌리고 싶으면 제일 처음 레지스터 상태를 저장한 곳이 있어야 하며 그곳의 정보를 LDST함수는 다시 CPU에 적재하는 것이다. 일단 소스를 보고 생각해보자. ▶ldst.asm .386 .MODEL FLAT PUBLIC _LDST .CODE _LDST PROC NEAR32 ;===[1] popad 사용======================================================================================= mov esp, [esp + 4].. 2012. 9. 12.
지하철 안에서의 컵라면 아침 식사 =_= 2012. 9. 12.
9월 11일 업무일지 by. 정철 * 헥사뷰어 장착! 우선 메모리 디스플레이 기능을 구현한다.예전에 만들었던 핵사뷰어 프로그램을 가져다 쓰기로 한다.(라이브러리라니 후훗...) 달라진 점은 예전에는 *를 써서 접근했지만,이제는 어셈블리 함수로 1Byte값을 가져오는게 달라짐.우선 어셈블리 함수 MD를 만들어준다.인자를 보이드 포인터로 하여 아무곳이나 접근 가능하도록 해준다. 반환값은 당연히 unsigned char이다만약 반환값이 signed char가 되면 부호확장이 일어날 우려가 있다. 우선 C에서 선언을 해준다. unsigned char MD(void *); 이제 어셈블리를 작업해주도록 한다.외부에서 볼수 있도록 PUBLIC 선언을 해주도록 한다. PUBLIC _MD 이제 함수 몸통을 만든다. push ebp mov ebp, esp.. 2012. 9. 11.
프로젝트 모니터 CM 추가 자료 2012. 9. 11.
728x90
반응형