質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
アセンブリ言語

アセンブリ言語とは、機械語を人間にわかりやすい形で記述した低水準言語です。

Q&A

解決済

2回答

1501閲覧

アセンブリの問題について

退会済みユーザー

退会済みユーザー

総合スコア0

アセンブリ言語

アセンブリ言語とは、機械語を人間にわかりやすい形で記述した低水準言語です。

0グッド

0クリップ

投稿2020/06/02 14:32

以下の問題がわかりません。

slt $t2, $zero, $t0 bne $t2, $zero, ELSE j DONE ELSE: addi $t2, $t2, 2 DONE:

$t0に0x00101000が保持されているとき、$t2の値はどうなるか
$t0に0x80001000が保持されているとき、$t2の値はどうなるか

命令の意味は理解しています。0x00101000と0x80001000が何を指しているかがいまいちわかりません。
どちらの問題も$t0>0なので、3ということであっていますでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2020/06/02 14:43

このアセンブラのCPUはなんでしょうか
y_waiwai

2020/06/02 14:45

で、命令の意味を理解してるなら、各行の命令の意味を解説しましょう
guest

回答2

0

ベストアンサー

MIPSのアセンブリにもニックだと判断しての回答です。

前提として、符号付整数の場合、トップビットは符号(+か-か)を示します。
最初の命令が、SLTなので、$t0は、符号付整数として処理されます。
この時、0x00101000 > 0、0x80001000 < 0 となります。
よって、最初の命令の結果が異なり、最終的な $t2 の値も、異なります。

投稿2020/06/02 15:11

YT0014

総合スコア1708

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/06/02 15:14

2の補数表現がいまいちわからないのですが、どうやって正負を判断するのですか?
YT0014

2020/06/02 15:28

「2の補数表現」で検索して、正確な説明を2,3カ所読んでみてください。 専門家の方の解説のほうが良いでしょうから。 ただ、Daregadaさんも仰っていますが、最上位ビットの定義を確認した方が良いかと。加えて、エンディアンかな?そこまで理解できると、「先頭」という表現を諫めた意味が分かると思います。
退会済みユーザー

退会済みユーザー

2020/06/02 15:39

ありがとうございます。 最上位ビットが正負を表している符号という認識であってますか?
YT0014

2020/06/02 15:55

条件が不明確なので、あっているとも、あっていないとも言えません。 前回の回答の趣旨を理解していただけないようなので、明記させていただきます。 「他人に尋ねずに、正確なソースを見つけて、自力で理解してください」 「正確な資料を読むのを省略しようとしないでください」 プログラミングを学ぼうと思うなら、厳守してください。設計もコーディングも不具合修正も、上記を怠ると無駄な作業ばかり増え、最悪、完遂できなくなります。
guest

0

「0xNNNNNNNN」は16進数値の表現です。
あとは2の補数表現を知っていれば答えがわかりますね。

投稿2020/06/02 14:43

Daregada

総合スコア11990

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/06/02 14:57

ありがとうございます! どちらも2進数に直すと、先頭が1なので、どちらもマイナスということであってますか?
退会済みユーザー

退会済みユーザー

2020/06/02 15:04

間違えました、前者が負で後者が正であってますか?
Daregada

2020/06/02 15:05

「先頭の 概念が 乱れる!」 最上位ビット(MSB)の定義をもう一度調べてみてください
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問