.MODEL SMALL .STACK 100H .DATA ; The string to be printed STRING DB 'This is a sample string', '$' .CODE MAIN PROC FAR MOV AX,@DATA MOV DS,AX ; call reverse function CALL REVERSE ; load address of the string LEA DX,STRING ; output the string ; loaded in dx MOV AH, 09H INT 21H ; interrupt to exit MOV AH, 4CH INT 21H MAIN ENDP REVERSE PROC ; load the offset of ; the string MOV SI, OFFSET STRING ; count of characters of the; ;string MOV CX, 0H LOOP1: ; compare if this is; ;the last character MOV AX, [SI] CMP AL, '$' JE LABEL1 ; else push it in the; ;stack PUSH [SI] ; increment the pointer; ;and count INC SI INC CX JMP LOOP1 LABEL1: ; again load the starting; ;address of the string MOV SI, OFFSET STRING LOOP2: ;if count not equal to zero CMP CX,0 JE EXIT ; pop the top of stack POP DX ; make dh, 0 XOR DH, DH ; put the character of the; ;reversed string MOV [SI], DX ; increment si and; ;decrement count INC SI DEC CX JMP LOOP2 EXIT: ; add $ to the end of string MOV [SI],'$ ' RET REVERSE ENDP END MAIN What the output screenshot in Tasm or emu8086
.MODEL SMALL .STACK 100H .DATA ; The string to be printed STRING DB 'This is a sample string', '$' .CODE MAIN PROC FAR MOV AX,@DATA MOV DS,AX ; call reverse function CALL REVERSE ; load address of the string LEA DX,STRING ; output the string ; loaded in dx MOV AH, 09H INT 21H ; interrupt to exit MOV AH, 4CH INT 21H MAIN ENDP REVERSE PROC ; load the offset of ; the string MOV SI, OFFSET STRING ; count of characters of the; ;string MOV CX, 0H LOOP1: ; compare if this is; ;the last character MOV AX, [SI] CMP AL, '$' JE LABEL1 ; else push it in the; ;stack PUSH [SI] ; increment the pointer; ;and count INC SI INC CX JMP LOOP1 LABEL1: ; again load the starting; ;address of the string MOV SI, OFFSET STRING LOOP2: ;if count not equal to zero CMP CX,0 JE EXIT ; pop the top of stack POP DX ; make dh, 0 XOR DH, DH ; put the character of the; ;reversed string MOV [SI], DX ; increment si and; ;decrement count INC SI DEC CX JMP LOOP2 EXIT: ; add $ to the end of string MOV [SI],'$ ' RET REVERSE ENDP END MAIN What the output screenshot in Tasm or emu8086
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...
Related questions
Question
.MODEL SMALL
.STACK 100H
.DATA
; The string to be printed
STRING DB 'This is a sample string', '$'
.CODE
MAIN PROC FAR
MOV AX,@DATA
MOV DS,AX
; call reverse function
CALL REVERSE
; load address of the string
LEA DX,STRING
; output the string
; loaded in dx
MOV AH, 09H
INT 21H
; interrupt to exit
MOV AH, 4CH
INT 21H
MAIN ENDP
REVERSE PROC
; load the offset of
; the string
MOV SI, OFFSET STRING
; count of characters of the;
;string
MOV CX, 0H
LOOP1:
; compare if this is;
;the last character
MOV AX, [SI]
CMP AL, '$'
JE LABEL1
; else push it in the;
;stack
PUSH [SI]
; increment the pointer;
;and count
INC SI
INC CX
JMP LOOP1
LABEL1:
; again load the starting;
;address of the string
MOV SI, OFFSET STRING
LOOP2:
;if count not equal to zero
CMP CX,0
JE EXIT
; pop the top of stack
POP DX
; make dh, 0
XOR DH, DH
; put the character of the;
;reversed string
MOV [SI], DX
; increment si and;
;decrement count
INC SI
DEC CX
JMP LOOP2
EXIT:
; add $ to the end of string
MOV [SI],'$ '
RET
REVERSE ENDP
END MAIN
What the output screenshot in Tasm or emu8086
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 1 images
Recommended textbooks for you
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 Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
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 Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
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
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY