비트연산2 [정보 보안] 6. 어셈블리 언어 Part.2 산술연산 음수표현하기 - 최상위 비트는 부호 비트 - 2의 보수는 모든 비트를 반전시키고 1을 더하면 됨 Ex) -1을 표현하기 1. 1의 표현 0 0 0 0 0 0 0 1 2. 1의 모든 비트 뒤집기 1 1 1 1 1 1 1 0 3. 1 더하기 1 1 1 1 1 1 1 1 산술연산 add [피연산자 1] [피연산자 2] - 피연산자 1과 피연산자 2를 더해서 피연산자 1에 저장한다 - 둘다 메모리 X - 피연산자 1은 상수 X sub [피연산자 1] [피연산자 2] - 피연산자 1에서 피연산자 2를 빼서 피연산자 1에 저장한다 - 둘다 메모리 X - 피연산자 1은 상수 X mul [피연산자 1] - 부호없는 정수 (unsigned)의 곱셈을 수행함 ex) mul bl ; ax=al*bl mul bx ;.. 2023. 9. 19. [정보 보안] 컴퓨터 구조 기초 오프라인 실습 정리 보고서 1. 구름 IDE로 리눅스 개발환경 만들기 다음과 같이 구름 IDE에서 pratice라는 container을 만들었고, 이 container은 아래와 같은 설정을 가지고 있다. OS 부분을 보면 Ubuntu 18.04TLS, 즉 리눅스 환경으로 해당 Container이 구축되어 있는 것을 확인할 수 있다. (추가적으로, C언어를 통해서 컴퓨터 구조 실습을 진행하기 위해서 C Console Project를 사용해주었다) 2. Sizeof 연산 타이핑 해보기 sizeof 연산자는 특정 변수 type이 몇바이트의 크기를 가지고 있는지를 출력해주는 역할을 한다. 이를 통해서 우리는 어떤 변수가 몇 바이트의 크기를 차지하는지 알 수 있는데, 이 부분을 잘못 사용하면 취약점을 발생시킬 수 있기 때문에, 각 변수의 .. 2023. 9. 10. 이전 1 다음