• Aucun résultat trouvé

tixji-- Doolittle areCopyright this part in without writtenpermissionofpublisher. or prior Altos, Street, requeststo Inc., First

N/A
N/A
Protected

Academic year: 2022

Partager "tixji-- Doolittle areCopyright this part in without writtenpermissionofpublisher. or prior Altos, Street, requeststo Inc., First"

Copied!
20
0
0

Texte intégral

(1)LANGUAGE. ASSEMBLY. i!k)z. z7y)i. rrrvr. TRANSLATORS. tixji --. USER'S. Z-System Tools. GUIDE. by Robert. ITOZ,. TZOI,. SOFTWARE.. ITOT. Doolittle. and TTOI are Copyright 1982, 1985 by of this document may be reproduced in any. RD. part or by any means without prior written permission of publisher. Address requests to Echelon, Inc., 101 First Street, Los Altos, CA. 94022.. No. way.

(2) TABLE'. OF. CONTENTS. Paqe. Author's. P'ote. and. ZTOI. .... ................................... ii. USER'S GUIDE . . COMMAX"D FORMAT LINE . . . . . . . INPUT FILE FORMAT RULES EXECUTION . . . . . . . . . . . . . . . . . ADNAME . . . . . . . . . . . . . . . . . . . . 8080 EXTEXDED VERSUS ZILOG. ITOZ. 1. .. . .. .. ... user's guide. LINE com1A.\'D FORMAT . . . IR'PLJT FILE FORMAT RULES EXECUTION . . . . . . . . . . . . . ADNAP1F. EXTENDED. . . .. ... . . .. .. .. ... . . . . . . . . . . . . . . . . . . . . . . . . . . .. ... . .. . . . . . . . .. ... .. . . . . . .. .. .. ... .. .. . . . . . . . . . . . . . . . . . . . . . . . .. Z-80. MNEMOYIC. . . . . . . . . . . . . . . . . . . . .. ... TABLE. .. 7. . . . . . . . . . . . . . .. ... . . .. VERSUS. .. .. .. .. ... . . . . . . . . . . . . . . . . . . . . . . . . . . .. TDL/CDL. -L -. MNEMONIC. TABLE. . .. L). .. ... . . . . . . . . . . . . . . . .. .. .. .. ... 5. . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 8080. 2 3. .. ... rrcvr and trrrn. . . . .. .. ... .. 9 10 11 13 14 15.

(3) Author's. Note. These tested programs have been thoroughly arid are belíeved be you to We soE: ething not t.o your 1ikiñ9 us know. welcorne comments, criticjs!Tls your or questPlease ons, you experience or m"ite arre probien"is.. correct. let. i. call. If. find. if. Doolittle. Robert Echelon Team Member 1290 Mouu1Tíertt Street 213/454-8270 Telephone Pacific Palisades, CA 90272. —1. I-.

(4) * * *. *. *. *. *. *. *. *. *. *. *. *. *. *. ITÍ)Z and. *. *. *. *. *. *. USER'S. ZTOI. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. GUIDE. :k. * * *. 1982,. Copyright *. *. *. *. *. *. *. *. *. *. *. *. *. *. 1985 *. *. by *. *. RD SOFTWARE *. *. *. *. *. *. * * * * * * *. These programs translate assembly source code from Intel extended 8080 tQ Ztlog Z-80 mnemonics (ITOZ) and x: ice versa The output(ZTQI). is wri-tten to disk and i 5 source and The extended 8080 ccmµletely formatted ready for assembly. set is that defined by Digital Research in their macro library MAC. Z8U.LIB furnished wit.h their macro assembler Please not-e 8080 subset- of the Z-80 that your source programs use only the inst- ructions then you need not be concerned with the Z80.LIB extensions. The use of ITOZ and ZTOI are nearly identical. Therefore in whatfcAlows we shall just refer to ITOZ with the understanding that it also applies to ZTOI except where noted.. file. if. Page. I.

