Question

Write a NASM program that does the following: 1) Asks the user to enter three numbers...

Write a NASM program that does the following:

1) Asks the user to enter three numbers (each is a byte) A,B, and C

2) Adds up the numbers and stores the sum in variable D

3) Outputs the sum

Homework Answers

Answer #1

NASM PROGRAM!

INCLUDE io.h

Cr EQU 0ah

Lf EQU 0dh

data SEGMENT

p_a DB cr, lf, 'Enter a: ',0

p_b DB lf, 'Enter b: ',0

p_c DB lf, 'Enter c: ',0

p_sum DB cr, lf, 'The sum is: ',0

p_avg DB cr, lf, 'The avg is: ',0

tmpstr DW 40 DUP (?)

data ENDS

code SEGMENT

ASSUME cs:code, ds:data

start: mov ax, data

mov ds, ax

;input a

output p_a

inputs tmpstr, 10

atoi tmpstr

mov dx, ax

;input b

output p_b

inputs tmpstr, 10

atoi tmpstr

add dx, ax

;input c

output p_c

inputs tmpstr, 10

atoi tmpstr

add dx, ax

;find and print sum

output p_sum

mov ax, dx

itoa tmpstr, ax

output tmpstr

;find and print average

output p_avg

cwd

mov cx, 3

idiv cx

itoa tmpstr, ax

output tmpstr

quit: mov al, 00h

mov ah, 4ch

int 21h

code ENDS

END start

Know the answer?
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for?
Ask your own homework help question
Similar Questions
Write a program that asks the user to enter a series of numbers separated by commas....
Write a program that asks the user to enter a series of numbers separated by commas. Here is an example of valid input: 7,9,10,2,18,6 The program should calculate and print the sum of all the numbers. Sample Run java NumberSum Enter·numbers·separated·by·commas:1,2,3↵ 6↵
Q :     Write a C++ program that asks the user to enter three integers and...
Q :     Write a C++ program that asks the user to enter three integers and then displays the largest one. Example : if the user enter ( 7, 2 ,5) the largest number will be 7 Or if user enter ( 2 , 5 , 7 ) the largest number will be 7 Or if user enter ( 7, 5 ,2) the largest number will be 7 In general it does not matter the order of the entered numbers...
1. Write a complete program in C++ that does the following: [2] asks a user to...
1. Write a complete program in C++ that does the following: [2] asks a user to enter two integer numbers (display a warning message that the second number should be different from zero) [3] reads the two numbers from the keyboard; [4] displays the product, the sum, the quotient and the remainder of integer division of the first one by the second one. [3] displays the result of floating-point division. Make sure to follow programming style guidelines.
Please use Python 3 4). Write a program that asks the user to enter 10 numbers....
Please use Python 3 4). Write a program that asks the user to enter 10 numbers. The program should store the numbers in a list and then display the following data: • The lowest number in the list • The highest number in the list •The total of the numbers in the list • The average of the numbers in the list   Sample input & output: (Prompt) Enter Number 1: (User enter) 4 (Prompt) Enter Number 2: (User enter) 7...
write a program that asks the User to enter a letter, then asks the user to...
write a program that asks the User to enter a letter, then asks the user to enter a sentence. the program will then print out how many time that letter occurred in the sentence. in C Language
write a C++ program that asks the user to enter 4 integer numbers then use if...
write a C++ program that asks the user to enter 4 integer numbers then use if ….. elseif ….. elseif ….. else to find the smallest number then display it.
Design a program that asks user to enter any three numbers. The program should display the...
Design a program that asks user to enter any three numbers. The program should display the three numbers in ascending order. using python code please
Write a program that asks the user to enter an odd number and prints out a...
Write a program that asks the user to enter an odd number and prints out a triangle pattern. For example, if the user enters 5, the output is note: There is one space between the numbers in each line 1 3 5 1 3 1 If the user enters 9 the output is: 1 3 5 7 9 1 3 5 7 1 3 5 1 3 1 program language: C++
Write a program that asks the user to enter two integer numbers. the main function then...
Write a program that asks the user to enter two integer numbers. the main function then passes these numbers to a function named exp that calculates the multiplication of these numbers and print the exponential value of the result of multiplication
Write a complete C++ program asking the user to enter numbers one by one. User enters...
Write a complete C++ program asking the user to enter numbers one by one. User enters only whole numbers 0 and 10. Once the user enters 0, then the program should print sum of only odd numbers entered by user prior to 0. A valid scenario given below: Enter a number: 5 Enter a number: 3 Enter a number: 2 Enter a number: 3 Enter a number: 8 Enter a number: 0 Sum of the odd numbers you entered is...