I am confused as to how a 16-bit (or 32, 64) processor can store multiple adjacent bytes at once without supplying multiple addresses
For example say we have (16-bit processor) 0xABCD starting at address 0x0000. For loading, the processor would just supply 0x0000 on the address bus and the way the bytes are laid out physically would produce 0xABCD on the data bus, then the processor would just do some neat bit-shifting to get the correct byte of the word
But for storing a byte, lets say 0xCD at address 0x01, what would the processor do about the other byte? (i.e. what would it do about location 0x00)
Thanks
EDIT: I am asking about big-endian architecures