CASLIIの問題で、わからないものがあるので解き方と回答を教えていただきたいです。
入力された整数を辺の長さ(文字数)とする正方形を、文字*で出力する。
例)
****
* *
* *
****
↑辺の長さが4のときの正方形です。
REP3 START
IN REC,LEN
LD GR1,REC
(a) GR1,MSK
ST (b)
LAD GR1,-1,GR1
ST GR1,POS
OUT LN1,LEN
LOOP LAD (c)
CPA GR1,=0
(d) FIN
CPA GR1,=1
JMI SKIP
LD GR0,LN2
LD GR2,POS
ST (e)
OUT LN2,LEN
JUMP LOOP
SKIP OUT LN1,LEN
FIN RET
REC DS 256
LEN DS 1
POS DS 1
MSK DC #000F
LN1 DC (f)
LN2 DC '* '
END
(a)~(f)が答えの入る場所です。
答だけでもいいので、ご教示願います。
No.2ベストアンサー
- 回答日時:
もう少し精細な仕様が無いとコードから推測するしかないが、
入力する整数は最初の一文字分だけが有効で9までのサイズの正方形を表示するということでいい?
0が先頭文字なら何も出力しない。
投稿時の空白文字制限で空白が一文字になってしまっているが、
ラベルLN2の文字定数は*の後に8個のスペースがあったと推測。
おおまかに動作を説明すると、
最初と最後の行はLN1のデータをサイズ分まで表示し、
途中の行は右辺の*をLN2の適切な位置に書き込んでからその位置まで表示する。
面倒なのでインデントのための空白やLN2の内容はそのまま削られるに任せる。
穴埋め問題なので分からなくはないと思う。
REP3 START
IN REC,LEN
LD GR1,REC
AND GR1,MSK ; (a)
ST GR1,LEN ; (b)
LAD GR1,-1,GR1
ST GR1,POS
OUT LN1,LEN
LOOP LAD GR1,-1,GR1 ; (c)
CPA GR1,=0
JMI FIN ; (d)
CPA GR1,=1
JMI SKIP
LD GR0,LN2
LD GR2,POS
ST GR0,LN2,GR2 ; (e)
OUT LN2,LEN
JUMP LOOP
SKIP OUT LN1,LEN
FIN RET
REC DS 256
LEN DS 1
POS DS 1
MSK DC #000F
LN1 DC '*********' ; (f)
LN2 DC '* '
END
長い穴埋め問題になると、途端にわからなくなってしまいます・・・。
これからじっくり見て、確認していきます。
有難うございました。
No.1
- 回答日時:
> LD GR1,REC
LD GR1, LEN じゃない?
これだけじゃなんなので
> MSK DC #000F
> LN1 DC (f)
> LN2 DC '* '
と
> (a) GR1,MSK
> ST (b)
をみるに、15 文字を上限としてるようです。
(a): AND, (b): GR1, LEN
> LOOP LAD (c)
> CPA GR1,=0
> (d) FIN
(c) はループカウンタ減算、(d) は条件JUMPのどれか。
> LD GR0,LN2
> LD GR2,POS
> ST (e)
(e) は右側の '*'、GR2 でインデックスして GR0 を書き込む
> LD GR1,REC はこのままで大丈夫でした。
文字数として入力される整数は1以上9以下ということでした。
詳しく書かなくてすみません。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 【CASLプログラム】 定数(80と55)を確保し、その和をGR1に、その差をGR2に求めるCASL 1 2022/12/16 01:17
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- 数学 画像の中学2年生の数学の問題について教えていただきたいです。 三角形ADCが二等辺三角形であることと 2 2023/01/29 16:14
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- 高校 高2数Bの質問です。 ベクトル PB+DS-PS-XB=DX を証明する問題です。 →は省略させて頂 2 2022/05/15 01:03
- 数学 高校数学1について質問です。 次の問題の時の解き方と答えを教えてください。 『1辺が10cmの正方形 7 2022/09/12 19:03
- その他(プログラミング・Web制作) python コードについて(初学者です) 3 2023/07/20 14:44
- 数学 (問題) xy平面において,6本の直線x=k(k=O, 1, 2, 3, 4, 5)のうちの2本と, 3 2023/03/19 21:56
- その他(プログラミング・Web制作) CASLIIの問題を教えて欲しいです。 1 2022/10/31 07:45
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Google マップに同心円と文字を...
-
word
-
数式中の文字をCambria Math以...
-
名古屋の栄と錦は治安悪い?
-
illustratorとExcelは連携出来...
-
ユーザーがクリックするまでフ...
-
Illustratorテキストエリアへ塗...
-
バイナリファイルの編集
-
PowerPoint SmartArtの箇条書...
-
画像からテキストデータを正確...
-
【aviutl】 画像にテキストを張...
-
PDF文書で斜めテキスト
-
VB.NETのテキストボック...
-
『μg』の読み方と意味。
-
NumericUpDownの数値を選択済み...
-
WinMergeでのファイル比較
-
exe bat
-
PDFの余白、黄ばみ除去等の加工...
-
TCPDFの多言語について
-
LINEのステメやプロ画は変える...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
手書きの文字や枠を認識してデ...
-
Google マップに同心円と文字を...
-
DelphiのRichEditで任意の行の...
-
CASLIIの問題で、わからないも...
-
C言語においてコマンドプロン...
-
縁取った文字とフェードアウト...
-
オンマウスでテキストエリアに...
-
FLASHの文字のカラーで教えてく...
-
{ CONTROL Forms.Label.1}が...
-
プログラミング言語なでしこで...
-
バイナリーのファイルを16進数...
-
VBでバイナリエディタを作成に...
-
ExcelのセルでA1セルはUTF-8でA...
-
Flash でスクリーンセーバー
-
flashかfireworksで、丸に沿っ...
-
Consoleアプリケーションの、「...
-
HTMLとCSSについて
-
PHPからMySQLで一文字でも一致...
-
コンボボックスのアイテムにデ...
-
TextFieldで、文字の大きさや色...
おすすめ情報