Macro extract_bits

Source
macro_rules! extract_bits {
    ($num:expr, $start:expr, $end:expr) => { ... };
}
Expand description

Extracts bits from a number

§Arguments

  • num - The number to extract bits from
  • start - The starting index of the bits to extract
  • end - The ending index of the bits to extract

§Returns

  • Ok(u<size>) - The extracted bits
  • Err(DisassemblerError) - Error message

§Examples

use risc_v_disassembler::extract_bits;
 
let number: u32 = 0b1111_1111_1001_1111_1111_1111_1111_1010;
let result = extract_bits!(number, 0, 3);
assert_eq!(result, Ok(0b1010));
 
let result = extract_bits!(number, 4, 7);
assert_eq!(result, Ok(0b1111));