Question

Construct a program using assembly language to perform the addition of two values - the first...

Construct a program using assembly language to perform the addition of two values - the first value; 4AH stored in register B and the second value; 36H stored in register D. The result of the addition is then stored in memory location 0x2020. Include comments to each instruction line of the program.

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

Program:

LDA B // load the content of register B i.e. 4AH to accumulator

MOV R1,A // move the data from accumulator to register R1

LDA D //load the content of register D i.e. 36H to accumulator

ADD R1 // add the data of register R1 and accumulator and result store in accumulator

STA 0x2020H // store the data at memory location 0x2020H which is stored in accumulator

Add a comment
Know the answer?
Add Answer to:
Construct a program using assembly language to perform the addition of two values - the first...
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
  • Section B - ARM Assembly Language (25 marks) An ARM instruction set summary is provided at...

    Section B - ARM Assembly Language (25 marks) An ARM instruction set summary is provided at the end of this paper 1. (5 marks) Consider the following assembly instruction STMFD r13!, (r5-6} Before executing this instruction, registers hold the following values: Register Value Register r9 Value r4 0x00400040 0x00000000 r5 r10 0x11223344 0x00800080 r6 0x55667788 r11 0x10001000 r7 0x99aabbcc r12 0x20002000 r8 exddeeff00 r13 ex40004000 What memory locations are affected after executing the above instruction? In a table, with a...

  • 3. Write a program in assembly language that reads a number from the keyboard and displays...

    3. Write a program in assembly language that reads a number from the keyboard and displays it on the screen. 4. Write a program in assembly language to ask two digits from the user, store the digits in the EAX and EBX register, respectively, add the values, store the result in a memory location 'res' and finally display the result.

  • Machine Language 2. (4pts) Consider the following assembly language instruction which is located in a program...

    Machine Language 2. (4pts) Consider the following assembly language instruction which is located in a program you wrote: MULTIPLY contents of Register 5 with the constant 6. This instruction will store the results back into Register 5. Assume this machine instruction is part of an assembly program that is stored on your hard disk and it is the next instruction to be invoked. Explain how this instruction is processed using the machine cycle. Include hard drive, de, and registers in...

  • this is assembly language for HCS12 / 9S12 4. Consider the following assembly-language program. Starting values:...

    this is assembly language for HCS12 / 9S12 4. Consider the following assembly-language program. Starting values: [A] = $60, [B] = $80, [$C300] = $20, [$C301] = $40 (Hint: [$C300) means "contents of memory location $C300".) $C300 $C301 ADDA LDAB SBA BEO STAA STAB WAI X1 $1301 $C300 X1: ; "WAI" basically means "stop" What values are in A, B, memory location $C300, and memory location $C301 when the program finishes? [A] = — [B]= _ [$C300] = - [$C301)...

  • Using the MARIE computer assembly language, write a program that computes the following expression: z ß...

    Using the MARIE computer assembly language, write a program that computes the following expression: z ß (a * b) * (c * d). The computer will read in the input values a, b, c, and d from the keyboard, and the final result (z) has to be displayed. In addition, every time an input value is read in, it must be displayed on the screen. Each time a multiplication of two numbers is needed, it has to be done using...

  • Write a program in assembly language that loads register R2 with the word in memory location...

    Write a program in assembly language that loads register R2 with the word in memory location which is 10 bytes above the address in R0; and loads register R3 with the word in memory location which is 10 bytes below the address in R1. Your program must compare the two numbers in R2 and R3. If number in R2 is less than or equal to the number in R3 it must add the two numbers and save the result in...

  • Assembly language Use this portion of the program to help you answer the questions BALR R6,0...

    Assembly language Use this portion of the program to help you answer the questions BALR R6,0 USING *.R6 L R10,FIRSTNUM L R12,NEXTNUM CR R10,R12 BC 8,BYPASS   AR R10,R12 ST R10,RESULT B PROGEND BYPASS SR R10,R12 ST R10,RESULT PROGEND    END FIRSTNUM DC F’15 NEXTNUM . DC . F'20' RESULT . DS . F 1 /what register is being used as the base register and what value is stored at the time of assembly ? 2/ What will be stored in RESULT?...

  • Convert the following assembly language program into a C program: *Update: The variables are initialized, in...

    Convert the following assembly language program into a C program: *Update: The variables are initialized, in lines 4 & 6 of the red assembly language code. Convert the following assembly language program into a C program: *Update: The variables are initialized, in lines 4 & 6 of the red assembly language code. include "p24Hxxxx.inc" global__reset bss: Uninitialized data section: Variables start at location 0x0800 x: .space 2: Allocating space (two bytes) to variable. y: .space 2;Allocating space (two bytes) to...

  • Using the MARIE computer assembly language, write a program that computes the following expression: z =...

    Using the MARIE computer assembly language, write a program that computes the following expression: z = a * b * c. The computer will read in the input values a, b, and c from the keyboard and the final result (z) have to be displayed. In addition, every time an input value is read in, it must be displayed on the screen. Remember that the instruction set does not have an instruction to execute multiplication. The program must be tested...

  • Using Assembly Language (MIPS), design a program calculator that can perform the following: Addition, Subtraction, Multiplication,...

    Using Assembly Language (MIPS), design a program calculator that can perform the following: Addition, Subtraction, Multiplication, Division, Power and Square Root Functions. Code must be able to accept floating point as well.

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