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
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.