(5) * * * * *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. K)RMAT. comAND LINE *. *. *. *. *. *. *. jk. *. *. *. jAe. *. *. *. *. * * * * *. execute ITOZ for translation of an 8080 source program to Zilog Z-80 mnemonícs the Z-System (and CP/M) command Ji-ne format is: To. A. 'ITOZ. if j lenamel f ijetype]. where the parameters. [. ,'0]. in square bracket. s. are. source source as described. f íle. if ilename=input. of ilename=output /O=options. [ofijename. ]. [filetype]. optional. .. name e name. f iibelow. t".wo switch maintain assemblers some compatibility w.ith ( .l') The slash must immediately follow the are available. used. Oríjy slash name one filetype is or necessary file for either or both options. The "c" option will add a colon after a label one does used The "s" option will convert asterisks, not already exist. line delimiters, to semicolons i-n the output file. To as comrnent invoke both options, for example, the format would be: To. options input. if. if. ,/c's. or. ,/sc. translat-ing a file public label do not use An optional output- file name command line. If this optional name out-putfile name for ITOZ is ZLG.ASM. If youa represent. CP. '"M. i5. trademark. Page. 2. a. are. regí stered of Echelon.. trademark. that- uses a double the "c" swit-c:h.. colon. t-o. is also permit-ted on the is omitted then the default and for ZTOI is X80.ASN.. of Digi-tal Research;. Z-Syster.i. is. a.

(6) * * * * *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. :k. *. *. *. *. *. *. *. *. *. *. * :k. *. *. *. *. *. *. *. *. *. *. *. FORMAT. FILE. INPUT *. *. *. *. *. *. *. * * *. RULES *. *. *. *. *. *. *. *. *. *. *. *. Certain input source f lle format- rules must be followed Many successful a of these are dictated translation. obtain The assembler common syntax rules. rules are as follows: 1. Only one. All instructions must. 3.. Each and. 4.. No. be. in upper case in. line must terminate line feed. line numbers are permitted. 3. Lines must be less comments i.ncluding. than. 128. a. carriage returri in this version. characters. 6.. All labels must start in column. 7. The by. 8 .. mnemonic. at. There end. or. least. one. instruct ion. space or tab. one. be f ieldno must label. if. 12. .. be at least one space or tab between the label and the beginning of t.he instrtlct-j.c)r) the label ends in a colon. of. EQTJ. and. arr,". colurnri. Comment. asterisk .. pseudo-op. SET. Comments. lines and. Blank lines, supported .. be. must may. statements. may. begin. beg. in in. begin. as. preceded by a semicolori in any colunrí. or. following instructions on the same line with a semicolon or asterisk arid by at least one space or tab only. must also begin must- be preceded the asterisk. if. preceded is present.. a. 10. Other pseudo-ops or macro names must defined fur instructions in Rule 7. li. long. must:. unless 9.. by. instruction per line is permitted. 2.. .. to. as. i-s. used. well as blank lines following. a. label,. ·. a. Page. re. 3.

(7) to the variety of ass3errlbler pseudo-ops sorne compromises made. There is a logical problem wit-h pseudo-ops to starting with an asterisk and comment lines delimited by an This is solved in these translators by the following asterisk. additional rule: Due. had. be. pseudo-ops are used which start with an asterisk The then a label must be used on the same line. label be dummy of course, may a Id addition, actual comment . lines following a label must be delirni-t.ed by a. If. 13. "-. sem-zcol. %. Page. 4. on. .. ,.

(8) * * * * *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. X. *. *. *. *. *. *. *. *. *. EXECUTION *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. gt. *. * * * * *. When on begins ITOZ will prirít a message program execution an the terminal indicating that the t ranslation is uríderway. encourit.ered message unrecognizable a syntax inst ruction is error is displayed at the console ale-mg with a line number indicator. This line is also flagged in the output file by the comment line. If. "FOLLOWING. INSTRUCTION. attempt. translate this line but simply. to. NOT. RECOGNIZED.". translator makes no copies it to the cmtput. The. file. s t- o a re f t h e common pseudo-ops a voLt get tables. translator's intrrríal If pseudo-op which i narne. imc-luded in t.he syñtcíx 4 error for a : rí i-nput or macro source f .lle appears your ADNAME.COM bt")ow. described you should then run the as As not ed preverit- future occurrences of thi-s error. This w below, this does not translate or, more accurat-ely, .itresults in a one-to-oríe trarislatiorí (exact copy) of ent-ire I .i-nt". that involve ar. index register In all CPU instructions disp!arement-, the translators will interpret- the explicit lack of a di-sµ1acernent argument to imply the value-" O. yj c). utility,. ill. utility. 0. Page. 5.

