Schieben und Addieren/Subtrahieren geht warscheinlich über das Carry.

z.B. shift left: (HI und LOW-Teil)

HHHHHHHH LLLLLLLL
76543210 76543210

Erst wirl der LOW-Teil nach Links geschoben und rechs eine 0 nachgefüttert, Carry = L7

LLLLLLL0
6543210

Dann wird HI mit Carry nach links geschoben, danach ist Carry=H7

HHHHHHHL
65432107

Addition etc geht analog

Falls die Architektur kein Carry hat, dann musst du es selber ausrechnen.