Skip to content

Commit aee9d8c

Browse files
committed
showing addressing modes and modified constructor
1 parent 8cfc396 commit aee9d8c

File tree

2 files changed

+21
-6
lines changed

2 files changed

+21
-6
lines changed

ASMFastDevelopment.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ currentFolder=${PWD}
66

77
function newProject {
88
mkdir "$currentFolder/$projectFolder/"
9-
echo "; hello.asm" >> "$currentFolder/$projectFolder/$projectFolder.asm"
9+
echo "; $projectFolder.asm" >> "$currentFolder/$projectFolder/$projectFolder.asm"
1010
echo "; x86 architecture" >> "$currentFolder/$projectFolder/$projectFolder.asm"
1111
echo "; Intel specification" >> "$currentFolder/$projectFolder/$projectFolder.asm"
1212
echo "section .data" >> "$currentFolder/$projectFolder/$projectFolder.asm"
Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,28 @@
1-
; hello.asm
1+
; AddressingModes.asm
22
; x86 architecture
33
; Intel specification
44
section .data
5-
5+
name db 'Zara Ali '
66

77
section .text
88
global _start
99

1010
_start:
11-
12-
13-
11+
;writing the name 'Zara Ali'
12+
mov edx,9 ;message length
13+
mov ecx, name ;message to write
14+
mov ebx,1 ;file descriptor (stdout)
15+
mov eax,4 ;system call number (sys_write)
16+
int 0x80 ;call kernel
17+
18+
mov [name], dword 'Nuha' ; Changed the name to Nuha Ali
19+
20+
;writing the name 'Nuha Ali'
21+
mov edx,8 ;message length
22+
mov ecx,name ;message to write
23+
mov ebx,1 ;file descriptor (stdout)
24+
mov eax,4 ;system call number (sys_write)
25+
int 0x80 ;call kernel
26+
27+
mov eax,1 ;system call number (sys_exit)
28+
int 0x80 ;call kernel

0 commit comments

Comments
 (0)