A microprocessor has memory locations from 0000 to 3FFF. Each memory location stores 1 byte. How bytes can the memory store? Express this in kilobytes? A. 4,095, 4K B. 16,384, 16K C. 32,740, 32K D. 46,040, 46K E. None of the above

4,095, 4K
16,384, 16K
32,740, 32K
46,040, 46K E. None of the above

The correct answer is: A. 4,095, 4K.

Each memory location stores 1 byte. There are 4,096 memory locations (3FFF – 0000 + 1 = 4096). Therefore, the memory can store 4,095 bytes. This is equivalent to 4 kilobytes (4096 / 1024 = 4).

Option B is incorrect because 16,384 is not a

valid memory address. Option C is incorrect because 32,740 is not a valid memory address. Option D is incorrect because 46,040 is not a valid memory address. Option E is incorrect because 4,095 is a valid memory address and 4 kilobytes is a valid unit of measurement for memory.