Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

ASSEMBLY LANGUAGE PROGRAM in NASM 8086 ! It needs to run on this website : http:

ID: 3768772 • Letter: A

Question

ASSEMBLY LANGUAGE PROGRAM in NASM 8086 !

It needs to run on this website :

http://www.tutorialspoint.com/compile_assembly_online.php

Correct Working code please

Turorials Point

Let me see if someone can do this code, so i can compare it to mines.

Write a program that will ask for 2 numbers, one at a time. Then the program should calculate the total of the two numbers. Last the program should reveal the result. The numbers should be positive less than a thousand. Make the code well documented and describe what you did.

Explanation / Answer

check this one

.model small            

.data                                                                  

a db 09H  

b db 02H  

.code  

      mov      ax, @data       ; Initialize data section                            

      mov      ds, ax  

      mov      al, a           ; Load number1 in al  

      mov      bl, b           ; Load number2 in bl  

      add      al, bl          ; add numbers and result in al  

      mov      ch, 02h         ; Count of digits to be displayed  

      mov      cl, 04h         ; Count to roll by 4 bits  

      mov      bh, al          ; Result in reg bh  

l2:     rol      bh, cl       ; roll bl so that msb comes to lsb  

      mov      dl, bh          ; load dl with data to be displayed  

      and      dl, 0fH         ; get only lsb  

      cmp      dl, 09          ; check if digit is 0-9 or letter A-F  

      jbe      l4  

      add      dl, 07          ; if letter add 37H else only add 30H  

l4:     add      dl, 30H  

      mov      ah, 02          ; Function 2 under INT 21H (Display character)  

      int      21H  

      dec      ch              ; Decrement Count  

      jnz      l2  

      mov      ah, 4CH         ; Terminate Program  

      int      21H  

      end