Advertisement
Madmouse

My assembler / assembler console so far

Feb 3rd, 2015
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.78 KB | None | 0 0
  1. ........
  2.     registers["ax"]     =   { SIZE_WORD, Rw, NA, 0, };
  3.     registers["bx"]     =   { SIZE_WORD, Rw, NA, 3, };
  4.     registers["cx"]     =   { SIZE_WORD, Rw, NA, 1, };
  5.     registers["dx"]     =   { SIZE_WORD, Rw, NA, 2, };
  6.     registers["bp"]     =   { SIZE_WORD, Rw, NA, 5, };
  7.     registers["si"]     =   { SIZE_WORD, Rw, NA, 6, };
  8.     registers["di"]     =   { SIZE_WORD, Rw, NA, 7, };
  9.     registers["sp"]     =   { SIZE_WORD, Rw, NA, 4, };
  10.  
  11.     registers["r8w"]    =   { SIZE_WORD, Rw, NA, 0, };
  12.     registers["r9w"]    =   { SIZE_WORD, Rw, NA, 1, };
  13.     registers["r10w"]   =   { SIZE_WORD, Rw, NA, 2, };
  14.     registers["r11w"]   =   { SIZE_WORD, Rw, NA, 3, };
  15.     registers["r12w"]   =   { SIZE_WORD, Rw, NA, 4, };
  16.     registers["r13w"]   =   { SIZE_WORD, Rw, NA, 5, };
  17.     registers["r14w"]   =   { SIZE_WORD, Rw, NA, 6, };
  18.     registers["r15w"]   =   { SIZE_WORD, Rw, NA, 7, };
  19. ........
  20.  
  21.     instructions["push"]    =   { 2, G2, Ib|Iz|Rw|Rq|M, 0x50,    0x51,    0x52,     0x53,     0x54,     0x55,     0x56,     0x57,     0x0E,  0x1E,  0x06,  0x16,  0xA0,  0xA8,  0x68,  0x6A }; //
  22.     instructions["pop"]     =   { 2, G2, Rw|Rq|M,       0x58,    0x59,    0x5A,     0x5B,     0x5C,     0x5D,     0x5E,     0x5F,     0x00,  0x1D,  0x07,  0x17,  0xA1,  0xA9,  0x00,  0x00 }; //
  23.  
  24.  
  25. [user@n0 asmconsole]$ ./asmconsole
  26. >> push ax
  27. >> push cx
  28. >> push bx
  29. >> push dx
  30. >> push si
  31. >> push di
  32. >> code
  33.  66 50          push ax
  34.  66 51          push cx
  35.  66 53          push bx
  36.  66 52          push dx
  37.  66 56          push si
  38.  66 57          push di
  39.  
  40. >>
  41.  
  42. [user@n0 asmconsole]$ objdump -D probe.o
  43.  
  44. probe.o:     file format elf64-x86-64
  45.  
  46.  
  47. Disassembly of section .text:
  48.  
  49. 0000000000000000 <_start>:
  50.    0:   66 50                   push   %ax
  51.    2:   66 51                   push   %cx
  52.    4:   66 53                   push   %bx
  53.    6:   66 52                   push   %dx
  54.    8:   66 56                   push   %si
  55.    a:   66 57                   push   %di
  56. [user@n0 asmconsole]$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement