Important Notice: Our web hosting provider recently started charging us for additional visits, which was unexpected. In response, we're seeking donations. Depending on the situation, we may explore different monetization options for our Community and Expert Contributors. It's crucial to provide more returns for their expertise and offer more Expert Validated Answers or AI Validated Answers. Learn more about our hosting issue here.

The D16 is a straight 16-bit machine. Why didn you make it capable of addressing individual memory bytes, like the Motorola M68000 and most other processors having word lengths longer than a byte?

0
Posted

The D16 is a straight 16-bit machine. Why didn you make it capable of addressing individual memory bytes, like the Motorola M68000 and most other processors having word lengths longer than a byte?

0

Again, I desired simplicity. A D16 address, having 16 bits, is the same length as a D16 data word. Byte addressing would have required an effective 17-bit address for the same memory size, and the nuisances of boundaries, alignment, and “endianness.” I have added three “byte oriented” instructions for the convenience of the programmer; BSW (Byte Swap Accumulator), BSL (Byte Shift Left Accumulator), and BSR (Byte Shift Right Accumulator). These instructions represent the only concessions to 8-bit data in the machine!

Related Questions

What is your question?

*Sadly, we had to bring back ads too. Hopefully more targeted.

Experts123