I was debugging a program and the following question came to me, had architecture is 32 bits Intel and had the following instruction MOV EAX, DWORD PTR SS [0X401049], and below that instruction had the following command EDX MOV, DWORD PTR SS [0X40104A]. My question is that in the first statement the EAX record received 4 byte data, and in the second only one byte of data.
The reason for this is that each memory address in a 32-bit architecture has 32 bits.
Would not it have to transfer 4 bytes also to the second statement?