What does this code does with comments for each line please.? Explain the logic of the program how it achieves its purpose.

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
icon
Concept explainers
Question
100%

What does this code does with comments for each line please.?

Explain the logic of the program how it achieves its purpose.

 

 

; TO DIPLAY MULTIPLE DIGITS

.model small

.386

.stack 100h

 

.data

by_base DD 16 ; BY_10 IS A 32 BITS REGISTER WITH AN INITIAL VALUE OF 10

SP_COUNTER DB 0  ; this is an 8 bits variable

.code

main proc

mov ax,@data ; These 2 commands are to set up the data segment pointer to memory

mov ds, ax

L0:

MOV EAX, 255

 

LP1:

MOV EDX,0

DIV BY_base ; EAX/(BY_base)

PUSH DX ; PUSH THE REMINDER INTO THE STACK VIA THE DX REGISTER

INC SP_COUNTER

CMP EAX, 0

JNZ LP1

LP2:

POP DX

CALL DISPLAY

DEC SP_COUNTER

JNZ LP2

MOV DL, -8

CALL DISPLAY

MOV EDX, BY_BASE

CALL DISPLAY

MOV DL, -7

CALL DISPLAY

DEC BY_BASE

CMP BY_BASE, 1

JNZ L0

mov ax, 4c00h ; terminate the program

int 21h

 

display proc ; FOR A SINGLE DIGIT ONLY

CMP DL, 10

JS SHORT SKIP1

ADD DL, 7

SKIP1:

ADD DL, 30H 

mov ah, 6

int 21h

ret  ; return

display endp

 

main endp

end main

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Control Structure
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-engineering and related others by exploring similar questions and additional content below.
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY