No.2ベストアンサー
- 回答日時:
こんな感じ
;GR1 x
;GR2 y
;GR0 SUM=x*y
;符号無し乗算,オーバーフロー検査なし
MULTSTART
PUSH 0,GR1
PUSH 0,GR2
LAD GR0,0 ;SUM=0
CPL GR1,ZERO
JZE EXIT ;x=0なら終了
TESTCPL GR2,ZERO
JZE EXIT ;yが0になったら終了
SRL GR2,1 ;最下位ビットがOVビットに入る
JOV ADD ;yの最下位ビットが立っているか?
JUMP SHIFT
ADDADDL GR0,GR1 ;SUM=SUM+x
SHIFTSLL GR1,1 ;x=x*2
JUMP TEST
EXITPOP GR2
POP GR1
RET
ZERODC 0
END
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) CASLIIの問題を教えて欲しいです。 1 2022/10/31 07:45
- C言語・C++・C# 【CASLプログラム】 定数(80と55)を確保し、その和をGR1に、その差をGR2に求めるCASL 1 2022/12/16 01:17
- システム CPUの問題について 2 2022/07/09 12:04
- C言語・C++・C# プログラミング初心者です。 演算子を習い、自力で計算機を作ろうと思い、写真のようなプログラムを書きま 2 2022/08/14 21:27
- C言語・C++・C# キャスト演算について。 1 2023/07/15 15:28
- その他(プログラミング・Web制作) 3Dモデルにおける法線の計算について(Python,OpenGL) 1 2023/04/25 23:46
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# 1. 仮想CPU「exmini」を使用して,「$dataからn減算する」プログラムを作成してください 2 2022/07/04 17:49
- その他(プログラミング・Web制作) [急募]Pythonについてです。 1 2022/10/03 20:53
- C言語・C++・C# C言語について。 5 2023/06/27 18:37
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
0xffffとは?
-
エクセルVBAのIf,Then 構...
-
Python: 数値を反転させたい
-
2の補数
-
一般のソフトで画像を扱う場合...
-
1の補数
-
ビット列を表示するプログラム
-
文字参照は10進数と16進数では...
-
ビットシフトってどんな時使うの?
-
if($a & $b) の意味
-
8086で加算減算とキャリーフラグ
-
プログラムは0と1でなぜ動く...
-
Windowsはオープンソースですか?
-
アセンブラからC言語に変換する...
-
アセンブリ言語からC言語への変...
-
ものづくりに向いているプログ...
-
ライン数とステップ数の違いは?
-
SRAMとレジスタの違いは何でし...
-
PICでパルス数をカウントし、カ...
-
PICはアセンブラとC言語のどち...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
0xffffとは?
-
エクセルVBAのIf,Then 構...
-
8ビットのデータの、先頭ビット...
-
ビットシフトってどんな時使うの?
-
verilog 符号付加減算(最上位...
-
一般のソフトで画像を扱う場合...
-
符号無し整数xを右にnビット回転
-
文字参照は10進数と16進数では...
-
シーケンス制御についての質問...
-
BMP画像のネガを作成するプログ...
-
アクセス(2003)のVBAでビット...
-
03分22秒36のような時間の単位...
-
命令について
-
C言語で128bitの2進数のビット...
-
10進数(+-)→2進数への変換(2)
-
1の補数
-
ビット列を表示するプログラム
-
ビットの取り出し方法
-
Python: 数値を反転させたい
-
PS3に搭載されている"Cell"は、...
おすすめ情報