no it's not a direct swap. with your OBD0 b16 (years 89-91) you'd need the complete engine, trans and ecu along with all the assorted accessories that go with the b16, as your D items will not work. then you need motor mounts as no stock ones will work, shift linkage because yours is too short and has the wrong size trans mount, different radiator hoses and you'll need to change a few wires, or purchase a subharness from any of the reputable dealers such as hasport, rywire or monotech. you'll need different cv halfshafts and you'll need to hammer down the rear xmember lip, hammer down (or completely remove) the front mount bracket on the front xmember, and hammer a dent in the driver side wheel well right below the shock tower.
all of this is easier than it sounds, just do a quick google and you'll have multiple answers to these problems.