Question

Draw a 4x5 board (table) using ASSEMBLY LANGUAGE on DOSBOX preferably.

DO NOT be able to play the game, just need the board to play on.

1012 15 13 14

0 0
Add a comment Improve this question Transcribed image text
Answer #1

board db 1,2,3,4

db 5,6,7,8

db 9,10,11,12

db 15,13,0,14

data Ends

code Segment

Assume CS:code,DS:data

start:

mov ax,data

mov ds,ax

lea si,board

l1:

mov al,[si]

cmp al,'$' ;stop when end of array

jz EN

cmp al,0 ;find blank space

jz l6

inc si

jmp l1

l6:

mov cx,04

l2:

inc al

call check ;check for validity of number

jc l3

jnc l4

l3:

mov [si],al ;move to next number

push ax

dec cx

push cx

mov bx,si

push bx

inc si

jmp l1

l4: ;check for next number if not possible then

;bactrack

cmp cx,1

jz l5

loop l2

l5:

mov ah,0

mov [si],ah

lh:

pop bx

lea si,board

add si,bx

pop cx

pop ax

cmp cx,00

jz lx

jnz l2

lx:

mov ah,0

mov [si],ah

jmp lh

EN: ;printing the board

mov cx,16

lea si,board

ll:

mov al,[si]

add al,48

mov [si],al

inc si

loop ll

lea si,board

l22:

mov cx,04

op:

mov al,[si]

mov [di],al

inc si

inc di

loop op

mov al,[di]

inc di

cmp al,'$'

jnz l22

int 21h

hlt

Add a comment
Know the answer?
Add Answer to:
Draw a 4x5 board (table) using ASSEMBLY LANGUAGE on DOSBOX preferably. DO NOT be able to play the...
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. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • INTRODUCTION: Play sorry with two die, and one peg. Move your piece down the board first....

    INTRODUCTION: Play sorry with two die, and one peg. Move your piece down the board first. But rolling certain numbers will change the pace of the game. INCLUDE IN YOUR ASSIGNMENT: Annotation is a major part of any program. At the top of each of your C++ programs, you should have at least four lines of documentation: // Program name: tictactoe.cpp // Author: Twilight Sparkle // Date last updated: 5/26/2016 // Purpose: Play the game of Tic-Tac-Toe ASSIGNMENT: Sorry Game...

  • Using High Assembly language Write a program to produce a number table as described here. This...

    Using High Assembly language Write a program to produce a number table as described here. This table should be built from a single integer value provided by the user. The program will display a square 5X5 of various numbers. The entered number should appear in an X like pattern across the table, diagonally across the table. Every other spot besides the X pattern should be filled with a number. Those excess numbers should start with one bigger than the entered...

  • write an assembly language to design an ectronic co with alarm functions 1. Electronic clock Using the four LED dig...

    write an assembly language to design an ectronic co with alarm functions 1. Electronic clock Using the four LED digital tubes on the JD51 development board, design the digital clock with alarm function. Requirements: Displaying the current time on the 4-digit LED E.g. Display format 0850 means eight fifity (Using 24-hour system) Flashing LED display for digit of second. 13 >Using the button to set the time and alarm, to realize the function of displaying time. The buzzer rings at...

  • Assembly Language Programming Assignment program must be in: MASM assembly language / x86 architecture / irvine...

    Assembly Language Programming Assignment program must be in: MASM assembly language / x86 architecture / irvine library procedures Objectives: 1. using register indirect addressing 2. passing parameters 3. generating “random” numbers 4. working with arrays Description: Write and test a MASM program to perform the following tasks: 1. Introduce the program. 2. Generate ARRAYSIZE random integers in the range [LO = 10 .. HI = 29], storing them in consecutive elements of an array. ARRAYSIZE should be set to 200....

  • Need to implement an IterativeMax function in assembly language using the MIPS calling convention. IterativeMax take...

    Need to implement an IterativeMax function in assembly language using the MIPS calling convention. IterativeMax take two arguments: The address of an array of word-long (four byte) signed integers, held in $a0. The length of the array as an unsigned integer, held in $a1. The main purpose of the function is to determine which element of the provided array is the largest (i.e., the maximum element in the array). This is achieved by going through the array one element at...

  • In Java, Using arrays. You are going to write a program that will play a solitaire...

    In Java, Using arrays. You are going to write a program that will play a solitaire (one-player) game of Mancala (Links to an external site.) (Links to an external site.). The game of mancala consists of stones that are moved through various buckets towards a goal. In this version of mancala, the user will be able to choose a number of buckets and a number of stones with which to set up the game. The buckets will be created by...

  • Using MATlLab You are playing the board game “Risk” when your friend asks you: “Do you...

    Using MATlLab You are playing the board game “Risk” when your friend asks you: “Do you think it is more likely to roll a total of eight or nine when rolling three dice?” Develop a program to determine if the probability of rolling an eight or a nine is greater To do this, you will need to check every possible combination of dice rolls (for example: 1-1-1, 1-2-3, 6-6-6) Hint: Nested for loops to count rolls of eight and nine...

  • C++ program This program involves writing a VERY simplified version of the card game War. You...

    C++ program This program involves writing a VERY simplified version of the card game War. You may know this game or not but my rules are these 1. Split the deck between player1 and player2. Only the face values matter (2-14) and not the suits 2. Each player puts a card down on the table. The higher face value wins that hand. If the card values match, you will simply indicate tie and neither player wins.The original rules would require...

  • Vankin’s Mile is a solitaire game played on an n x m grid. using assebly language...

    Vankin’s Mile is a solitaire game played on an n x m grid. using assebly language Vankin's Mile is a solitaire game played on an n x m grid. The player starts by placing a token on any square of the grid. Then on each turn, the player moves the token either one square to the right or one square down. The game ends when player moves the token off the edge of the board. Each square of the grid...

  • need answers for the 5,6 and 7 by using the table in first picture 2) You will fill out the table below. You are ta...

    need answers for the 5,6 and 7 by using the table in first picture 2) You will fill out the table below. You are taking your speed at that exact moment (don't give some sort of average speed over the whole minute) Time Speed 1 2 32 3 41 4 43 6 14 7 12 miles Per hour 73 9 74 10 11 71 12 75 13 16 14 77 15 16 So 46 20 17 18 19 20 22...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT