dump

					                                                                             label      mnem
;a86 code                                                                      #NAME?   #######
;al_ascii_ax test code                                                         #NAME?   #######
;"int_10h_pal" function is used to print value af AL register to screen        #NAME?   #######
;---------------------------------------------------------                     #NAME?   #######
org 100h           ;for a .com file                                            #NAME?   #######
jmp start        ;                                                             #NAME?   #######
x_msg_00:             db "asm code working!",0dh,0ah,24h                       #NAME?   #######
;---------------------------------------;                                      #NAME?   #######
start:                             ;                                           #NAME?   #######
       mov dx, offset x_msg_00                  ;indicates code is working     #NAME?   #######
       mov ax, seg x_msg_00                     ;                              #NAME?   #######
       mov ds, ax                       ;                                      #NAME?   #######
       mov ah, 9                       ;                                       #NAME?   #######
       int 21h                       ;                                         #NAME?   #######
       call ascii_test                                                                  #######
       jmp program_ends                      ;then end                       #NAME?     #######
;---------------------------------------;                                    #NAME?     #######
;user code:                                                                  #NAME?     #######
;---------;                                                                  #NAME?     #######
;------------------------------------------------                            #NAME?     #######
ascii_test:                                                                  #NAME?     #######
mov ax, 1234h                ;test value                                     #NAME?     #######
call int_10h_pal           ;results should be "34"                           #NAME?     #######
mov al, ah               ;                                                   #NAME?     #######
call int_10h_pal           ;results should be "12"                           #NAME?     #######
call int_10h_cr                                                              #NAME?     #######
mov bx, 0abcdh                ;next test value                               #NAME?     #######
mov al, bh                                                                   #NAME?     #######
call int_10h_pal           ;results should be "AB"                           #NAME?     #######
mov al, bl                                                                   #NAME?     #######
call int_10h_pal           ;results should be "CD"                           #NAME?     #######
                                                                             #NAME?     #######
ret                                                                          #NAME?     #######
;screen should display "3412ABCD"                                            #NAME?     #######
;------------------------------------------------                            #NAME?     #######
;----------------------------------------------------------------            #NAME?     #######
al_ascii_ax:                                                                 #NAME?     #######
;calc ascii code for AL high & AL low 4 bits                                 #NAME?     #######
;return value in AX                                                          #NAME?     #######
;                                                                            #NAME?     #######
;-----------------------;                                                    #NAME?     #######
;bits 3:0 ;                                                                  #NAME?     #######
;-----------------------;                                                    #NAME?     #######
push bx, cx                ; save local variables                            #NAME?     #######
  mov cx, ax               ;save a copy of AX for later                      #NAME?     #######
  and al, 0fh            ;save low 4bits                                     #NAME?     #######
  cmp al, 0ah              ;compare to 0ah                                   #NAME?     #######
  jae al_print_11           ;jump if above or equal                          #NAME?     #######
  add al, 30h             ;else add 30h to al (ascii code for "0-9")         #NAME?     #######
  jmp al_print_99            ;and save byte                                  #NAME?     #######
al_print_11:              ;                                                  #NAME?     #######
 add al, 37h           ;0ah+37h=->41h (ascii code for "A-F")                          #NAME?   #######
al_print_99:           ;                                                              #NAME?   #######
 mov bl, al           ;store 3:0 in BL                                                #NAME?   #######
                    ;                                                                 #NAME?   #######
;-----------------------;                                                             #NAME?   #######
;bits 7:4              ;                                                              #NAME?   #######
;-----------------------;-------;                                                     #NAME?   #######
 mov ax, cx                       ;reload AX                                          #NAME?   #######
 shr al, 04h                    ;shift high 4bits to low 4bits                        #NAME?   #######
 cmp al, 0ah                      ;compare to ten                                     #NAME?   #######
 jae al_print_add_al_high                ;jmp if above or equal                       #NAME?   #######
 add al, 30h                     ;else add 30h                                        #NAME?   #######
 jmp al_print_store_al_high ;then store                                               #NAME?   #######
