NotesWhat is notes.io?

Notes brand slogan

Notes - notes.io

aim:-write x86/64 assembly language program(ALP) to add array of n hexadecimal numbers stored in the memory.Accept input from the user.

ROll NO:- 19
________________________________________________________________


segment .data
msg db 'enter list strength of numbers to be added',10
msglen:equ $-msg
msg1 db 'enter the numbers to be added',10
msg1len:equ $-msg1
res db 'result',10
reslen:equ $-res

segment .bss
num resb 3
cnt resb 2
resl resb 3
dispbuff resb 5

%macro display 2
mov eax,04
mov ebx,01
mov ecx,%1
mov edx,%2
int 80h
%endmacro

%macro accept 2
mov eax,03
mov ebx,0
mov ecx,%1
mov edx,%2
int 80h
%endmacro

segment .code
global _start
_start:
display msg,msglen
accept num,3
call packnum
mov [cnt],bl
xor ecx,ecx
mov cl,[cnt]

addup:
push rcx
display msg1,msg1len
accept num,3
call packnum
add [resl],bl
pop rcx
loop addup
display res,reslen
mov bl,[resl]
mov bh,0
call disp_proc
display dispbuff,5
mov ebx,0
mov eax,1
int 80h

packnum:
mov bl,0
mov ecx,02
mov esi,num
up1:
rol bl,0
mov al,[esi]
cmp al,39h
jbe skip
sub al,07h

skip:
sub al,30h
add bl,al
inc esi
loop up1
ret

disp_proc:
mov ecx,4
mov edi,dispbuff

dup:
rol bx,4
mov al,bl
and al,0fh
cmp al,09h
jbe skip2
add al,07h

skip2:
add al,30h
mov [edi],al
inc edi
loop dup
ret



************output******
[student@localhost ~]$ nasm -f elf64 ass1.asm
[student@localhost ~]$ ld -o ass1 ass1.o
[student@localhost ~]$ ./ass1
enter list strength of numbers to be added
04
enter the numbers to be added
03
enter the numbers to be added
02
enter the numbers to be added
01
enter the numbers to be added
04
result
000A[student@localhost ~]$
     
 
what is notes.io
 

Notes.io is a web-based application for taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000 notes created and continuing...

With notes.io;

  • * You can take a note from anywhere and any device with internet connection.
  • * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
  • * You can quickly share your contents without website, blog and e-mail.
  • * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
  • * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.

Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.

Easy: Notes.io doesn’t require installation. Just write and share note!

Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )

Free: Notes.io works for 12 years and has been free since the day it was started.


You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;


Email: [email protected]

Twitter: http://twitter.com/notesio

Instagram: http://instagram.com/notes.io

Facebook: http://facebook.com/notesio



Regards;
Notes.io Team

     
 
Shortened Note Link
 
 
Looding Image
 
     
 
Long File
 
 

For written notes was greater than 18KB Unable to shorten.

To be smaller than 18KB, please organize your notes, or sign in.