일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 풀이
- level trigger
- LOB
- epoll_wait
- REDIS
- cbpf
- 어셈블리어
- BOF
- iptables
- Compiler
- architecture
- vtable
- .net core 7
- epoll
- rfc5508
- ncurses
- .nret core 배포
- packet flow
- NAPT
- wrefresh
- mvwin
- DOCKER-USER
- Docker
- doupdate
- C언어
- wnourefresh
- edge trigger
- 취약점
- packet filter
- ioctl
- Today
- Total
Tuuna Computer Science
MOV BYTE PTR [402000], AL 여기서 BYTE PTR(주소공간) BYTE : 한번지의 크기 WORD 두번지의 크기 DWORD 4번지의 크기 값을 메모리에 채울 수 도 있고 레지스터에 채울 수 도 있다. 그러나 메모리에서 메모리로는 안된다 . 이럴경우 레지스터에 옮긴다음 메모리로 옮기면 된다. 메모리를 이용할 때에는 첫 번째(시작) 주소를 이용한다. inter cpu에서는 낮은 자리의 바이트수가 메모리에 먼저 채워진다! NOP (NO OPERATION) 이건 CPU가 PASS한다. 메모리에 직접 크기를 넣는법. MOV DWORD PTR [402000], 0 (앞에 바이트 적어줘야함) 그래야 몇 바이트인지 앎. DS : 데이터 세그먼트 (데이터 영역을 가리키는 거임) SS : 스택 세그먼트 ..
어셈블리어1. mov eax, 1 -> mov(이동해라) eax라는 공간에 1을 저장해라 (연산자)= mov (오퍼랜드) ,로 구분 c 언어의 함수호출기능과 비슷 EAX ECX EDX EBX ESP EBP ESI EDI 이들은 사용자가 직접 레지스터에 읽고 쓰기 가능한 공간 MOV EDX, EDX 도 가능 즉 전자의 상자에 후자로 넢어쓰는거다 AL의 경우는 낮은 수의 비트를 찾이할 때 AH의 경우는 높은 수의 비트를 찾이할 때 EXTEND(확장된) REAX 64BIT 16진수로 2자리수가 한 바이트를 의미한다(중요) AX에는 낮은 자리 2바이트 D687이 들어있고 AH는 D6, AL은 87이 들어있다. MOV CH, 0A 하위 2BYTE에 명령을 할 수도 있다. 다른 한 레지스터에 다른 레지스터의 값을 ..