Hi, I am trying to convert the following line of code into machine code, but am stuck with one part. The original instruction is:- Starting with:- I added the MOVE part, leaving:- I then added the .L, leaving:- Then I added the destination address (D2):- But now I am stuck, I have the answer which is:- My problem is that I don't see how the remaining L#$D3A5 fits into the answer. I understand that I am moving the data it'self in Hex format, but unfortunately this isn't bridging my gap in knowledge. Thanks for any help! Swerve. P.S. I have done an easier question shown below if that helps in any way. Again, thanks! Thanks for any help!

you can't be expected to put all that into 16 bits, you need 16 bits just for the immediate value, and thats assuming its using 16bit values not 32

looks like intel to me, but without a reference manual for machine code, it'd be next to impossible to translate it but the above posters are correct, it should be 32 bit, not 16 bit.

That's why I asked because it didn't bear much resemblance to the intel related assembler that I used. We used NASM in my ASM course and I don't remember any syntax like that.