티스토리 뷰

Programming/x86 assem

x86 assem

Oth 2017. 10. 12. 18:09


test


test 는 CF , OF 플래그를 0으로 만든다.

ZF : 값이 0 일 경우 셋팅된다. 

SF 플래그 셋팅

PF : 짝수면 0 홀 수면 1로 셋팅된다.


flag

SF : sign flag == negative flag 음수면 1 양수면 0


PF : 홀짝을 구분하는 플래그로 0 : 짝수 1 : 홀수 를 의미한다.


NEG


숫자를 2의 보수로 바꾸는 명령어이다.


비트를 모두 반전시키고 가장 오른쪽 비트에 1을 더해서 구한다.


예제


다음과 같은 결과는 반전 후 1을 더한 결과인데 계산기를 보면 쉽게알 수 있다.


BIN 부분을 잘보면 0001 이 1110 되었으며 제일 마지막 1110 에 1을 더해서 1111 이 되었음을 알 수 있다.



lodsb

esi에서 가리키는 주소에 있는 값을 한 바이트씩 로드해서 eax에다 넣는다.






'Programming > x86 assem' 카테고리의 다른 글

assem <-> C  (0) 2017.10.12
cmpxchg  (0) 2017.07.25
[assembly] cmp  (0) 2016.11.08
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함