al_print_add_al_high:                  ;                                              #NAME?   #######
 add al, 37h                     ;add 37h to get ascii(a-f)                           #NAME?   #######
al_print_store_al_high:                ;                                              #NAME?   #######
 mov bh, al                      ;save 7:4                                            #NAME?   #######
 mov ax, bx                       ;return ax = ascii codes                            #NAME?   #######
pop cx, bx                       ;restore temp variables                              #NAME?   #######
ret                         ;=c3                                                      #NAME?   #######
;----------------------------------------------                                       #NAME?   #######
                                                                                      #NAME?   #######
;----------------------------------------------------------------                     #NAME?   #######
int_10h_pal:                                                                          #NAME?   #######
;prints value of al register to screen in hex format                                  #NAME?   #######
;requires: al_ascii_ax, int 10h, ah=0eh                                               #NAME?   #######
;-----------------------;                                                             #NAME?   #######
push ax                  ;save input AX                                               #NAME?   #######
call al_ascii_ax           ;calc ascii codes for AL                                   #NAME?   #######
push ax                  ;save low byte                                               #NAME?   #######
mov al, ah                ;print high byte 1st, then low byte: HL                     #NAME?   #######
mov ah, 0eh                 ;int 10h, function 0eh for print char                     #NAME?   #######
int 10h                ;print high                                                    #NAME?   #######
pop ax                  ;restore low byte                                             #NAME?   #######
mov ah, 0eh                 ;code for print char                                      #NAME?   #######
int 10h                ;print char                                                    #NAME?   #######
pop ax                  ;original AX                                                  #NAME?   #######
ret                  ;=c3                                                             #NAME?   #######
;----------------------------------------------                                       #NAME?   #######
                                                                                      #NAME?   #######
                                                                                      #NAME?   #######
;----------------------------------------------------------------------------------   #NAME?   #######
int_10h_pstr_cl:                                                                      #NAME?   #######
;print string of characters to the screen using int 10h                               #NAME?   #######
;inputs :                                                                             #NAME?   #######
;ds:si = start address of string                                                      #NAME?   #######
;cl = stop char: stops when [si] = cl                                                 #NAME?   #######
;returns: none                                                                        #NAME?   #######
;-------------------------------;                                                     #NAME?   #######
pusha                          ;save registers (not required, but usually safe)       #NAME?   #######
mov ah, 0eh                       ;function # for print character                     #NAME?   #######
;                                                                                     #NAME?   #######
int_10h_pstr_cl_loop:                ;scan bytes                                       #NAME?   #######
mov al, [si]                   ;copy 1 byte ascii code to AL                           #NAME?   #######
cmp al, cl                     ;test for stop char                                     #NAME?   #######
jz int_10h_pstr_cl_stop               ;stop if found                                   #NAME?   #######
;                                                                                      #NAME?   #######
int 10h                       ;print char                                              #NAME?   #######
inc si                       ;point to next byte                                       #NAME?   #######
jmp int_10h_pstr_cl_loop                ;repeat until stop char found                  #NAME?   #######
;                                                                                      #NAME?   #######
int_10h_pstr_cl_stop:                                                                  #NAME?   #######
popa                          ; restore registers (but not eflags)                     #NAME?   #######
ret                         ;& return                                                  #NAME?   #######
;-----------------------------------------------------------------------------------   #NAME?   #######
                                                                                       #NAME?   #######
                                                                                       #NAME?   #######
;-------------------------------;                                                      #NAME?   #######
int_10h_cr:                       ;                                                    #NAME?   #######
;prints new line                    ;                                                  #NAME?   #######
push cx,ds,si                       ;                                                  #NAME?   #######
jmp cr_print_start                     ;                                               #NAME?   #######
int_10_cr_data db 0dh,0ah,024h ;                                                       #NAME?   #######
;-------------------------------;                                                      #NAME?   #######
cr_print_start:                   ;                                                    #NAME?   #######
mov cl, 024h                         ;                                                 #NAME?   #######
push cs                         ;                                                      #NAME?   #######
pop ds                         ;                                                       #NAME?   #######
mov si, offset int_10_cr_data ;                                                        #NAME?   #######
call int_10h_pstr_cl;                   ;                                              #NAME?   #######
pop si,ds,cx                      ;                                                    #NAME?   #######
ret                         ;                                                          #NAME?   #######
;-------------------------------;                                                      #NAME?   #######
                                                                                       #NAME?   #######
                                                                                       #NAME?   #######
