NotesWhat is notes.io?

Notes brand slogan

Notes - notes.io

.model small

initds macro mov ax,@data ; Initializing the Data Segment mov ds,ax ; it is ds, not dx endm

printf macro msg lea dx,msg ; Load the Effective Address to DX mov ah,9 ; Function Number is 9 int 21h ; Using DOS interrupt 21h endm

putchar macro char mov dl,char ; load the printable character's HEX value in DL mov ah,2 ; Function Number is 9 int 21h ; Using DOS interrupt 21h endm

exit macro mov ah,4ch ; to terminate int 21h endm

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; .data array dw 1122h,2345h,3333h,4455h,6666h ; 16 bit array len dw ($-array)/2 ; len = (last_index - first_index)/2 search equ 2345h ; key to Search foundmsg db 'Element found at position : $' position db 0 ; now it’s 0, later we shall put notfoundmsg db 'Element not found $' .code initds ; Initializing Data Segment (call that macro) mov bx,1 ; low mov dx,len ; high mov cx,search ; key again: cmp bx,dx ; while(low<high) ja failure ; if (low>high) then its not found case. mov ax,bx add ax,dx ; low+high shr ax,1 ; (low+high) /2 mov si,ax ; have an index


dec si ; adjust the index (pointing to the mid) add si,si ; for 16 bit data cmp cx,array[si] ; if(key==array[mid]) jae bigger ; search in the RIGHT part of the array dec ax ; dec high (search in the LEFT part of the array) mov dx,ax ; make this as new high jmp again ; continue searching bigger: je success ; found case inc ax ; inc low mov bx,ax ; make this as new low jmp again ; continue searching success: add al,30h ; add 30h (or '0') to the position(AL) ; (just to convert to ascii) mov position,al ; move the position to our variable printf foundmsg ; printing found message putchar position ; printing found position exit ; you are done, so bye bye! failure: printf notfoundmsg ; printing not found message exit ; bye! end
     
 
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.