(9) * * " * *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. :k. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. ADNAME.COM *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. * * * * *. This utility permits the user to add cust-om macro names or pseudo-ops to the translator's internal tabj es. will operat.e ITOZ.COM ZTOI.CO31. either on operate on either will alsoPlease or note that no of t-hese files they have been renamed. translatiurí occurs for these names. The use of ADNAME permits the translators to recognize these names and to copy the line. if. from. It. It. t-o t-he output generating aíi file file without experience wit.h assembly of a difficulty error message. If you be translated file it may necessary to edit the translated fije the particular pseudo-ops used by your assembler. to correct for The. the input. coinmand. line format. for. A.'ADNANIF. ADNAME. is:. f i i ename. .. COM. ilenarne' where is ITOZ, ZTOI, or whater"er ycm may harí· reríamed them. The program will then prompt you for the ríew names to he entered. Each entry is terminated by a carriage return. A blank line (CR) terminates the program. The old is renamed and with a fi.letype of BAK. The new wit: h the sanie filename file is renamed with the same filename and with a filetype of COM. The new COM new names. you wish you may file will Weinclude your recommend, BAK the however, strongly that you erase file. keep a backup copy cif the original files. a l ways The space allocated in the translators for this function is N 2()0 bytes. is the number of new names and C is the': total nunber of characters in the new names t.hen 2*N"C must: be = 200. Atternr't: s t-o exceed this number will not be accepted and a warning message will be issued. ADNAYF. may be used on the currerit COM as often as you new names will be added to those Any already included please. and a ríew COM file and new BAK file will be created.. 'f. file. If. If. file. Page. 6.

