macro_rules! extract_bits {
($num:expr, $start:expr, $end:expr) => { ... };
}
Expand description
Extracts bits from a number
§Arguments
num
- The number to extract bits fromstart
- The starting index of the bits to extractend
- The ending index of the bits to extract
§Returns
Ok(u<size>)
- The extracted bitsErr(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));