nasm_unix

Embed Size (px)

Citation preview

  • 7/25/2019 nasm_unix

    1/190

  • 7/25/2019 nasm_unix

    2/190

  • 7/25/2019 nasm_unix

    3/190

  • 7/25/2019 nasm_unix

    4/190

  • 7/25/2019 nasm_unix

    5/190

  • 7/25/2019 nasm_unix

    6/190

  • 7/25/2019 nasm_unix

    7/190

  • 7/25/2019 nasm_unix

    8/190

  • 7/25/2019 nasm_unix

    9/190

  • 7/25/2019 nasm_unix

    10/190

    2n

    n

    28 = 256

    0

    255

  • 7/25/2019 nasm_unix

    11/190

  • 7/25/2019 nasm_unix

    12/190

    A

    B

    A

  • 7/25/2019 nasm_unix

    13/190

  • 7/25/2019 nasm_unix

    14/190

  • 7/25/2019 nasm_unix

    15/190

  • 7/25/2019 nasm_unix

    16/190

  • 7/25/2019 nasm_unix

    17/190

  • 7/25/2019 nasm_unix

    18/190

    0

    232 1

  • 7/25/2019 nasm_unix

    19/190

  • 7/25/2019 nasm_unix

    20/190

    N

    N+1

  • 7/25/2019 nasm_unix

    21/190

    28 1

    N

    k

    Nk 1

    99999 = 105

    1

    281 = 255

  • 7/25/2019 nasm_unix

    22/190

    100000 1 = 99999

  • 7/25/2019 nasm_unix

    23/190

    255256 =1

    254256 =2

    28

    2n

    n

  • 7/25/2019 nasm_unix

    24/190

    inv.

    +1

    inv.

    +1

  • 7/25/2019 nasm_unix

    25/190

  • 7/25/2019 nasm_unix

    26/190

  • 7/25/2019 nasm_unix

    27/190

  • 7/25/2019 nasm_unix

    28/190

  • 7/25/2019 nasm_unix

    29/190

  • 7/25/2019 nasm_unix

    30/190

  • 7/25/2019 nasm_unix

    31/190

    1

  • 7/25/2019 nasm_unix

    32/190

  • 7/25/2019 nasm_unix

    33/190

  • 7/25/2019 nasm_unix

    34/190

  • 7/25/2019 nasm_unix

    35/190

  • 7/25/2019 nasm_unix

    36/190

    EAX AH AL

    AX

    1631 15 8 07

    EBX BH BL

    BX

    1631 15 8 07

    ECX CH CL

    CX

    1631 15 8 07

    EDX DH DL

    DX

    1631 15 8 07

    1631 15 0

    ESI SI

    1631 15 0

    EDI DI

    1631 15 0

    EBP BP

    1631 15 0

    SPESP

    1631 15 0

    IPEIP

    CS

    15 0

    SS

    15 0

    DS

    15 0

    ES

    15 0

    FS

    15 0

    GS

    15 0

    15 031EFLAGS

    FLAGS

    16

  • 7/25/2019 nasm_unix

    37/190

  • 7/25/2019 nasm_unix

    38/190

  • 7/25/2019 nasm_unix

    39/190

  • 7/25/2019 nasm_unix

    40/190

  • 7/25/2019 nasm_unix

    41/190

  • 7/25/2019 nasm_unix

    42/190

  • 7/25/2019 nasm_unix

    43/190

  • 7/25/2019 nasm_unix

    44/190

  • 7/25/2019 nasm_unix

    45/190

  • 7/25/2019 nasm_unix

    46/190

  • 7/25/2019 nasm_unix

    47/190

  • 7/25/2019 nasm_unix

    48/190

  • 7/25/2019 nasm_unix

    49/190

  • 7/25/2019 nasm_unix

    50/190

  • 7/25/2019 nasm_unix

    51/190

    EAX

    EBX

    ECX

    EDX

    ESI

    EDI

    EBP

    ESP

    EAX

    EBX

    ECX

    EDX

    ESI

    EDI

    EBP

    1

    2

    4

    8

    +*

    +CONSTANT

  • 7/25/2019 nasm_unix

    52/190

    N

    N

    N

    15 4 = 60

  • 7/25/2019 nasm_unix

    53/190

  • 7/25/2019 nasm_unix

    54/190

  • 7/25/2019 nasm_unix

    55/190

  • 7/25/2019 nasm_unix

    56/190

  • 7/25/2019 nasm_unix

    57/190

  • 7/25/2019 nasm_unix

    58/190

    nm + 1

    n

    m

  • 7/25/2019 nasm_unix

    59/190

  • 7/25/2019 nasm_unix

    60/190

    236

    235

  • 7/25/2019 nasm_unix

    61/190

  • 7/25/2019 nasm_unix

    62/190

  • 7/25/2019 nasm_unix

    63/190

    a < b

    a

    b

    a

    b

    a

    b

    a

    b

    a b a < b

    a < b

    =

    a

    b

  • 7/25/2019 nasm_unix

    64/190

    a b

    a= b

    = 1

    a=b

    = 0

    a < b

    =

    a b =

    = 1

    a > b

    =

    = 0

    a b =

    a < b

    = 1

    a b

    = 1

    = 1

    a > b

    = 0

    = 0

    a b = 0

    a

    b

    a

    b

    a < b

    a b

  • 7/25/2019 nasm_unix

    65/190

  • 7/25/2019 nasm_unix

    66/190

    232

  • 7/25/2019 nasm_unix

    67/190

  • 7/25/2019 nasm_unix

    68/190

    SHR 0 CF

    CFSHL, SAL 0

    CFSAR

  • 7/25/2019 nasm_unix

    69/190

    n

    n 1

    n

    n+1

    n

    2n

    2n

    2n

  • 7/25/2019 nasm_unix

    70/190

    25

  • 7/25/2019 nasm_unix

    71/190

  • 7/25/2019 nasm_unix

    72/190

  • 7/25/2019 nasm_unix

    73/190

  • 7/25/2019 nasm_unix

    74/190

  • 7/25/2019 nasm_unix

    75/190

  • 7/25/2019 nasm_unix

    76/190

  • 7/25/2019 nasm_unix

    77/190

  • 7/25/2019 nasm_unix

    78/190

  • 7/25/2019 nasm_unix

    79/190

  • 7/25/2019 nasm_unix

    80/190

  • 7/25/2019 nasm_unix

    81/190

    . EBP

    [EBP-8]

    [EBP-12]

    [EBP-16]

    [EBP+8]

    [EBP+12]

    [EBP+16]

    [EBP]

    [EBP-4]

  • 7/25/2019 nasm_unix

    82/190

  • 7/25/2019 nasm_unix

    83/190

    n

  • 7/25/2019 nasm_unix

    84/190

  • 7/25/2019 nasm_unix

    85/190

  • 7/25/2019 nasm_unix

    86/190

  • 7/25/2019 nasm_unix

    87/190

  • 7/25/2019 nasm_unix

    88/190

  • 7/25/2019 nasm_unix

    89/190

  • 7/25/2019 nasm_unix

    90/190

  • 7/25/2019 nasm_unix

    91/190

  • 7/25/2019 nasm_unix

    92/190

  • 7/25/2019 nasm_unix

    93/190

  • 7/25/2019 nasm_unix

    94/190

  • 7/25/2019 nasm_unix

    95/190

  • 7/25/2019 nasm_unix

    96/190

  • 7/25/2019 nasm_unix

    97/190

  • 7/25/2019 nasm_unix

    98/190

  • 7/25/2019 nasm_unix

    99/190

  • 7/25/2019 nasm_unix

    100/190

  • 7/25/2019 nasm_unix

    101/190

  • 7/25/2019 nasm_unix

    102/190

  • 7/25/2019 nasm_unix

    103/190

  • 7/25/2019 nasm_unix

    104/190

  • 7/25/2019 nasm_unix

    105/190

  • 7/25/2019 nasm_unix

    106/190

  • 7/25/2019 nasm_unix

    107/190

    2 + n

    n

  • 7/25/2019 nasm_unix

    108/190

  • 7/25/2019 nasm_unix

    109/190

  • 7/25/2019 nasm_unix

    110/190

  • 7/25/2019 nasm_unix

    111/190

  • 7/25/2019 nasm_unix

    112/190

  • 7/25/2019 nasm_unix

    113/190

  • 7/25/2019 nasm_unix

    114/190

  • 7/25/2019 nasm_unix

    115/190

  • 7/25/2019 nasm_unix

    116/190

  • 7/25/2019 nasm_unix

    117/190

  • 7/25/2019 nasm_unix

    118/190

  • 7/25/2019 nasm_unix

    119/190

  • 7/25/2019 nasm_unix

    120/190

  • 7/25/2019 nasm_unix

    121/190

    n

    n

  • 7/25/2019 nasm_unix

    122/190

  • 7/25/2019 nasm_unix

    123/190

  • 7/25/2019 nasm_unix

    124/190

  • 7/25/2019 nasm_unix

    125/190

  • 7/25/2019 nasm_unix

    126/190

    2

    3

    1

  • 7/25/2019 nasm_unix

    127/190

    ()

    1 1

    2

  • 7/25/2019 nasm_unix

    128/190

  • 7/25/2019 nasm_unix

    129/190

  • 7/25/2019 nasm_unix

    130/190

  • 7/25/2019 nasm_unix

    131/190

  • 7/25/2019 nasm_unix

    132/190

  • 7/25/2019 nasm_unix

    133/190

  • 7/25/2019 nasm_unix

    134/190

  • 7/25/2019 nasm_unix

    135/190

  • 7/25/2019 nasm_unix

    136/190

  • 7/25/2019 nasm_unix

    137/190

  • 7/25/2019 nasm_unix

    138/190

  • 7/25/2019 nasm_unix

    139/190

  • 7/25/2019 nasm_unix

    140/190

  • 7/25/2019 nasm_unix

    141/190

  • 7/25/2019 nasm_unix

    142/190

  • 7/25/2019 nasm_unix

    143/190

  • 7/25/2019 nasm_unix

    144/190

  • 7/25/2019 nasm_unix

    145/190

  • 7/25/2019 nasm_unix

    146/190

  • 7/25/2019 nasm_unix

    147/190

  • 7/25/2019 nasm_unix

    148/190

  • 7/25/2019 nasm_unix

    149/190

  • 7/25/2019 nasm_unix

    150/190

  • 7/25/2019 nasm_unix

    151/190

  • 7/25/2019 nasm_unix

    152/190

  • 7/25/2019 nasm_unix

    153/190

  • 7/25/2019 nasm_unix

    154/190

  • 7/25/2019 nasm_unix

    155/190

  • 7/25/2019 nasm_unix

    156/190

  • 7/25/2019 nasm_unix

    157/190

  • 7/25/2019 nasm_unix

    158/190

  • 7/25/2019 nasm_unix

    159/190

  • 7/25/2019 nasm_unix

    160/190

  • 7/25/2019 nasm_unix

    161/190

  • 7/25/2019 nasm_unix

    162/190

  • 7/25/2019 nasm_unix

    163/190

  • 7/25/2019 nasm_unix

    164/190

  • 7/25/2019 nasm_unix

    165/190

  • 7/25/2019 nasm_unix

    166/190

  • 7/25/2019 nasm_unix

    167/190

  • 7/25/2019 nasm_unix

    168/190

  • 7/25/2019 nasm_unix

    169/190

    M

    1 M < 2

    P

    s

    1

    N = (1)sM2P

    1

  • 7/25/2019 nasm_unix

    170/190

    n

  • 7/25/2019 nasm_unix

    171/190

    R0 ST(5)

    R3 ST/ST(0)

    R4

    R1

    R2

    R5

    ST(6)

    ST(7)

    ST(1)

    ST(2)

    ST(4)

    R6 ST(3)

    R7

    SR

    TW

    CR

    FIP

    FDP

    top = 3

    n

    n

  • 7/25/2019 nasm_unix

    172/190

    n

  • 7/25/2019 nasm_unix

    173/190

    n

    n

  • 7/25/2019 nasm_unix

    174/190

    1.0

    +0.0

    log2 e

    log210 ln 2 lg 2

    n

    n

  • 7/25/2019 nasm_unix

    175/190

    (x+y)(1z)

  • 7/25/2019 nasm_unix

    176/190

    1

    arctg y

    x

    x

    y

    y

    2x 1 x

    1 y log2x y log2(x+ 1) x y

    x 1 +2

    2

  • 7/25/2019 nasm_unix

    177/190

    n

  • 7/25/2019 nasm_unix

    178/190

  • 7/25/2019 nasm_unix

    179/190

  • 7/25/2019 nasm_unix

    180/190

  • 7/25/2019 nasm_unix

    181/190

    15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    TOPB C3 C2 C1 C0 IR SF PE UE OE ZE DE IE

    IC RC PC IEM PM UM OM ZM DM IM

    tag7 tag6 tag5 tag4 tag3 tag2 tag1 tag0

    CR

    SR

    TW

  • 7/25/2019 nasm_unix

    182/190

  • 7/25/2019 nasm_unix

    183/190

    n

  • 7/25/2019 nasm_unix

    184/190

  • 7/25/2019 nasm_unix

    185/190

  • 7/25/2019 nasm_unix

    186/190

  • 7/25/2019 nasm_unix

    187/190

  • 7/25/2019 nasm_unix

    188/190

  • 7/25/2019 nasm_unix

    189/190

  • 7/25/2019 nasm_unix

    190/190