(10) * * * * *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. 8080. EXTENDED *. *. *. *. *. *. *. *. VERSUS *. *. *. *. *. *. *. *. *. *. Z-80. ZIIÁJG *. *. *. *. *. *. *. *. *. MNEMONIC *. *. *. *. *. *. *. *. *. *. *. *. *. *. TABLE *. *. *. * * * * *. translat-ors use an extended 8080 mnemonic set which is to the Technical Design Laboratories (TDL) mnemonics. similar The Z-80 peculiar Trít-ei 8080 mnemonics Al! are preserved. ZILOG from mnemonics the as shown in the inst"ruc't ions dNífer accompanyi-ng mnemonic set table. This is identi.cal t-o thatby Research Z80.I.IB released as to be usedi_onswith their Digital "MAC" The cp,"yj Macro Assembler. followiríg corívent are used the table. irí These. - any register or memory stack rr - any register pair or (O to pointer 255) nn - 8 bit immediate data d 8 bN: signed displacement(-128 to 127) - 16 (O immediate address data nnnn or to 6553!!Á bit b number (O 7, most is 5ignificar)t) to - bit addr - 16 bit address within PC+127 through PC-128 r. 7. In cases involving a displacement., last one iri operand field. EXT. 8080. ZILOG. LD\" LDY STX STY. r ,d. LD. M\'IX P1\'IY LDAI LIJAR STAT. r ,d r ,d r ,d nn rín. I,T). ,d ,d. star. LXIX LXIY LBCD LDED LSPD. nnnn nnnn nnnn nnnn nnnn nnnn. LIXD LIYD nnnn. SBCD nnnn SDED nnnn SSPD nnnn SIXD nnnn SIYD nnnri SPIX SPIY PCSHIX PUSHIY. LD LD LD LD LD LD LD. ld. LD LD LD LD LD LD LD LD LD LD LD LD LD LD. r,(lX"d) í-,(IY+dl. UX"d),r (Iv-d) ,r (Ix"d) ,nn (1Y"d) ,nn. A, T A ,R ,A. I. rIX,a. ,nnnn IV ,nnnri BC, ( nnnn) DE, (nnnn) SF', (nnnn) IX, (rinnn) IY, (nnnn) (nnnn ) ,BC (nnnn ) ,DE (nnnn) ,SP (nnnn) ,IX (nnnrí) , IV SP,IX SP,IY push IX PUSH IY. d,. t-his parameter EXT. 8080. LDIR LDD LDDR CCI CCIR CCD CCDR ADDX d ADDY d adcx d ADCY d SUBX d SIJBY d SBBX d SBBY d ANAX d ANAY d XRAX d XRAY d ORAX d ORAY d CMPX d CP1PY d INRX d INRY d DCRX d. is always ZILCG LDIR LDIJ LDDH CPI CPIR CPI) CPDR ADD ADD. adc ADC SUB SUB SBC SBC AND AND XOR XOR OR OR. CP CP INC INC DEC. (Ix+d) (IYTd). ax-a (1Y"d) (IX-d) (Í9'+d) (IX+CÍ) (j"Y"+d). (lX+d) (1Y"d) (Ix±d) (1Y+d) (IX"CÍ) (1Y+d) (IX+dl (1Y+d) (IX+dl (Tjí-d) UX+-D. Page. Í7.

(11) POPIX POPIY EXAF EXX XTTX XTIY. POP IX POP IV EX AF ,AF' EXX EX (SP) ,IX EX (SI?) ,IY LDT ADD ADD IY, INC IX INC TY DEC IX DEC IY. LDI DADX DADY. rr. rr. INXI-Y DCXIX DCXIY. BIT b, r SET b, r RES b, r BIT b,(lX+d) BIT b,(IY+D SET b,(1x+d) set b,(IY+¿j) RES b,(1k"-d) RES b, lIY"d) JR addr JR C ,addr JR INC ,addr JR Z ,addr JR !"Z ,addr DJNZ , addr JP (IX) JP (lV). BIT b, r SETB b, r RES b, r BITX b,d b. BITY SETX. A. b,d b, d RESX b,d RFSY b, d JR addr JRC addr JRNC addr JR7, addr JR?'Z addr DJNZ addr pcí X" sety. PCIY RE'TI RETK. II'I? OL'TP. INI. r. RRCY RARR RARX RARY SLAR SLAX SLAY SRAR SRAX SRAY SRLR SRLX SRLY RLD RRD. r, (C) (C),r. r. *. 8. rrcr RRCX. RETI RETN IN OUT INT I.ClEé. INIF'.. Page. IM1 IM2 DADC DSBC OIJTI OUTIR IND INDR OUTD OUTDR RLCR RLCX RLCY RALR RALX RALY. IX,rr. rr. INXIX. DCRY NEG IMÚ. *. *. *. *. *. :k. *. *. *. *. *. *. *. *. *. *. *. *. *. d. (1Y"d). DEC NEG. IN IM. Ó. l. IM 2 ADC FIL, SBC FIL, OUTI OTIR IND INDR OL'TD OTDR RLC RLC (IX-uji) RLC (IY+CÍ). rr rr. rr rr. r. r. d d. rl. r. r(JX-¢J). d d. RL RL. r. rrc r RRC. (IX-ól). d d. RRC RR RR. r. d d. (jYm¿j). r (Ix-d) (1Y+¿j). RR. SLA SLA SLA SRA SRA SRA SRL SRL SRL RLD RRD. r. d d. r d d. r. d d. *. (IY"Á). *. *. *. *. *. r. (Tx+d). (Iv-d) r (IX"d) (IY+d). r(IX+CÍ) (1Y"d). *.

(12) * * * * * * *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. * :k. Copyright *. *. *. *. *. *. *. *. *. *. USER'S. and TK)I. IIYJT. *. 1982,. 1985. *. *. *. *. *. by *. *. GUIDE RD SOFTWARE *. *. *. *. *. *. *. *. *. *. *. *. * * * * *. These programs translate assembly source code from Int.el extended 8080 to TDL,"CDL (Xitan) mnemonics (ITOT) and vice versa The output source (TTÜI). is written to disk and i- s The formatted completely and ready for assembly. extended 8080 Research by in their macro library set is that defined Digital MAC. Z80.LIB furnished with their macro assembler Please note 8080 subset only the that of the Z-80 your source programs use then need be concerned not inst-ructions with the Z80.LI13 you ext.ensions . The Therefore in use of ITOT and TTOI are nearly identical. what follows we shall just refer to ITOT with the understanding also applies to TTOI except where noted. that. file. if. it. Page. 9.

(13) *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. * * * *. 9:. * * *. COMMAND *. *. *. To TDL/'CDL. *. *. *. *. *. *. *. *. *. *. *. *. *. execute ITOT for translation mnemonics the Z-System (and ITOT. A. where. *. t.he. if ilename!. parameters. FORMAT. LINE. filetypel. *. for. an. Page. .END. 10. name. *. *. *. *. *. *. *. *. source program line format. t-o. is:. source default-s. insert will automaticallyassembler since the TDL/CDL. arr opt.ional. file f íle to. .. name name. X80.ASY. for. TTOT. arid. t-cj. colons after labels, rint requires them. also will t-o semic: olons any asterisks, used as commerít delimiters, ITOT Furthermore, wi II automatica l l y supp} y same reason. required. statement. ITOT. present, ccmvert for the. file. output TTOT. *. lofi leriame] Ifiletype). ifilename=input source. The c-)l")tiona] TDL.ASM. *. of an 8080 CP "M) command. in square brackets. of ílename=output. *. :. if. It. if.

(14) * * * * *. *. *. *. *. *. *. *. IK. *. *. *. *. *. INPUT *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. FORMAT. FILE *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. * * * * *. RULES *. *. *. Cert-ain input source f lie format rules must be followed Many of these are dictated obtain a successful translation. The assembler syntax rules. common rules are as follows:. 2.. All instructions must. 3.. Each. 4.. No. be. in upper case. line must terminate. in. feed. a. 5. Lines must be less inc hiding comments. than. 128. in this versiorí. All labels must start in column. 7.. The at". one. or iríst-ruc'tion space or tab. if. long. characters. 6.. mnemonic. and. carriage returrl. line numbers are permitted. least. by. instruction per line is permitted. 1. Only one. lime. to. one. f ield must no. label. be 15. by. preceded present. 8. There must be at least one space or tab between the end of a labol and the beginning of the instruction unless thr label ends i-n a colon 9.. EQL'. and. SET. pseudo-op. statements. l0. Other pjseLld(")-ops or macro fur instructions in Rule. names. may must. in. begiri. as defined. 7. li.. Comment and may. 1.2. Comments following instruct ions on the same also begin with a semicolon or asterisk and preceded by at least one space or tab only asterisk is used. .. Blank lines, supported.. col. begin. cíny. umn. lines must be preceded by a semicolon or asterisk begin in any column. (See also Rule U). as. well as blank lines following. I ine must be. must-. the. if a. label. ,. a. Page. re. 11.

(15) to the variety of assembler pseudo-ops be made. There is a logical problem to starting with an asterisk and comment lines This is solved in these translators asterisk. Due. had. additional rule: 13. --. Page. compromises with pseudo-ops delimited by an by the followiríg. some. are used which start with an asterisk then The used on the same line. label may, of course, be a dummy. In addition, actual comment. limes fcÁlowing a label must be del imit-ed by a sernicolon. pseudo-ops If label must. a. 12. be.

(16) * * * * *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. * * * * *. EXECUTION *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. When begins ITOT will print a message on program execution an the terminal indicating that the translation is underway. message encountered a unrecognizable syntax instruction is error is displayed at the console along with a line number indicator. This line is also flagged in the output file by the comment line. If. "FOLLOWING. attempt. file.. INSTRUCTION. NOT. RECOGNIZED.". to translate this line. but simply. The. translator makes no it to the output. copies. pseudo-ops a r e included i n t h e translator's internal tables. If you get a syntax error for a pseud(")-c)p or macro name which appears in your input source f lle ADNAME.COP1 should then run the you as described below. utility, This will prevent future occurrences of this error. As noted below, this does nut. translate or, more accurately, itutility a results in one-to-one translation (exact copy) of the eritire line . Most. o. f the. coInmQr). These translators do not support. the TDL .DEFINE (MACRO) pseudo-op since there is not, in general, a unique translation. These can usuallv-L be handled after translat.ion with an editor. The pseudo-op is included, however. .EXIT (EXITM) and logical operators of the TDL set All arithmetic the exception of the change.. supported. with. unary. radix. are. conditional assembly pseudo-ops of the TDL set. are supported. its are: .IFN (IF) which is false NUI.) and argument .IFB evaluates to zero (IF true otherwise, which is true it.s argument is blank, and .IFNB (IF NOT NUT.) which is true its argument is ríüt blank. The ELSE construct is a]sc) supported. No part of the body of the IF or ELSE is perrnit-ted on the same line as the IF statement itself. Left and right square brackets must- surround the arguments of .IFB arid Three of the. These. if. if if. Page. 13.

(17) * * * * *. *. *. :k. *. *. X. *. *. *. X. X. *. *. *. *. *. ADNAME *. This. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. .. *. *. *. *. *. *. *. *. *. *. *. 9r. 9t. *. * * * *. COM. *. *. *. *. *. *. *. *. *. *. *. *. *. permits the user to add custom macro names or pseudo-ops to the translator's internal tables. It will operate TTOT.CO.Y. also on either ITOT.COM operate on either will or Please note that no of these fijes they have been renamed. translation occurs for these names. The use of ADNAP1E permits the t: ranslators to recognize these names and to copy the line from the input without generating an to the output experience message. you difficulty thewith assembly of a error may be necessary translated fije translated file to edit the pseudo-ops used by for particular your assembler. to correct The command line format for ADNAME is:. utility. It. if. file If it. file. MADNAME. filename. TTOI where 'filename' is ITOT, renamed or whatever you may havc' The them. A filetype of COM is automatically assigned by ADNAME. program will then prompt you for the new names to be entered. Each entry is terminated by a carriage return. A blank line (CR) The old terminates the program. is renamed with the same BAK. and The new a filename with of is renamed filetype and The COM. wit-h the same filename a new COM fi-letype of with wish include names. new may you erase the your you file wAl E3AK We keeE"' a however, always le. recommend, strongly that you fi backup copy of the original The space allocated in the files. N 200 bytes. translators for Cthis function is is the rmmber of and number of characters in the new is the total new names then 2*K'"C must be q = 200. Attempts to exceed this number names and a warning not- be accepted message will be issued. wíll AM"AME be used on t.he current COM may as ofterí as Any new names will be added to those already you please. included and a new COM file and riew BAK file will be created.. file. file. If. If. file. Page. 14.

(18) * * * * *. *. *. Ik. *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. 8080. EXTENDED *. *. *. *. *. *. *. *. VERSUS *. *. *. *. :k. *. *. *. TDL/CDL *. *. *. *. *. *. *. *. MNEMONIC *. *. *. *. *. *. *. *. *. *. *. *. *. *. *. TABLE *. :k. *. * * * * *. peculiar instructions for TDL differ from the set as used here. The extended 8080 mnemonic set is identical to that released by Di-g-ital Research as Z80.LIB to be used with their CP/M "MAC" .'lacro Assembler. The following convent.ions are used in the table. The Z-80 extended 8080. r - any register or memory - any regíster pair or stack pointer rr nn - 8 bit immediate data (O to 255) d displacement (-128 to 127) bit signed 16 address immediate data (O to 65535) nnnn or bit b number (O 7 is most significant-) to 7, - bit addr - 16 bit address within PC+127 through PC-12R 8. In cases involving a displacement, d, last one in operand field.. the. EXT. 8080. TDL. LDX LDY STX STY .YIVIX !'1\"IY LDAI LDAR STAI STAR. r ,d r ,d r ,d r ,d. MOV. LXIX LXIY LBCD LDED I,SPD. LIXD LIYD. rin rirí. MOV MOV. ,d ,d. nnnn nrínn nnnn nnnn nnnn nrínn nnnn nnnn nrínn. SBCD SDED SSPD nnnn SIXD nnnn SIYD nnnn SPIX SPIY PUSHIX PUSHIY POPIX POPIY EXAF EXX. r,d(X). r,óÍ(Y) dl X) ,r. ,r. LXl X,nnnn IJXI Y ,nnnn LBCD LDED LSPD. nnnn nnnrí nnnn nnnn nnnn nnnn nnrín nnnn nnnn nnnn. LIXD LIYD SBCD SDED SSPD SIXD SIYD SPIX SPIY PUSH PUSH POP POP EXAF Ek"X. parameter. EXT. Óí(fí) YIVI CÍ(X) ,r"írj M'JI d(Y),nn LDAI LIJAR STAI STAR MOL'. this. X. Y X Y. LDIR I,DD LDDR CCI CCIR CCD CCDR ADDX ADDY ADCX ADCY SUBX SUBY SBBX SBBY ANAX ANAY XRAX XRAY ORAX ORAY CMPX CMPY INRX INRY DCRX DCRY NEG IMO. IPll. 8080. d d d d d d d d d d d d d d d d d d d d. is always TDL LDIR LDD LDDR CCI CCTR CCD CCDR ADD d(X) ADD d(Y) ADC d(x) ADC d(v) SUB d(x) SUB d(Y) SBB d(x) SBB d(Yl ANA d(x) ANA d(Yl XRA d(X) XRA d(Y) ORA d(X) ORA d(Y) CMP. CMP INR INR DCR DCR NEG IMO 1-¶1. d(x) d(Y) d(X) d(Y) d(X) d(Y). Page. 15.

