We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
Hi there,
While I understand how DPPs are used physically, I am having some trouble actually trying to use them in code! Here is a particular example I am stuck on, I have simplified it so hope I didn't leave anything out:
Boot_block SECTION CODE WORD 'Boot_Code' ; Located at 0x6000
version db 1 ; A constant located at 0x6000
init_boot PROC NEAR
mov r0, #version ; Move the address 0x6000 (constant) into R0
/\ This line wont assemble. Says "missing DPP information". I am not sure why it needs DPP information to simply load the address into a register as a constant??? This should translate to a mov r0, immediate instruction correct? If I add the following lines above the line that wont assemble as a test, the problem goes away. But, I don't want a DPP pointing at page 1!!! Can anyone explain please?
ASSUME DPP0 : boot_block ; Assume DPP0 points to page 1 (0x4000-0x7FFF) mov DPP0, #1