mirror of
https://github.com/Zenithsiz/dcb.git
synced 2026-02-04 08:23:13 +00:00
Fixed issue with converting load_imm, pseudo::load and pseudo::store addresses.
This commit is contained in:
parent
491831e867
commit
23b7a4f6fb
@ -52,7 +52,7 @@ impl Encodable for Inst {
|
||||
fn encode(&self) -> Self::Iterator {
|
||||
let addr = self.target.0;
|
||||
let (lo, hi) = match addr.lo().as_signed() < 0 {
|
||||
true => (u16::MAX - addr.lo(), addr.hi().wrapping_add(1)),
|
||||
true => (addr.lo(), addr.hi().wrapping_add(1)),
|
||||
false => addr.lo_hi(),
|
||||
};
|
||||
|
||||
|
||||
@ -113,7 +113,7 @@ impl Encodable for Inst {
|
||||
match self.kind {
|
||||
Kind::Address(Pos(addr)) => {
|
||||
let (lo, hi) = match addr.lo().as_signed() < 0 {
|
||||
true => (u16::MAX - addr.lo(), addr.hi().wrapping_add(1)),
|
||||
true => (addr.lo(), addr.hi().wrapping_add(1)),
|
||||
false => addr.lo_hi(),
|
||||
};
|
||||
|
||||
|
||||
@ -51,7 +51,7 @@ impl Encodable for Inst {
|
||||
fn encode(&self) -> Self::Iterator {
|
||||
let addr = self.target.0;
|
||||
let (lo, hi) = match addr.lo().as_signed() < 0 {
|
||||
true => (u16::MAX - addr.lo(), addr.hi().wrapping_add(1)),
|
||||
true => (addr.lo(), addr.hi().wrapping_add(1)),
|
||||
false => addr.lo_hi(),
|
||||
};
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user