Write an assembly language program to convert Fahrenheit temperatures to their equivalent in Celsius. The formula is: Celsius= ( 5/9 ) * (Fahrenheit - 32) Prompt the user for the Fahrenheit temperature and then display the Celsius temperature as an integer. Remember that 5/9 = 0 with a remainder of 5! For most of you, you will lose points because you did not test your code well enough. Make sure and think of as many realistic test cases as possible. Using a similar format to the program below with dosbox

Programming with Microsoft Visual Basic 2017
8th Edition
ISBN:9781337102124
Author:Diane Zak
Publisher:Diane Zak
Chapter4: The Selection Structure
Section: Chapter Questions
Problem 7E
icon
Related questions
icon
Concept explainers
Question

Write an assembly language program to convert Fahrenheit temperatures to their
equivalent in Celsius. The formula is:
Celsius= ( 5/9 ) * (Fahrenheit - 32)
Prompt the user for the Fahrenheit temperature and then display the Celsius temperature
as an integer.
Remember that 5/9 = 0 with a remainder of 5!
For most of you, you will lose points because you did not test your code well enough.
Make sure and think of as many realistic test cases as possible.

Using a similar format to the program below with dosbox

 

Msg
Chirps
TempCelcius
ChirpsHeard
ChirpsEnd
Chirps3
Chirps4
main
main
include PCMAC. INC
.model small
.586
.stack 100h
.data
DB "Please enter the number of cricket chirps heard in 25 seconds ->$"
DW ?
DW ?
DB "You heard $"
DB chirps ",13,10,'$¹
DB "which is $"
DB degrees Celcius",13,10,'$¹
. code
extrn GetDec: near
extrn PutDec: near
proc
_Begin
PutStr Msg
call GetDec
mov Chirps, AX
mov BL, 3
idiv BL
add AX, 4
mov TempCelcius, AX
Put Ch 13,10
PutStr ChirpsHeard
mov AX, Chirps
call PutDec
;;al holds chirps/3
PutStr ChirpsEnd
PutStr Chirps3
mov AX, TempCelcius
call Put Dec
PutStr Chirps4
Exit 0
endp
end main
Transcribed Image Text:Msg Chirps TempCelcius ChirpsHeard ChirpsEnd Chirps3 Chirps4 main main include PCMAC. INC .model small .586 .stack 100h .data DB "Please enter the number of cricket chirps heard in 25 seconds ->$" DW ? DW ? DB "You heard $" DB chirps ",13,10,'$¹ DB "which is $" DB degrees Celcius",13,10,'$¹ . code extrn GetDec: near extrn PutDec: near proc _Begin PutStr Msg call GetDec mov Chirps, AX mov BL, 3 idiv BL add AX, 4 mov TempCelcius, AX Put Ch 13,10 PutStr ChirpsHeard mov AX, Chirps call PutDec ;;al holds chirps/3 PutStr ChirpsEnd PutStr Chirps3 mov AX, TempCelcius call Put Dec PutStr Chirps4 Exit 0 endp end main
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Follow-up Questions
Read through expert solutions to related follow-up questions below.
Follow-up Question

How do I actually do the conversion?

Solution
Bartleby Expert
SEE SOLUTION
Knowledge Booster
Operators
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Programming with Microsoft Visual Basic 2017
Programming with Microsoft Visual Basic 2017
Computer Science
ISBN:
9781337102124
Author:
Diane Zak
Publisher:
Cengage Learning
Microsoft Visual C#
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,
Np Ms Office 365/Excel 2016 I Ntermed
Np Ms Office 365/Excel 2016 I Ntermed
Computer Science
ISBN:
9781337508841
Author:
Carey
Publisher:
Cengage
Programming Logic & Design Comprehensive
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage