<pre><code class=\"lang-bash\">section .text
global _start;must be declared for using gcc
_start:;tell linker entry point
<pre><code class=\"lang-bash\">section .text
global _start;must be declared for using gcc
_start:;tell linker entry point
<pre><code class=\"lang-bash\">section.text
global _start;must be declared for using gcc
_start:;tell linker entry point
<pre><code class=\"lang-bash\">section.text
global _start;must be declared for using gcc
_start:;tell linker entry point
<pre><code class=\"lang-bash\">SYS_EXITequ 1
SYS_WRITE equ 4
STDINequ 0
STDOUTequ 1
section.text
<pre><code class=\"lang-bash\">section.text
global _start;must be declared for linker (ld)
<pre><code class=\"lang-bash\">section .text
global _start;must be declared for linker (gcc)
<pre><code class=\"lang-bash\">section.text
global_start;must be declared for linker (ld)
_start:;tell linker entry point
<pre><code class=\"lang-bash\">section.text
global _start;must be declared for linker (gcc)
<pre><code class=\"lang-bash\">segment .text;code segment
global_start;must be declared for linker
<pre><code class=\"lang-bash\">section.text
global _start;must be declared for linker (ld)
section.text
global _start;must be declared for using gcc
_start:;tell linker entry point
movax,'8'
SYS_EXITequ 1
SYS_READequ 3
SYS_WRITE equ 4
STDINequ 0
STDOUTequ 1
segment .data
msg1 db "Enter a digit ", 0xA,0xD
section .data;Data segment
userMsg db 'Please enter a number: ' ;Ask the user to enter a number
section.text
global _start;must be declared for using gcc
_start:;tell linker entry point
moveax, 45;sys_brk
; A macro with two parameters
; Implements the write system call
%macro write_string 2
moveax, 4
movebx, 1
section.text
global _start;must be declared for using gcc
_start:;tell linker entry point
mov bx, 3;for calculating factorial 3
section.text
global _start;must be declared for using gcc
_start:;tell linker entry point
movecx,'4'
section.text
global _start;must be declared for linker (ld)
_start:
moveax,3;number bytes to be summed
movebx,0;EBX will store the sum
section .text
global _start;must be declared for using gcc
_start:;tell linker entry point
mov ecx,len
mov edi,my_string
section.text
global _start;must be declared for using gcc
_start:;tell linker entry point
mov esi, s1
mov edi, s2
<pre><code class=\"lang-bash\">section.text
global _start;must be declared for using gcc
_start:;tell linker entry point
<pre><code class=\"lang-bash\">section .text
global _start;must be declared for using gcc
_start:;tell linker entry point
<pre><code class=\"lang-bash\">section.text
global _start;must be declared for using gcc
_start:;tell linker entry point
<pre><code class=\"lang-bash\">section.text
global _start;must be declared for using gcc
_start:;tell linker entry point
<pre><code class=\"lang-bash\">section.text
global _start;must be declared for using gcc
_start:;tell linker entry point
<pre><code class=\"lang-bash\">section.text
global _start;must be declared for using gcc
_start:;tell linker entry point
<pre><code class=\"lang-bash\">section.text
global _start;must be declared for using gcc
_start:;tell linker entry point
<pre><code class=\"lang-bash\">section.text
global _start;must be declared for using gcc
_start:;tell linker entry point