Consider the code of the following listing.
move.w x:0x123456,A1 ; move int using 24 bit absolute address
tst.l x:(R0-0x123456) ; test a global long for zero using 24-bit pointer indexed
; addressing
move.l r0,x:(R0)+ ; r0 stored as 24-bit quantity
cmpa r0,r1 ; compare pointer registers as 24 bit quantities
The large data memory model is convenient because you can place data objects anywhere in the 24-bit data memory map. But the model is inefficient because extended data addressing requires more program memory and additional execution cycles.