Apr-16: It's interesting, I think, that only now did one group point out that, nowhere in the documentation for assignments provided thus far are there opcodes for setting the base (BS) and limit (LM) registers. Not a good sign! When you do finally need them, they are:
That is, each instruction takes just one operand, and that operand is the word-sized value to which the given register is set. Simple.
Apr-05: Project 2 is posted, with a reasonably (but never utterly) complete description. Included is a link to my sample code that shows how a kernel might find the boundaries of RAM and of itself, and then call an initial function. Included are functions that you may use at will for things like finding a device in the device table and printing a string to the console device.
Note that you have two weeks to get this work done! A final project will follow close on the heels of this one. Build and test incrementally with this project, lest ye be lost in a sea of impossible debugging.