最終更新:ID:knJEfduqSQ 2015年09月01日(火) 07:05:04履歴
メモリ空間 | 1 |
---|---|
ルーチン番号 | $37 |
変数・配列領域上のXが示すストリング・ディスクリプタの文字列領域空間上の文字列を、システム・スタック内に転送します。
実行後はXにシステム・スタック内の文字列の先頭アドレスが格納され、AccB文字列の長さが格納されます。
ストリング・ディスクリプタは、文字列領域上にある文字列の先頭アドレスと長さを管理するデータです。
実行後はXにシステム・スタック内の文字列の先頭アドレスが格納され、AccB文字列の長さが格納されます。
ストリング・ディスクリプタは、文字列領域上にある文字列の先頭アドレスと長さを管理するデータです。
BASICで定義されている文字列"ABCDEF"をシステム・スタック内に転送します。
100 CLEAR ,&HC000 110 LOADM"ANTITO" 120 MLST = &HC000 130 A$ = "ABCDEF" 140 VADR = VARPTR(A$) 150 MSB = INT(VADR / 256) 160 LSB = VADR - MSB * 256 170 POKE MLST+2,MSB 180 POKE MLST+3,LSB 190 EXEC MLST
0 C000 ORG $C000 --A SAMPLE OF "ANTITO" ROUTINE-- 1 C000 ANTITO EQU * 2 C000 20 02 BRA EXEC 3 C002 0000 STADDR FDB $0000 STRING DESCRIPTORDDR ADDR 4 C004 EXEC EQU * --- PROGRAM START --- 5 C004 32 76 LEAS -10,S S:S - 10 6 C006 CC AA55 LDD #$AA55 D:CHECK DATA 7 C009 34 06 PSHS B,A CHECK DATA TO SYSTEM 8 C00B 1F 43 TFR S,U U:S 9 C00D 33 41 LEAU 1,U U:U + 1 10 C00F AE 8CF0 LDX STADDR,PCR X:STRING DESCRIPTORDDR ADDR 11 C012 103F SWI2 CALL "ANTITO" ROUTINE 12 C014 41 FCB $41 13 C015 37 FCB $37 14 C016 3F SWI 15 END
コメントをかく