Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 622493
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T18:59:25+00:00 2026-05-13T18:59:25+00:00

I am trying to get my program to display a string on two different

  • 0

I am trying to get my program to display a string on two different lines.

This is a .com program and I am using A86 assembler.

jmp start               ; This will start the program

;============================

  msg   db  "Hello Word.$"      ; A string variable 
  msg   db  "Michael J. Crawley$"   ; A string variable with a value.

;============================

start:

  mov ah,09             ; subfunction 9 output a string

  mov dx,offset msg         ; DX for the string

  int 21h               ; Output the message

  int 21h               ; Output the message

exit:

  mov ah,4ch
  mov al,00             ; Exit code 

  int 21h               ; End program
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T18:59:25+00:00Added an answer on May 13, 2026 at 6:59 pm

    Here are your specific problems:

    • You define msg twice (a86 will barf on that).
    • You call int21 fn9 with the same value of msg so you’re not printing the two messages out, just two copies of the first.
    • You don’t have a newline character in either message so they’ll abut each other rather than be on separate lines.

    The solutions to those points (without providing the actual code).

    • Label the second message as msg2.
    • Load msg2 into dx before calling int21 for the second time.
    • Change the messages to put a newline before the ‘$’ symbol (or at least the first one).

    Update: Since some other helpful soul has already provided source, here’s my solution. I would suggest you learn from this and modify your own code to do a similar thing. If you copy it verbatim from a public site for classwork, you’ll almost certainly be caught out for plagiarism:

             jmp start                   ; This will start the program
    
    msg      db  "Hello Word.",0a,"$"    ; A string variable .
    msg2     db  "Michael J. Crawley$"   ; A string variable with a value.
    
    start:   mov ah,09                   ; subfunction 9 output a string
             mov dx,offset msg           ; DX for the string
             int 21h                     ; Output the message
             mov dx,offset msg2          ; DX for the string
             int 21h                     ; Output the message
    exit:
             mov ah,4ch
             mov al,00                   ; Exit code 
             int 21h                     ; End program
    

    This outputs:

    Hello Word.
    Michael J. Crawley
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 300k
  • Answers 300k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer Your method must not have any arguments. It should look… May 13, 2026 at 7:59 pm
  • Editorial Team
    Editorial Team added an answer It looks like you didn't add a reference to the… May 13, 2026 at 7:59 pm
  • Editorial Team
    Editorial Team added an answer Copying can hardly be avoided if you want it in… May 13, 2026 at 7:59 pm

Related Questions

I need to simulate the Linux command cal -3 , which displays the calendar
I am trying to come to grips with how difficult it is to use
I am trying to make a program with three subviews after the title screen.
So I am trying to program a way to replay a tic tac toe
I have an image data type in my table. When I query using SQL

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.