일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 메소드
- 포렌식
- 안드로이드 #서비스 #안드로이스 서비스 #Android #java
- 파일 접근 권한 #linux #chown #chmond #umask #명령어
- Injection #Reflected #웹취약점
- EnCase #mount #Forensic #image mount
- Forensic #CTF #디지털포렌식 #disk forensic
- 안드로이드 #스레드 #핸들러 #예제
- 프로그래밍
- CIDR #서브넷 #Network #ip 주소고갈
- Forensic CTF #disk Forensic #windows file analyzer #WFA #Codegate 2012 F100
- 디지털 포렌식
- 비박스 #웹취약점분석 #버그바운티 #bee-box #웹 #모의해킹
- It
- 디지털포렌식챌린지 #dfchallenge #디지털포렌식 #Forensic
- 객체
- 정보보안기사 #정보보안산업기사 #2020년 정보보안기사 #시험일정
- 파이썬
- #정보보안 #어셈블리 #저급언어 #기계어 #it #정보보안
- java
- evm
- snedmail #linux #정보보안기사 #정보보안산업기사 #mail protocol
- HTML Injection #bWAPP
- 탈중화
- 디지털포렌식 연구회 워크샵 #디지털포렌식 #디지털포렌식챌린지 #Forensic #ctf #정보보호학회
- 자바
- 정보보안기사 #정보보안산업기사 #클라우드컴퓨팅 #보안 #컴퓨팅보안
- PYTHON
- forensic
- 코딩
Archives
- Today
- Total
Jsecurity
어셈블리 산술명령어 (Mul) 본문
MUL / IMUL
- mul -> 2진수 데이터의 곱셈에서 데이터가 부호가 없을 때 사용
- imul -> 2의 보수일 때 사용, 즉 부호가 있을 때 사용
형식: [라벨:] mul / imul 레지스터 / 메모리
- 피연산자는 레지스터/메모리 여야 하며, 즉시 값, 상수 값은 피연산자로 사용할 수 없다.
- 곱셈 연산
- 바이트 * 바이트 , 워드 * 워드, 더블워드 * 더블워드
바이트(Byte) 곱셈
워드(Word) 곱셈
더블워드(dword) 곱셈
실습1
#레지스터간 곱셈, 레지스터와 메모리 간의 곱셈
%include "io64.inc"
section .data
section.bss
mul_reg resd 1
mul_mem resd 1
a resd 1
section .text
global CMAIN
CMAIN:
; 레지스터간의 곱셈
mov [mul_reg], dword 0
mov rax, 400
mov rbx, 300
mul rbx
mov [mul_reg], rax
PRINT_DEC 4, [mul_reg]
NEWLINE
;레지스터와 메모리 간의 곱셈
mov [a], dword 300
mov rax, 400
mul dword [a]
mov [mul_mem], rax
PRINT_DEC 4, [mul_mem]
NEWLINE
xor rax, rax
ret
실습2
# 곱셈 예제
%include "io64.inc"
section .data
a db 0
b db 0
c dd 0
section.bss
a_byte resb 1
a_word resw 1
a_dword resd 1
section .text
global CMAIN
CMAIN:
mov al, 0
mov al, 7
mov cl, 10
mul cl
mov [a_byte], ax
PRINT_DEC 2, [a_byte]
NEWLINE
mov [b], word 25
mov ax, 30
mul word[b]
mov [a_word], ax
PRINT_DEC 2, [a_word]
NEWLINE
mov [c], dword 500
mov rax, 700
mul dword [c]
mov [a_dword], rax
PRINT_DEC 4, [a_dword]
NEWLINE
xor rax, rax
ret
실습을 통해서 예제의 답을 맞춰 보세요.
'프로그래밍언어 > 리버싱 입문' 카테고리의 다른 글
어셈블리 조건 분기문 (0) | 2019.06.03 |
---|---|
어셈블리 산술명령어 (Div) (0) | 2019.04.14 |
어셈블리 산술명령어 (add, sub) (0) | 2019.04.14 |
어셈블리어의 주소 지정 방식 (0) | 2019.03.26 |
어셈블리어의 구조 및 예제 (0) | 2019.03.19 |
Comments