;-------------------------------;                                                      #NAME?   #######
program_ends:                      ;                                                   #NAME?   #######
       mov ax,4c00h               ;return to dos DOS                                   #NAME?   #######
       int 21h                ;                                                        #NAME?   #######
                           ;                                                           #NAME?   #######
END start                       ;end here                                              #NAME?   #######
;-------------------------------;                                                      #NAME?   #######
                                                                                       #NAME?   #######
oper
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
       #NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?   #NAME?   #NAME?   #NAME?
#NAME?
#NAME?
                   Command




reg_test(1   AL
reg_test(2   AX
reg_test(3   EAX
reg_test(4   MM0
reg_test(5   XMM0
                      0
                      0
             CL
             CX
             ECX
             MM1
             XMM1
                      1
                      1
             DL
             DX
             EDX
             MM2
             XMM2
                      2
                     10
             BL
             BX
             EBX
             MM3
             XMM3
                      3
                     11
             AH
             SP
             ESP
             MM4
             XMM4
                      4
                    100
             CH
             BP
             EBP
             MM5
             XMM5
                      5
                    101
             DH
             SI
             ESI
MM6
XMM6
         6
       110
BH
DI
EDI
MM7
XMM7
         7
       111
R8   R16   R32   MM    XMM    REG#
AL   AX    EAX   MM0   XMM0   000    0   EAX/AX/AL/MM0/XMM0
CL   CX    ECX   MM1   XMM1   001    1   ECX/CX/CL/MM1/XMM1
DL   DX    EDX   MM2   XMM2   010    2   EDX/DX/DL/MM2/XMM2
BL   BX    EBX   MM3   XMM3   011    3   EBX/BX/BL/MM3/XMM3
AH   SP    ESP   MM4   XMM4   100    4   ESP/SP/AH/MM4/XMM4
CH   BP    EBP   MM5   XMM5   101    5   EBP/BP/CH/MM5/XMM5
DH   SI    ESI   MM6   XMM6   110    6   ESI/SI/DH/MM6/XMM6
BH   DI    EDI   MM7   XMM7   111    7   EDI/DI/BH/MM7/XMM7
                                                      REGISTERS
R8                                                    AL    CL    DL     BL     AH     CH     DH     BH
R16                                                   AX    CX    DX     BX     SP     BP     SI     DI
                                                                                                                    NOTES FOR 16 BIT EFFECTIVE ADDRESS:
R32                                                   EAX ECX     EDX    EBX    ESP    EBP    ESI    EDI            1. The default segment register is SS for the effective addresses containing a BP index, DS for other effec-
MM                                                    MM0 MM1     MM2    MM3    MM4    MM5    MM6    MM7            tive addresses.
XMM                                                   XMM0 XMM1   XMM2   XMM3   XMM4   XMM5   XMM6   XMM7
REG#                                                  000   001   010    011    100    101    110    111            2. The “disp16” nomenclature denotes a 16-bit displacement following the ModR/M byte, to be added to the
                                                                                                                    index.
16 bit EA            32 bit EA            MOD R/M
                                                                                                                    3. The “disp8” nomenclature denotes an 8-bit displacement following the ModR/M byte, to be sign-extended
[BX+SI]              [EAX]                00   000    00    08    10     18     20     28     30     38     0       and added to the index.
[BX+DI]              [ECX]                00   001    01    09    11     19     21     29     31     39     1
[BP+SI]              [EDX]                00   010    02    0A    12     1A     22     2A     32     3A         2   NOTES FOR 32 BIT EFFECTIVE ADDRESS:
[BP+DI]              [EBX]                00   011    03    0B    13     1B     23     2B     33     3B         3   1. The [--][--] nomenclature means a SIB follows the ModR/M byte.
[SI]                 [SIB]                00   100    04    0C    14     1C     24     2C     34     3C         4
                                                                                                                    2. The disp32 nomenclature denotes a 32-bit displacement following the SIB byte, to be added to the index.
[DI]                 [disp32]             00   101    05    0D    15     1D     25     2D     35     3D         5
[disp16]             [ESI]                00   110    06    0E    16     1E     26     2E     36     3E         6   3. The disp8 nomenclature denotes an 8-bit displacement following the SIB byte, to be sign-extended and
[BX]                 [EDI]                00   111    07    0F    17     1F     27     2F     37     3F         7   added to the index.

[BX+SI+disp8]        [EAX+disp8]          01   000    40    48    50     58     60     68     70     78     0       NOTE FOR SIB:
[BX+DI+disp8]        [ECX+disp8]          01   001    41    49    51     59     61     69     71     79     1       1. The [*] nomenclature means a disp32 with no base if MOD is 00, [EBP] otherwise. This provides the
[BP+SI+disp8]        [EDX+disp8]          01   010    42    4A    52     5A     62     6A     72     7A         2   following addressing modes:
[BP+DI+disp8]        [EBX+disp8]          01   011    43    4B    53     5B     63     6B     73     7B         3
[SI+disp8]           [SIB +disp8]         01   100    44    4C    54     5C     64     6C     74     7C         4   disp32[index] (MOD=00).
[DI+disp8]           [EBP+disp8]          01   101    45    4D    55     5D     65     6D     75     7D         5   disp8[EBP][index] (MOD=01).
[BP+disp8]           [ESI+disp8]          01   110    46    4E    56     5E     66     6E     76     7E         6   disp32[EBP][index] (MOD=10).
[BX+disp8]           [EDI+disp8]          01   111    47    4F    57     5F     67     6F     77     7F         7

[BX+SI+disp16]       [EAX+disp32]         10   000    80    88    90     98     A0     A8     B0     B8     0
[BX+DI+disp16]       [ECX+disp32]         10   001    81    89    91     99     A1     A9     B1     B9     1
[BP+SI+disp16]       [EDX+disp32]         10   010    82    8A    92     9A     A2     AA     B2     BA         2
[BP+DI+disp16]       [EBX+disp32]         10   011    83    8B    93     9B     A3     AB     B3     BB         3
[SI+disp16]          [SIB+disp32]         10   100    84    8C    94     9C     A4     AC     B4     BC         4
[DI+disp16]          [EBP+disp32]         10   101    85    8D    95     9D     A5     AD     B5     BD         5
[BP+disp16]          [ESI+disp32]         10   110    86    8E    96     9E     A6     AE     B6     BE         6
[BX+disp16]          [EDI+disp32]         10   111    87    8F    97     9F     A7     AF     B7     BF         7

EAX/AX/AL/MM0/XMM0   EAX/AX/AL/MM0/XMM0   11   000    C0    C8    D0     D8     E0     E8     F0     F8     0
ECX/CX/CL/MM1/XMM1   ECX/CX/CL/MM1/XMM1   11   001    C1    C9    D1     D9     E1     E9     F1     F9     1
EDX/DX/DL/MM2/XMM2   EDX/DX/DL/MM2XMM2    11   010    C2    CA    D2     DA     E2     EA     F2     FA         2
EBX/BX/BL/MM3/XMM3   EBX/BX/BL/MM3/XMM3   11   011    C3    CB    D3     DB     E3     EB     F3     FB         3
ESP/SP/AH/MM4/XMM4   ESP/SP/AH/MM4/XMM4   11   100    C4    CC    D4     DC     E4     EC     F4     FC         4
EBP/BP/CH/MM5/XMM5   EBP/BP/CH/MM5/XMM5   11   101    C5    CD    D5     DD     E5     ED     F5     FD         5
ESI/SI/DH/MM6/XMM6   ESI/SI/DH/MM6/XMM6   11   110    C6    CE    D6     DE     E6     EE     F6     FE         6
EDI/DI/BH/MM7/XMM7   EDI/DI/BH/MM7/XMM7   11   111    C7    CF    D7     DF     E7     EF     F7     FF         7

                     SIB                  Base->      EAX   ECX   EDX    EBX    ESP    [*]    ESI    EDI
                     Scaled Index         SS    IND
                     [EAX]                00    000   00    01    02     03     04     05     06     07     0
                     [ECX]                00    001   08    09    0A     0B     0C     0D     0E     0F     1
                     [EDX]                00    010   10    11    12     13     14     15     16     17         2
                     [EBX]                00    011   18    19    1A     1B     1C     1D     1E     1F         3
                     none                 00    100   20    21    22     23     24     25     26     27         4
                     [EBP]                00    101   28    29    2A     2B     2C     2D     2E     2F         5
                     [ESI]                00    110   30    31    32     33     34     35     36     37         6
                     [EDI]                00    111   38    39    3A     3B     3C     3D     3E     3F         7

                     [EAX*2]              01   000    40    41    42     43     44     45     46     47     0
                     [ECX*2]              01   001    48    49    4A     4B     4C     4D     4E     4F     1
                     [EDX*2]              01   010    50    51    52     53     54     55     56     57         2
                     [EBX*2]              01   011    58    59    5A     5B     5C     5D     5E     5F         3
                     none                 01   100    60    61    62     63     64     65     66     67         4
                     [EBP*2]              01   101    68    69    6A     6B     6C     6D     6E     6F         5
                     [ESI*2]              01   110    70    71    72     73     74     75     76     77         6
                     [EDI*2]              01   111    78    79    7A     7B     7C     7D     7E     7F         7

                     [EAX*4]              10   000    80    81    82     83     84     85     86     87     0
                     [ECX*4]              10   001    88    89    8A     8B     8C     8D     8E     8F     1
                     [EDX*4]              10   010    90    91    92     93     94     95     96     97         2
                     [EBX*4]              10   011    98    89    9A     9B     9C     9D     9E     9F         3
                     none                 10   100    A0    A1    A2     A3     A4     A5     A6     A7         4
                     [EBP*4]              10   101    A8    A9    AA     AB     AC     AD     AE     AF         5
[ESI*4]   10   110 B0     B1   B2   B3   B4   B5   B6   B7       6
[EDI*4]   10   111 B8     B9   BA   BB   BC   BD   BE   BF       7

[EAX*8]   11   000   C0   C1   C2   C3   C4   C5   C6   C7   0
[ECX*8]   11   001   C8   C9   CA   CB   CC   CD   CE   CF   1
[EDX*8]   11   010   D0   D1   D2   D3   D4   D5   D6   D7       2
[EBX*8]   11   011   D8   D9   DA   DB   DC   DD   DE   DF       3
none      11   100   E0   E1   E2   E3   E4   E5   E6   E7       4
[EBP*8]   11   101   E8   E9   EA   EB   EC   ED   EE   EF       5
[ESI*8]   11   110   F0   F1   F2   F3   F4   F5   F6   F7       6
[EDI*8]   11   111   F8   F9   FA   FB   FC   FD   FE   FF       7
label   line   address   size
F3 3F 65 CD          inp   address
34 8E                out   address
8A 69                tar   address

45 DC 86 00          inp   val
D3 09                out   val
06 02                tar   val

45 DC 6C 00          inp   val       2
D3 2B                out   val       2
              1024
hex    0    1    2    3    4    5    6    7  8  9 A B C D E         F   ascii   0   1   2   3
00:   61   62   63   64   65   66   67   68 69 6A 6B 6C 6D 6E 6F   70           a   b   c   d
10:   71   72   73   74   75   76   77   78 79 7A 31 32 33 34 35   36           q   r   s   t
      37   38   39   30    D    A   30   30 30 30 30 30 30                      7   8   9   0
4   5   6   7   8    9    A   B    C   D   E   F
e   f   g   h    i    j   k    l   m   n   o   p
u   v   w   x   y    z    1   2    3   4   5   6
        0   0   0    0    0   0    0

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:2
posted:12/16/2011
language:Catalan
pages:15