吉田/日誌/2009-04-04
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[吉田>吉田]]/[[日誌>吉田/日誌]]
&size(18){ぱるぱるぱるぱるぱるぱるぱるぱるぱるぱるぱるぱるぱる};
>''[[パルテノンなアレ>第14回ASICデザインコンテスト]]''(''[[グループD作業用>第14回ASICデザインコンテスト/作業用(五十嵐・吉田・矢吹)]]'')
現状課題(2009/04/4 9:24)
-メモリマップとそれに伴う?ループ展開。再帰は要・金の針。~
-変数ロードをLDLIはロマン。~
-ドキュメント推敲。レイアウトがみしみし崩れていく。~
今日と昨日の何か。~
-メモリマップは根幹更新なので動くのかの確認とバグ取りが最期にドッと来るのがキツイ。~
-%%とりあえずIF文とかはこれで出来そうな感じ。%% 場合分けとか。~
-FOR展開はやらないんじゃないかな。~
--op[0], op[1], op[2] にどんな式が来るか、予想は出来ても確証は得られないから。~
---次みたいなのが来たら対応できない。~
for(i=0,a=n; i<a; i++, a--){}
-コンパイラ上ではアセンブラでのループや再帰は追えない(コードの記述時点でしか追わないため)~
--ループ、再帰内の記述にはメモリマップも効果が無い。~
---ループ、再帰の記述内か否か判定すればなんとか可か。~
if(inloop == 0) {
// ループ、再帰の外
if(p->opr.nops > 2) {
comment("IF ELSE構文");
reg_table_set( reg, USED, reg_table[reg].type, reg_table[reg].value, reg_table[reg].i );
if(reg_table[reg].value != 0){
ex(p->opr.op[1], 0);
}
else {
ex(p->opr.op[2], 0);
}
}
else {
comment("IF構文");
if(reg_table[reg].value != 0){
ex(p->opr.op[1], 0);
}
}
reg_table_clear();
}
else {
--- 2重以降のループ・再帰で判定しようとすると判定変数を配列にしなければならんのではなかろうか。 -- &new{2009-04-04 (土) 12:02:38};
-- ループ・再帰内で効果無いならメモリマップとかこんな面倒なの要らないんじゃね? -- &new{2009-04-04 (土) 16:00:38};
---ロマンはロマンでしか無かった。~
#comment
__________________________________________________________________________________
#comment
終了行:
[[吉田>吉田]]/[[日誌>吉田/日誌]]
&size(18){ぱるぱるぱるぱるぱるぱるぱるぱるぱるぱるぱるぱるぱる};
>''[[パルテノンなアレ>第14回ASICデザインコンテスト]]''(''[[グループD作業用>第14回ASICデザインコンテスト/作業用(五十嵐・吉田・矢吹)]]'')
現状課題(2009/04/4 9:24)
-メモリマップとそれに伴う?ループ展開。再帰は要・金の針。~
-変数ロードをLDLIはロマン。~
-ドキュメント推敲。レイアウトがみしみし崩れていく。~
今日と昨日の何か。~
-メモリマップは根幹更新なので動くのかの確認とバグ取りが最期にドッと来るのがキツイ。~
-%%とりあえずIF文とかはこれで出来そうな感じ。%% 場合分けとか。~
-FOR展開はやらないんじゃないかな。~
--op[0], op[1], op[2] にどんな式が来るか、予想は出来ても確証は得られないから。~
---次みたいなのが来たら対応できない。~
for(i=0,a=n; i<a; i++, a--){}
-コンパイラ上ではアセンブラでのループや再帰は追えない(コードの記述時点でしか追わないため)~
--ループ、再帰内の記述にはメモリマップも効果が無い。~
---ループ、再帰の記述内か否か判定すればなんとか可か。~
if(inloop == 0) {
// ループ、再帰の外
if(p->opr.nops > 2) {
comment("IF ELSE構文");
reg_table_set( reg, USED, reg_table[reg].type, reg_table[reg].value, reg_table[reg].i );
if(reg_table[reg].value != 0){
ex(p->opr.op[1], 0);
}
else {
ex(p->opr.op[2], 0);
}
}
else {
comment("IF構文");
if(reg_table[reg].value != 0){
ex(p->opr.op[1], 0);
}
}
reg_table_clear();
}
else {
--- 2重以降のループ・再帰で判定しようとすると判定変数を配列にしなければならんのではなかろうか。 -- &new{2009-04-04 (土) 12:02:38};
-- ループ・再帰内で効果無いならメモリマップとかこんな面倒なの要らないんじゃね? -- &new{2009-04-04 (土) 16:00:38};
---ロマンはロマンでしか無かった。~
#comment
__________________________________________________________________________________
#comment
ページ名: