ARG === Function -------- **ARG** Is used for passing parameters to machine code subroutines. Syntax ------ D=ARG(N) | Where D is a Dummy Variable | N is the number to be passed Examples -------- :: P=ARG(10) Passes 10 :: P=ARG(V) Passes V Remarks ------- ARG loads the Z80 E and C registers. They are loaded with the higher and lower byte portions of a 16 bit representation of the ARG argument. For example if V in the example above was 4100 then; E=16 C=4 .. Note:: 16x256+4 = 4100 This function is useful when making CP/M system calls to set the C register before a call to location 5. See :doc:`../basic-programming/machine-code-calls`.