Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

4 Next fill in the code for Part4_Function. Since we are now familiar with condition codes and arithmetic operations, we will perform a simple computation

4 Next fill in the code for "Part4_Function." Since we are now familiar with condition codes and arithmetic operations, we will perform a simple computation that requires both flow control and mathematical operations: finding the population count of an integer. The population count is the number of set bits (1s) in the binary encoding of a number. You may also hear this operation referred to as "Hamming Weight."\ Following the AAPCS calling convention, there will be a 32-bit integer in R0 when your code written inside Part4_Function starts. You should return from the function after placing the number of

1s

that were present in the encoding of that number back in R0.\ This code is tested by holding down SW2. A successful test of your code will result in the Green LED blinking. Incorrect code will result in the Red LED blinking.\ Notes:\ Population count is a common operation in bit-oriented algorithms, and especially in cryptographic algorithms.\ There are several classic algorithms for this problem. We suggest you use something iterative rather than recursive, as writing recursive algorithms in assembly is a bit of a stretch at this point.\ If you go looking online, you may see references to the ARM NEON instruction vcnt. 8 or the ARMv8 instruction CNT, neither of which are present in our Cortex M4 processor, don't try to use them.

image text in transcribed
Next fill in the code for "Part4_Function." Since we are now familiar with condition codes and arithmetic operations, we will perform a simple computation that requires both flow control and mathematical operations: finding the population count of an integer. The population count is the number of set bits (1s) in the binary encoding of a number. You may also hear this operation referred to as "Hamming Weight." Following the AAPCS calling convention, there will be a 32-bit integer in R0 when your code written inside Part4_Function starts. You should return from the function after placing the number of 1s that were present in the encoding of that number back in R0. This code is tested by holding down SW2. A successful test of your code will result in the Green LED blinking. Incorrect code will result in the Red LED blinking. Notes: - Population count is a common operation in bit-oriented algorithms, and especially in cryptographic algorithms. - There are several classic algorithms for this problem. We suggest you use something iterative rather than recursive, as writing recursive algorithms in assembly is a bit of a stretch at this point. - If you go looking online, you may see references to the ARM NEON instruction vcnt. 8 or the ARMv8 instruction CNT, neither of which are present in our Cortex M4 processor, don't try to use them

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Intelligent Information And Database Systems 12th Asian Conference ACIIDS 2020 Phuket Thailand March 23 26 2020 Proceedings

Authors: Pawel Sitek ,Marcin Pietranik ,Marek Krotkiewicz ,Chutimet Srinilta

1st Edition

9811533792, 978-9811533792

More Books

Students also viewed these Databases questions

Question

=+ Are ballots compulsory?

Answered: 1 week ago