Question
Can someone tell me what did I do wrong offer here? I'm working on ARM MSP432 assembly this is my code .thumb .data NUMNEG .word
Can someone tell me what did I do wrong offer here? I'm working on ARM MSP432 assembly
this is my code
.thumb
.data
NUMNEG .word 0
TOTAL .word 0
SBLK .word 1,126,-8,-63,-44,-115,28 ; Source block (initialized)
SBLKEND .word -1 ; Source block end
DBLK .usect ".bss",2,2 ; Destination block (uninitialized)
.text
SBLKPTR .word SBLK ; Pointer to beginning of Source Block
DBLKPTR .word DBLK ; Pointer to beginning of Destination Block
SBLKENDPTR .word SBLKEND ; Pointer to ending of Source Block
NUMNEGPTR .word NUMNEG ; Pointer to NUMNEG
TOTALPTR .word TOTAL ; Pointer to TOTAL
.global asm_main
.thumbfunc asm_main
asm_main: .asmfunc ; ASM main
ldr r1, SBLKPTR
ldr r2, DBLKPTR
ldr r3, NUMNEGPTR
ldr r4, TOTALPTR
ldr r5, SBLKENDPTR
mov r6, #0
loop:
ldr r0, [r1, r6]
str r0, [r2, r6]
add r6, #4
bmi NN
return:
add r7, #1 ; TOTAL++
str r7, [r4]
cmn r0, r5
bne loop
nop
NN:
add r8, #1 ;NUMNEGPTR ++
str r8, [r3]
b return
.endasmfunc
.end
reate a program that will copy a block of data from one location to another one byte at a timOli.e., USING A LOOP). The program must follow these requirements . You must use all the pointers . Stop the transfer when SBLKENDPTR is reached . The program should count the number of negative values that are transferred to the destination. The final count should be stored in a variable NUMNEG. . The program should also count the total number of values transferred and put this final count value in a variable TOTAL. . The program must contain at least one loop using conditional branch command(s) How memory should look after execution:1 Copy from Source Block to Destination Block Source Block (SBLK) Destination Block (DBLK) SBLKPTR DBLKPTR 0x2000.0040 0x2000.0008 0x2000.000C 0x2000.0010 0x2000.0014 0x2000.0018 0x2000.001C 0x2000.0020 SBLKENDPTR_ 0x2000.0024 0 0 126 0x2000.0044 0x2000.0048 0x2000.004C 0x2000.0050 0x2000.0054 0x2000.0058 126 -63 -44 115 28 63 115 28 NUMNEGPTR 0x2000.0000 4 TOTALPTR | 0x2000.0004 7Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started