junkなpage #0002

(0) はじめに

(1) 配列(?)を使ったプログラム例

#define L_putDec    LOCAL(0)
LOCALLABELS(1);

#define putDec(i)   R30=i; CALL(L_putDec)

    // main
    do {
        int32s i:R00, j:R02;
        VoidPtr p:P01;
        junkApi_malloc(p, T_UINT1, 1000);
        R01 = 0;
        for (i = 2; i != 1000; i++) {
            PASMEM0(R01, T_UINT1, p, i);
        }
        R01 = 1;
        for (i = 2; i != 1000; i++) {
            j = i * 2;
            for (;;) {
                if (j >= 1000) break;
                PASMEM0(R01, T_UINT1, p, j);
                j += i;
            }
        }
        for (i = 2; i != 1000; i++) {
            PALMEM0(R01, T_UINT1, p, i);
            if (R01 == 0) {
                putDec(i);
                junkApi_putConstString(' ');
            }
        }
    }

beginFunc(L_putDec);
    do {
        int32s i:R00, flag:R01, j:R02, ii:R03;
        i = R30;
        flag = 0;
        if (i < 0) {
            junkApi_putConstString('-');
            i *= -1;
        }
        for (j = 1000000000; j >= 10; j /= 10) {
            ii = i / j;
            i %= j;
            if (!(flag == 0 & ii == 0)) {
                flag = 1;
                ii += '0';
                junkApi_putchar(ii);
            }
        }
        i += '0';
        junkApi_putchar(i);
    }
endFunc();

こめんと欄


コメントお名前NameLink

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS