ELF          >    P      @       6          @ 8 
 @         @       @       @       Ø      Ø                                                                                                                                      É      É                                           Ü       Ü                    Ð-      Ð=      Ð=      H      P                   à-      à=      à=      à      à                   8      8      8                                   X      X      X      D       D              Såtd   8      8      8                             Påtd                        ,       ,              Qåtd                                                  Råtd   Ð-      Ð=      Ð=      0      0             /lib64/ld-linux-x86-64.so.2              GNU € À                   GNU ³sçÜÔO5ƒTK|y/@¸±         GNU                                             ÑeÎm                                                  H                                             d                       s                          "                    puts __libc_start_main __cxa_finalize libc.so.6 GLIBC_2.2.5 GLIBC_2.34 _ITM_deregisterTMCloneTable __gmon_start__ _ITM_registerTMCloneTable                '          ui	   1      ´‘–   =       Ð=             0      Ø=             ð      @             @      À?                    È?                    Ð?                    Ø?                    à?                     @                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             HƒìH‹Å/  H…ÀtÿÐHƒÄà         ÿ5Ê/  ÿ%Ì/  @ ÿ%Ê/  h    éàÿÿÿÿ%š/  f        1íI‰Ñ^H‰âHƒäðPTE1À1ÉH=Î   ÿO/  ôf.„     @ H=‘/  HŠ/  H9øtH‹./  H…Àt	ÿà€    À    H=a/  H5Z/  H)þH‰ðHÁî?HÁøHÆHÑþtH‹ý.  H…ÀtÿàfD  À    óú€=/   u+UHƒ=Ú.   H‰åtH‹=þ.  è)ÿÿÿèdÿÿÿÆõ.  ]à À    óúéwÿÿÿUH‰åHƒì0H¸	!Hº-j
k(oH‰EÐH‰UØH¸(o.(iHº*-4i>{' H‰EÞH‰UæÇEü    ë‹EüH˜¶DЃðZ‰Â‹EüH˜ˆTЃEü‹EüH˜¶DЄÀuÖHEÐH‰Çèxþÿÿ¸    Éà HƒìHƒÄà                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         ;(      ðÿÿt   <ðÿÿœ   LðÿÿD   5ñÿÿ´          zR x         ðÿÿ"                  zR x   $       ïÿÿ     FJw€ ?;*3$"       D   ˜ïÿÿ              \   yðÿÿ†    A†C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           0      ð             '                     
       À             Ð=                           Ø=                    õþÿo                  p             È      
                                                  è?                                                         @             À       	              ûÿÿo           þÿÿo          ÿÿÿo           ðÿÿo    þ      ùÿÿo                                                                                                                                   à=                      6              @      GCC: (Debian 13.2.0-2) 13.2.0                               ñÿ                	     |                  ñÿ                     €                    °              3     ð              I     @             U     Ø=              |     0              ˆ     Ð=              §    ñÿ                    ñÿ                ²     Ø                    ñÿ                À     à=              É                     Ü     è?              ò                                            K     @              +                     <    @              C   À              I    @              V                      e   @              r                        @              O    P      "       †    @              ’    9      †       —   @              £                      ½  "                   Ø                   Scrt1.o __abi_tag crtstuff.c deregister_tm_clones __do_global_dtors_aux completed.0 __do_global_dtors_aux_fini_array_entry frame_dummy __frame_dummy_init_array_entry baby-rev.c __FRAME_END__ _DYNAMIC __GNU_EH_FRAME_HDR _GLOBAL_OFFSET_TABLE_ __libc_start_main@GLIBC_2.34 _ITM_deregisterTMCloneTable puts@GLIBC_2.2.5 _edata _fini __data_start __gmon_start__ __dso_handle _IO_stdin_used _end __bss_start main __TMC_END__ _ITM_registerTMCloneTable __cxa_finalize@GLIBC_2.2.5 _init  .symtab .strtab .shstrtab .interp .note.gnu.property .note.gnu.build-id .note.ABI-tag .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt .init .plt.got .text .fini .rodata .eh_frame_hdr .eh_frame .init_array .fini_array .dynamic .got.plt .data .bss .comment                                                                                                                        #              8      8                                     6              X      X      $                              I              |      |                                     W   öÿÿo                     $                             a             È      È      ¨                            i             p      p                                    q   ÿÿÿo       þ      þ                                  ~   þÿÿo                   0                                          @      @      À                            —      B                                                ¡                                                         œ                                                         §             @      @                                   °             P      P      o                             ¶             À      À      	                              ¼                                                          Ä                           ,                              Ò             0       0       ¬                              Ü             Ð=      Ð-                                   è             Ø=      Ø-                                   ô             à=      à-      à                            «             À?      À/      (                             ý             è?      è/                                                @      0                                                @      0                                         0               0                                                         80      `                          	                      ˜3      Þ                                                   v5                           

Assembly Online Compiler

Write, Run & Share Assembly code online using OneCompiler's Assembly online compiler for free. It's one of the robust, feature-rich online compilers for Assembly language. Getting started with the OneCompiler's Assembly compiler is simple and pretty fast. The editor shows sample boilerplate code when you choose language as Assembly and start coding.

About Assembly

Assembly language(asm) is a low-level programming language, where the language instructions will be more similar to machine code instructions.

Every assembler may have it's own assembly language designed for a specific computers or an operating system.

Assembly language requires less execution time and memory. It is more helful for direct hardware manipulation, real-time critical applications. It is used in device drivers, low-level embedded systems etc.

Syntax help

Assembly language usually consists of three sections,

  1. Data section

    To initialize variables and constants, buffer size these values doesn't change at runtime.

  2. bss section

    To declare variables

  3. text section

    _start specifies the starting of this section where the actually code is written.

Variables

There are various define directives to allocate space for variables for both initialized and uninitialized data.

1. To allocate storage space to Initialized data

Syntax

variable-name    define-directive    initial-value 
Define DirectiveDescriptionAllocated Space
DBDefine Byte1 byte
DWDefine Word2 bytes
DDDefine Doubleword4 bytes
DQDefine Quadword8 bytes
DTDefine Ten Bytes10 bytes

2. To allocate storage space to un-initialized data

Define DirectiveDescription
RESBReserve a Byte
RESWReserve a Word
RESDReserve a Doubleword
RESQReserve a Quadword
RESTReserve a Ten Bytes

Constants

Constants can be defined using

1. equ

  • To define numeric constants
CONSTANT_NAME EQU regular-exp or value

2. %assign

  • To define numeric constants.
%assign constant_name value

3. %define

  • To define numeric or string constants.
%define constant_name value

Loops

Loops are used to iterate a set of statements for a specific number of times.

mov ECX,n
L1:
;<loop body>
loop L1

where n specifies the no of times loops should iterate.

Procedures

Procedure is a sub-routine which contains set of statements. Usually procedures are written when multiple calls are required to same set of statements which increases re-usuability and modularity.

procedure_name:
   ;procedure body
   ret