(19) XTIX XTJY. XTlX. IP12. IM2. XTIY. LDI. LDI. DADX DADY. DADX DADY INX X INX y DCX X DCX Y. DADC DSBC OUTI OUTIR IND INDR OUTD OUTDR RLCR RLCX d RLCY d RALR RALX d d. DADC r-r DSBC OÜTI OUTIR IND INDR OUTD OUTDR RLCR RLCR d(X) RLCR CÍ(Y). rr rr INXIX. INXIY DCXIX DCXIY BIT -b, SETB b, RES b,. r r. r. BITX b,d BITY b,d SETX b,d SETY b ,d RESX b ,d resy b,d JR addr JRC addr JRNC addr JRZ addr JRNZ addr DJNZ addr pcI!í" PCJ y RETI RETIV. IM' OLTP TKT I>'1FI. Page. r. r. 16. rr. rr. BIT b, r SET b, r RES b, r BIT b,d(X) BIT b,dci") SET. b,d(x). set b,dcv) RES RES JMPR JRC JRNC JRZ JRNZ DJNZ PCIX PCIY RETI RETN INF' OUTP. INI INIR. b,d(x). b,d(Y) addr addr addr addr addr addr. r. r. rr rr. r. rrcy. RARR RARX RARY SLAR SLAX SLAY SRAR SRAX SRAY SRLR SRLX SRLY RI.D RRD. r. r. r ralr RALR d(Xj. r. RALR RRCR RRCR. raly. RRCR RRCX. rr. d d. r d d. r. d d. r. d d. r. d d. d(V). r. d(X). &Y) rrcr RARR RARR RARR SLAR SLAR SLAR SRAR SRAR SRAR SRLR SRLR SRLR RL.D. RRIJ. r. d(X"l. dlY). r. CÍ(X) C1(Y). r. d(jO CJ(Y). r. d( X) d(Y).

(20) For JPE CPE RPE. following additional translations are valid:. the. TTOI. nnnn. JO. nnnn. CO. JPO CPO RPO. nnnn ñññrj. RO. following pseudo-ops both translat-ors: The. and. JNO CNO RNO. nnnn nnnn. are also. operators. nnnn nnnn. included. SET PAGE. =. EQIJ. .PAGE. TITLE. IF IF NEIL DS(2). .IFN .IFB. END. .BLKW .BYTE .BLKB .ENTRY. DW. .WORD. .ASCII. ]{. DB ORG EXTRP' ENDTF. .RADIX. LIST. .XLIST. EXIT NOT. .LIST .EXIT. DB DS ENTRY ELSE RADIX. XLIST. IF. $ . @. ylor-) XOR SHR. * * *. * * *. * * *. .END NOT. .IFNB. NUL. .LOC .EXTERN ]. # !. AND SHL. <. * * *. .TITLE. or. "". * * *. * * *. * * *. * * *. * * *. * * *. * * *. * * *. * * *. * * *. * * *. * * *. * * *. * * *. in. * * *. & ..>. * * *. * * *. * * *. * * *. * * *. * * *. * * *. Page. 17.

(21)

Références

Documents relatifs

Display system ARTICLES/FEATURES menu Enter private message Sysop to Display system bulletins Exit system without leaving private comments Chat with Sysop after calling Enter a

In disk storage operations, used to store and control disk sector address.. Retains address of low-order augend digit during addition for

The End-of-File control word causes input processing to revert to the file that invoked, the current imbed file.. If the current file was not imbedded,

Generally, only immediately succeeding and/or preceding RFCs are indicated, not the entire history of each related earlier or later RFC in a related series. FYIs and other RFCs may

represent the situation accurately. Where statistical operational reports are a primary purpose of the trouble ticket system, several fixed fields may be appropriate. If

If the server supports option negotiation, and it recognizes one or more of the options specified in the request packet, the server may respond with an Options

The EXPIRE capability, with a parameter other than 0 or NEVER, is intended to let the client know that the server does permit mail to be left on the server, and to

subarea1 cannot get its zone keys properly signed as its parent zone, region1, is not secured.. The colloquial phrase describing the collection of contiguous secured zones at