# Example
+Here is an annotated example where the pseudo-code changes to
+just use `RA` as the address, otherwise remaining the same.
+No actual change to the Effective Address computation itself
+occurs, in any of the Post-Update instructions.
+
** Load Byte and Zero with Post-Update**
D-Form
Pseudo-code:
```
- EA <- (RA)
- RT <- ([0] * (XLEN-8)) || MEM(EA, 1)
- RA <- (RA) + EXTS(D)
+ EA <- (RA) # EA just RA
+ RT <- ([0] * (XLEN-8)) || MEM(EA, 1) # then load
+ RA <- (RA) + EXTS(D) # then update RA after
```
Special Registers Altered:
where the same pseudocode for `lbzu` is:
```
- EA <- (RA) + EXTS(D)
- RT <- ([0] * (XLEN-8)) || MEM(EA, 1)
- RA <- EA
+ EA <- (RA) + EXTS(D) # EA includes D
+ RT <- ([0] * (XLEN-8)) || MEM(EA, 1) # load from RA+D
+ RA <- EA # and update RA
```
[[!tag opf_rfc]]