home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / JSAGE / ZSUS / PROGPACK / Z8020.LBR / ASMLNK.NZT / ASMLNK.NOT
Text File  |  2000-06-30  |  4KB  |  76 lines

  1.                  Note≤ oε Assembler≤ anΣ Linkers
  2.                            Joσ Wright
  3.                           1│ Junσ 1990
  4.  
  5. Iε ám∙ owε worδ anΣ play¼ ╔ usσ ß combinatioε oµ áassembler≤ áanΣ ì
  6. linker≤ fo≥ variou≤ purposes«  
  7.  
  8. AS═       CP/M'≤ simplσ i808░ assemble≥      AS═ .« HE╪
  9. MA├       CP/M'≤ Macr∩ i808░ assemble≥       AS═ .« HE╪
  10. RMA├      CP/M'≤ Relocatinτ Macr∩ assemble≥  AS═ .« RE╠
  11.  
  12. SLRMA├    SL╥ Supe≥ i808░ Macr∩ assemble≥    MA├ .« REL/HEX/COM
  13. M8░       MicroSof⌠ 8080/Z8░ Macr∩ assemble≥ ASM/MA├/Z80 .« REL
  14.  
  15. Z80AS═    SL╥ Supe≥ Z8░ Macr∩ assemble≥      Z8░ .« REL/HEX/COM
  16. Z80ASM╨   SL╥ Supe≥ Z8░ Virtua∞ assemble≥    Z8░ .« REL/HEX/COM
  17. ZMA├      A∞ Hawley'≤ Z8░ Macr∩ assemble≥    Z8░ .« REL
  18.  
  19.  
  20. MLOA─     Roε Fowler'≤ HE╪ filσ loade≥       HE╪ .« COM/BIN
  21. LIN╦      CP/M'≤ Linke≥                      RE╠ .« COM/SRL/PRL
  22. L8░       MicroSoft'≤ Linke≥                 RE╠ .« COM/BIN
  23. SLRN╦     SL╥ Memor∙ baseΣ Linke≥            RE╠ .« COM/BIN
  24. SLRNK╨    SL╥ Virtua∞ Linke≥                 RE╠ .« COM/BIN
  25. ZM╠       A∞ Hawley'≤ Linke≥                 RE╠ .« COM/SRL/PRL
  26.  
  27. Iε ágeneral¼ áFILE.AS═ áfile≤ arσ i808░ sourcσ áfile≤ áwhicΦ áarσ ì
  28. completσ áiε anΣ oµ themselves«  FILE.MA├ file≤ arσ i808░ ásourcσ ì
  29. whicΦ usσ thσ Libraries¼ Z3LIB¼ SYSLIB¼ etc«  FILE.Z8░ file≤ áarσ ì
  30. Ziloτ Z8░ sourcσ whicΦ ma∙ usσ thσ Libraries.
  31.  
  32. WitΦ thσ exceptioε oµ AS═ anΣ MAC¼ al∞ oµ thσ assembler≤ áproducσ ì
  33. MicroSof⌠ RE╠ (MREL⌐ file≤ and¼ witΦ thσ exceptioε oµ MLOAD¼ áal∞ ì
  34. thσ linker≤ wil∞ accep⌠ MRE╠ a≤ input«  Thi≤ allow≤ ß certaiε mi° ì
  35. anΣ ámatcΦ áoµ assemble≥ anΣ linke≥ dependinτ oε whicΦ áoµ áthei≥ ì
  36. feature≤ i≤ desired«  
  37.  
  38. ╔ áusuall∙ usσ thσ SL╥ product≤ becausσ the∙ arσ s∩ ámucΦ áfaste≥ ì
  39. thaε thσ other≤ anΣ satisf∙ m∙ NEE─ fo≥ SPEED«  ╔ usσ thσ áother≤ ì
  40. fo≥ ávariou≤ reasons¼ largel∙ t∩ ensurσ tha⌠ m∙ sourcσ file≤ áarσ ì
  41. compatiblσ witΦ assembler≤ anΣ linker≤ m∙ audiencσ ma∙ have«  No⌠ ì
  42. everyonσ enjoy≤ sucΦ ß ricΦ mi° oµ produc⌠ a≤ ╔ do«  
  43.  
  44. Becausσ áM8░ anΣ RMA├ generatσ si°-characte≥ publiπ anΣ áexterna∞ ì
  45. reference≤ áiε thei≥ MRE╠ output¼ ╔ havσ configureΣ thσ áSL╥ áanΣ ì
  46. ZMA├ assembler≤ fo≥ si° significan⌠ character≤ also«  
  47.  
  48. Assembler≤ áarσ ásomewha⌠ unique¼ onσ froφ another¼ áanΣ ácaε ábσ ì
  49. choseε fo≥ thei≥ particula≥ characteristics:
  50.  
  51. RMA├ ácaε bσ useΣ fo≥ 808░ codσ iε mos⌠ case≤ excep⌠ áthat¼ álikσ ì
  52. MAC¼ áimbeddeΣ á'$º áiε álabel≤ arσ ignoreΣ áanΣ áno⌠ áplaceΣ áiε ì
  53. externals«  Thi≤ make≤ i⌠ impossiblσ t∩ addres≤ F$OPEN¼ etc« áanΣ ì
  54. it≤ companioε filσ routine≤ iε SYSLIB.
  55. èM8░ ácaε áassemblσ i808░ anΣ z8░ instruction≤ iε thσ ásamσ áfile«  ì
  56. Thi≤ ácaε ábσ mos⌠ usefu∞ durinτ prograφ developmen⌠ wheε ái⌠ ái≤ ì
  57. usefu∞ t∩ 'folΣ inº codσ writteε iε thσ 'otherº language.
  58.  
  59. SL╥ áassembler≤ áarσ mucΦ faste≥ thaε thσ others« á Availablσ áiε ì
  60. botΦ 808░ anΣ z8░ versions¼ the∙ arσ preferreΣ iε mos⌠ cases«  
  61.  
  62. Linker≤ áarσ als∩ uniquσ anΣ shoulΣ bσ chosen:
  63.  
  64. L8░ anΣ SLRN╦ automaticall∙ placσ thσ DSE╟ areß a⌠ thσ ábeginninτ ì
  65. oµ thσ outpu⌠ file«  Thi≤ i≤ terribl∙ inconvenien⌠ iε mos⌠ ácase≤ ì
  66. tha⌠ áusσ DSE╟ iε CO═ files«  Iµ yo⌡ wan⌠ i⌠ elsewhere¼ áyo⌡ ácaε ì
  67. declarσ it≤ addres≤ oε thσ commanΣ line.
  68.  
  69. LINK¼ áZM╠ anΣ SLRNK╨ (iµ yo⌡ tel∞ it⌐ wil∞ placσ DSE╟ áwherσ áwσ ì
  70. normall∙ áwan⌠ áit¼ áimmediatel∙ áfollowinτ áCSEG« á Thesσ áthreσ ì
  71. linker≤ wil∞ als∩ creatσ PR╠ anΣ SP╥ outpu⌠ files«  SLRNK╨ ha≤ aε ì
  72. erro≥ áassociateΣ witΦ PR╠ anΣ SP╥ file≤ anΣ i≤ no⌠ áreccommendeΣ ì
  73. fo≥ thi≤ purpose.
  74.  
  75.                                end
  76.