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/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・ハマっている「お菓子」を教えて!
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Google マップに同心円と文字を...
-
手書きの文字や枠を認識してデ...
-
数式中の文字をCambria Math以...
-
word
-
名古屋の栄と錦は治安悪い?
-
PowerPoint SmartArtの箇条書...
-
illustratorとExcelは連携出来...
-
バイナリファイルの編集
-
イラレの古いバージョンのファ...
-
Illustratorテキストエリアへ塗...
-
項目数は英語で
-
イラレでダブルクリックで文字...
-
フォームを開く時のイベント処理
-
Chromebookでオフラインでテキ...
-
『μg』の読み方と意味。
-
Videostudioテキストの横スクロ...
-
ムービーメーカーでキャプショ...
-
PDF-XChange Viewer のタイプラ...
-
exe bat
-
VB.NET でのLaod/unLoad につ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
手書きの文字や枠を認識してデ...
-
Google マップに同心円と文字を...
-
DelphiのRichEditで任意の行の...
-
CASLIIの問題で、わからないも...
-
C言語においてコマンドプロン...
-
縁取った文字とフェードアウト...
-
{ CONTROL Forms.Label.1}が...
-
オンマウスでテキストエリアに...
-
FLASHの文字のカラーで教えてく...
-
VBでバイナリエディタを作成に...
-
バイナリーのファイルを16進数...
-
ExcelのセルでA1セルはUTF-8でA...
-
プログラミング言語なでしこで...
-
履歴書について質問です! この...
-
PHPからMySQLで一文字でも一致...
-
excel 英数字の数字が一桁の時...
-
flashかfireworksで、丸に沿っ...
-
コンボボックスのアイテムにデ...
-
TextFieldで、文字の大きさや色...
-
HTMLとCSSについて
おすすめ情報