분류 전체보기246 어셈블리 공부 사이트 https://blog.naver.com/zxwnstn 仰氣慕理 : 네이버 블로그 https://github.com/zxwnstn blog.naver.com 네이버 블로그 자세히 설명 되어 있다. 2021. 8. 20. 스택 ebp ,esp레지스터 , 함수 호출 , return(수업준비) 스택 ebp ,esp레지스터 스택은 높은 주소 부터 낮은 주소로 쓰여지는 특징을 가진다. ( 즉 높은 주소에 먼저 데이터가 들어간다. ) ebp , esp 레지스터는 이러한 스택의 주소를 저장하기 위해서 설계된 레지스터이다 esp: Extended Stack Poinater (sp) 스택포인터 (현재 스택의 최상단의 주소 값을 저장하고 있는 레지스터 - 위에서 스택은 낮은 주소일수록 최상단의 주소라고 했음으로 항상 가장 낮은 주소를 가지고 있다) ebp: Extended Base Pointer (FP) 현재 스택 프레임의 베이스 주소를 갖는다. (스택 프레임의 최하단 주소) 즉 어디까지가 함수가 반환 될때는 ebp 까지 스택의 변수들이 pop 된다. push , pop 명령어 push : ESP 데이터의.. 2021. 8. 20. 20210820 SCADA cimon 프로그램 사용해보기 도구 꺼내기 초기 화면 설정 main.pgx 가 실행시 바로 켜진다. 그림그리기 그림도구와 정렬을 이용해서 그린다. 데이타베이스 main 에 원을그리고 원의 그림 설정을 밑에와 같이 해준다. cimon x 를 실행시키고 tag 에서 값을 변경 시켜준다. 원이 빨개진다. 깜빡이는 버튼 만들기 라이브 러리를 통해서 밑과 같이 구성한다. 램프 속성을 아래와 같이한다. ( 출몰 속성은 태그가 켜졌을때 on 으로) 버튼 2개의 속성을 아래와 같이한다. 커진 버튼은 reset 속성을하고 꺼진 버튼은 set 속성을 지정한다. 버튼을 겹치고 실행하면 끝 ( 켜진 그림은 그림 맨 뒤로 보내기 한다) 애니매이션 넣기 (잘안씀) 그림 움직인다. 배경 없애기 단 희색 배경일때만 가능하다. 즉 이.. 2021. 8. 20. 카카오톡 신입 공채 https://tech.kakao.com/2017/09/27/kakao-blind-recruitment-round-1/ 카카오 신입 공채 1차 코딩 테스트 문제 해설 ‘블라인드’ 전형으로 실시되어 시작부터 엄청난 화제를 몰고 온 카카오 개발 신입 공채. 그 첫 번째 관문인 1차 코딩 테스트가 지난 9월 16일(토) 오후 2시부터 7시까지 장장 5시간 동안 온라인 tech.kakao.com 1. 지도그리기 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp6 { class Program { static void Ma.. 2021. 8. 20. 클래스 또한 private 등 생성 지시자가 범위로 정해진다. #include class Animal { private: int food; int weight; public: void set_animal(int _food, int _weight) { food = _food; weight = _weight; } void increase_food(int inc) { food += inc; weight += (inc / 3); } void view_stat() { std::cout 2021. 8. 19. 화면에 출력 화면에 출력 코드 #include // 표준 입출력 헤더파일 using namespace std; //using 가능 int main() { std::cout 2021. 8. 18. 공부 블로그 https://modoocode.com/135 씹어먹는 C++ 강좌 계획 modoocode.com 2021. 8. 18. 20210818 네트워크 프로그래밍 채팅 프로그램 만들기 (M:M) 1. select : 리스트 안에 있는 소켓의 상태를 확인한다. ( 데이타가 들어왔는지 , 데이타를 쓰는지 등등) 데이타가 들어온 소켓만 따로 리스트를 만든다. 원본 리스트는 회손된다. https://docs.microsoft.com/ko-kr/dotnet/api/system.net.sockets.socket.select?view=net-5.0 Socket.Select(IList, IList, IList, Int32) 메서드 (System.Net.Sockets) 하나 이상의 소켓 상태를 확인합니다.Determines the status of one or more sockets. docs.microsoft.com 서버 using System; using System.Collections; using Sys.. 2021. 8. 18. ch4 4.4 Division Instructions idiv(signed),div(unsigned) 나눗셈의 경우 lenth 를 2배로 증가 시킨다음 나눈후에 각각의 byte 에 몫과 나머지를 할당하다. 위 예시를 보면 divisor (1 byte ) -> dividend ( AX 2byte) 이다. 즉 dividend 의 크기는 2배가 된다. 몫과 제수는 각각 1byte 의 레지스터에 저장된다. dividend size 를 2배로 늘리기 때문에 예비동작이 필요하다. 즉 acccumate 레지스터의 상위 byte(또는 edx) 를 0 또는 1로 set 시켜줘야한다. (음수의 경우 상위 byte 는 모두 1) 때문에 86x80 의 경우 이를 위한 명령어를가진다. cbw -> byte to word cwd -> word to dword cdq -> dword.. 2021. 8. 18. 이전 1 ··· 7 8 9 10 11 12 13 ··· 28 다음