PDP-11 as 68000 Cloner

Carl Lowenstein cdl at mplvax.UUCP
Fri Dec 6 07:01:26 AEST 1985


In article <3418 at brl-tgr.ARPA> cottrell at nbs-vms.arpa (COTTRELL, JAMES) writes:
>/*  >> = Me, > = Ron Natalie
>> > Of course there are *some* differences. And of course the 68000 is a 
>> > 32-bit machine (crammed onto a 16-bit bus) while the pdp is a 16-bit one.
>> 
>> And it has the bytes in the wrong order.
>
>Great! Another Little Endian!
> 
>> > As far as relative code, the pdp is missing something. How do you
>> > load the address of a variable relative to the PC? This way:
>> > 
>> > 		mov	pc,r0			; address of `here'
>> > 	here:	add	#foobar-here,r0		; make relative
>> > 
>> Bad example, now what are you going to do with this loaded
>> address?
>
>Bad example, now what can I do with that loaded question? You see,
>foobar just happens to be an array! What I need to do is get it's
>address into a register so I can auto-{in,de}crement the bugger.
>
>	jim		cottrell at nbs
>*/
The most likely thing I would do with that loaded register is send
the value off to some external hardware, like a DMA controller,
which needs to know absolute addresses.

-- 
	carl lowenstein		marine physical lab	u.c. san diego
	{ihnp4|decvax|akgua|dcdwest|ucbvax}	!sdcsvax!mplvax!cdl



More information about the Comp.lang.c mailing list