Assembly Language Create the two programs described below. 1. reorder.asm - rear
ID: 3668145 • Letter: A
Question
Assembly Language
Create the two programs described below.
1. reorder.asm - rearranges the values of the following array into this order: 43, 2, 21. Use only MOV and XCHG to accomplish the desired result. DO NOT use any immediate values. Use only direct offset addressing to accomplish the goal. Be as efficient as you can. arrayD DWORD 2,21,43
2. fibonacci.asm
- computes the following.
a. Compute fib(n) for n = 2, 3, …, 6 using an array.
b. Store each computed value in an array of the appropriate size and type.
c. Store fib(3) through fib(6) in consecutive bytes of the ebx register starting from the lowest byte; that is, fib(3) is stored in the low byte (bl) of ebx, fib(4) is stored in the next byte (bh), fib(5) is stored in the next byte of ebx and fib(6) is stored in the highest byte.
d. If you don’t know what the Fibonacci sequence is, there is a lot of information online that you can find.
Explanation / Answer
Program to Print the Fibonacci series: .MODEL SMALL .STACK 64 .DATA VAL1 DB 01H VAL2 DB 01H LP DB 00H V1 DB 00H V2 DB 00H NL DB 0DH,0AH,'$' .CODE MAIN PROC MOV AX,@DATA MOV DS,AX MOV AH,01H INT 21H MOV CL,AL SUB CL,30H SUB CL,2 MOV AH,02H MOV DL,VAL1 ADD DL,30H INT 21H MOV AH,09H LEA DX,NL INT 21H MOV AH,02H MOV DL,VAL2 ADD DL,30H INT 21H MOV AH,09H LEA DX,NL INT 21H DISP: MOV BL,VAL1 ADD BL,VAL2 MOV AH,00H MOV AL,BL MOV LP,CL MOV CL,10 DIV CL MOV CL,LP MOV V1,AL MOV V2,AH MOV DL,V1 ADD DL,30H MOV AH,02H INT 21H MOV DL,V2 ADD DL,30H MOV AH,02H INT 21H MOV DL,VAL2 MOV VAL1,DL MOV VAL2,BL MOV AH,09H LEA DX,NL INT 21H LOOP DISP MOV AH,4CH INT 21H MAIN ENDP END MAIN
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.