I asked below question earlier got response from team, but while excuting below instruction getting error65, i.e memory not accessible, Please provide other logic to check SVC number and use CMP instead TST. ; Check SVC number LDR R0, [LR, #-4] TST R0, #0xFF Write an ALP program for ARM Cortex M3/4 to perform the following (1) SVC is to be called from an application task running at Thread unprivileged mode. (2) Two parameters are passed to the handler via R1, R2. (3) If the SVC number is 0x20, then the addition of the data in R1,R2 should be performed (4) Return and resume application task ; Start of program AREA MyCode, CODE, READONLY ; Define the SVC handler function SVC_Handler ; Save context of the interrupted task PUSH {LR} ; Check SVC number LDR R0, [LR, #-4] TST R0, #0xFF BEQ perform_addition ; SVC not handled B . perform_addition ; Get parameters from R1 and R2 LDR R1, [R1] LDR R2, [R2] ; Perform addition ADD R0, R1, R2 ; Return result MOV R1, R0 ; Restore context and return from interrupt POP {PC} ; Define the main function MAIN ; Call SVC with number 0x20 and parameters in R1 and R2 MOV R0, #0x20 MOV R1, #10 MOV R2, #20 SVC #0 ; End of program END

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

I asked below question earlier got response from team, but while excuting below instruction getting error65, i.e memory not accessible, Please provide other logic to check SVC number and use CMP instead TST.

; Check SVC number
LDR R0, [LR, #-4]
TST R0, #0xFF

Write an ALP program for ARM Cortex M3/4 to perform the following
(1) SVC is to be called from an application task running at Thread unprivileged mode.
(2) Two parameters are passed to the handler via R1, R2.
(3) If the SVC number is 0x20, then the addition of the data in R1,R2 should be performed
(4) Return and resume application task

; Start of program
AREA MyCode, CODE, READONLY

; Define the SVC handler function
SVC_Handler
; Save context of the interrupted task
PUSH {LR}

; Check SVC number
LDR R0, [LR, #-4]
TST R0, #0xFF
BEQ perform_addition

; SVC not handled
B .

perform_addition
; Get parameters from R1 and R2
LDR R1, [R1]
LDR R2, [R2]

; Perform addition
ADD R0, R1, R2

; Return result
MOV R1, R0

; Restore context and return from interrupt
POP {PC}

; Define the main function
MAIN
; Call SVC with number 0x20 and parameters in R1 and R2
MOV R0, #0x20
MOV R1, #10
MOV R2, #20
SVC #0

; End of program

END

 
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps

Blurred answer
Knowledge Booster
Fundamentals of Computer System
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education