AAA ~ AND 까지 입니다.

박경태 2007.03.10 22:59 조회 수 : 8492 추천:126

제가 글로 표현하기 난해한 부분이 있었는데, 잘 이해바랍니다. ^^;;;

AAA—ASCII Adjust After Addition
    16진수 덧셈의 결과를 ASCII 숫자 덧셈의 결과로 조정합니다.

    MOV AX '8' (0x0038)
    ADD AX '2' (0x0032)  ; AX : 0x006A
    AAA                           ; -> AX의 값이 0x0100으로 조정됨)
    OR AX, 0x3030          ; -> AX의 값은 '10' (0x3130)으로 조정됨)
    
    64-bit Mode에서는 invalid 합니다.


AAD—ASCII Adjust AX Before Division
    ASCII 숫자 나눗셈을 하기 전에 AX의 값을 조정합니다.

    MOV AX 0x0307
    AAD                   ; AX : 0x0025
    div bl(5)             ; al : 몫, ah : 나머지
    
    64-bit Mode에서는 invalid 합니다.


AAM—ASCII Adjust AX After Multiply
    16진수 곱셈의 결과를 ASCII 곱셈의 결과로 조정합니다.

    mov bl 05h
    mov al 06h
    mul bl      ; ax : 0x001e
    AAM         ; ax : 0x0300

    64-bit Mode에서는 invalid 합니다.


AAS—ASCII Adjust AL After Subtraction
    16진수 뺄셈의 결과를 ASCII 연산의 결과로 조정합니다.

    mov AX 0x0038 ('8')
    sub AX 0x0039 ('9')
    AAS                 ; AX : 0xFF09
    or  AX 0x0030       ; AX : 0xFF39 ('-9')

    64-bit Mode에서는 invalid 합니다.


ADC—Add with Carry
    덧셈을 수행하고 Carry의 값이 있는 경우 1을 더합니다.

ADD—Add
    덧셈을 수행


다음에 잇는 XMMS 연산은 아래 파일에서 그림을 참조하시는게 빠릅니다.
http://saikat.guha.cc/ref/x86-64vol4.pdf  (30Page)

ADDPD—Add Packed Double-Precision Floating-Point Values
    XMMS8-XMMS15에 있는 Packed된 8바이트 Double 덧셈을 수행

ADDPS—Add Packed Single-Precision Floating-Point Values
    XMMS8-XMMS15에 있는 Packed된 4바이트 float 덧셈을 수행

ADDSD—Add Scalar Double-Precision Floating-Point Values
    XMMS8-XMMS15에 있는 8바이트 Double 덧셈을 수행

ADDSS—Add Scalar Single-Precision Floating-Point Values
    XMMS8-XMMS15에 있는 4바이트 float 덧셈을 수행

ADDSUBPD—Packed Double-Precision Floating-Point Add/Subtract
    XMMS8-XMMS15에 있는 8바이트 Double 덧셈과 뺄셈을 수행

ADDSUBPS—Packed Single-Precision Floating-Point Add/Subtract
    XMMS8-XMMS15에 있는 4바이트 float 덧셈과 뺄셈을 수행

AND—Logical AND
    logical AND 연산을 수행하고, 결과값을 Destination에 저장


다소 많이 부족해보이네요.. 휴~~
(ADC, ADD,  AND를 더 설명할까요? 음..)
번호 제목 글쓴이 날짜 조회 수
공지 [공지] 커널 스터디 관련 Q&A 게시판 입니다. [5] woos 2016.04.09 2201
45 first.S에서 초기에 Ox9A000로 이동하는 이유 송형주 2007.03.13 2595
44 저번주 스터디 내용 좀 정리해 주세요. [3] 정필섭 2007.03.12 4521
43 제가 참고한 자료들입니다. [3] file 김종화 2007.03.12 4808
42 PPC 제본한거 남은거 있나요? [1] 원민수 2007.03.12 4605
41 지난시간에 약간 모호했던 부분중... 선준규 2007.03.11 2643
40 lilo 21.4.4 source 파일입니다. file 송형주 2007.03.11 2567
39 3월 10일 LKSAS 세번째 모임 수고 하셨습니다. 강형석 2007.03.11 2856
38 메일링 리스트 만들었습니다. 유상민 2007.03.11 2654
37 lilo 분석 링크 유상민 2007.03.11 3329
» AAA ~ AND 까지 입니다. 박경태 2007.03.10 8492
35 아~ RGB 케이블 찾았습니다. 강형석 2007.03.10 2506
34 늦었지만 지난주 Instruction ANDPD ~ BTS 강석천 2007.03.10 4053
33 volume 1. LIDT ~ LODS 입니다. 늦어서 죄송합니다;; 선준규 2007.03.10 2786
32 Vol.1의 CMPS ~ CVTPD2PS 입니다. 늦어서 죄송합니다. file 지현구 2007.03.10 64225
31 제가 ppc 책 없었는데 책 파신분요. 유태경 2007.03.10 4710
30 분담 5(PREFETCHh ~ RCL/RCR/ROL/ROR) 입니다. 늦어서 죄송합니다 file 지현구 2007.03.10 6260
29 저한테 저번주에 할당되어 있던 Instruction올립니다. 남용우 2007.03.09 3767
28 vol2의 분담3과 vol1 명령어입니다. 이종우 2007.03.09 3810
27 명령어 정리 - 늦어서 죄송.. 송형주 2007.03.09 14528
26 Instruction 정리. 남현우 2007.03.09 4745
XE Login