Z80 Divide by 10
Eric J Korpela
korpela at ssl.berkeley.edu
Wed Jan 30 12:09:39 CST 2008
On Jan 29, 2008 7:35 AM, Jim Leonard <trixter at oldskool.org> wrote:
> Eric J Korpela wrote:
> > Lack of load immediate into segment isn't a big problem. Lack of "add
> > immediate to effective address" is a much bigger problem.
>
> Isn't that handled by ADD SI,immed?
That adds an immediate value to the offset portion of an effective
address without changing the segment portion. There should have been
an ADD DS:SI,immed instruction. To do long pointer arithmetic you
end up doing something like...
MOV AX,DS
ADD SI,immed
MOV BX, SI
MOV CL, 4
SAR BX,CL
ADD AX,BX
AND SI,0Fh
MOV DS,AX
More information about the cctech
mailing list