• 締切済み

情報の問題

インターネットで調べたのですが下の問題が解けるようになりません。 解答を見ればなんとなく理解できる気がするので、どなたか解答お願いします。 (1)32ビット符号なし整数がDX_AXレジスタに与えられているとき、この値を2倍したものを、再びDX_AXレジスタに求める命令をかけ。ただし、オーバーフローは考えなくてよい。 (2)2つの32ビット整数a,bがDX_AX,CX_BXレジスタに与えられているとき、a-bの値を求め再びDX_AXレジスタに代入する命令を示しなさい。

みんなの回答

  • ninoue
  • ベストアンサー率52% (1288/2437)
回答No.2

Intel系CPUの動作についての問題ですよね。 例えば次のようにサーチしてマニュアルを調べて下さい。 Intel CPU Instruction Manual Intel IA-32 Architecture Software Developer Manual (1)はlogical left shift 或いは(同一セットの)レジスタ間の加算命令で可能です。 (2)は減算命令で可能です。

全文を見る
すると、全ての回答が全文表示されます。
  • misawajp
  • ベストアンサー率24% (918/3743)
回答No.1

2倍にするとは 1ビット上位にシフトし最下位桁に0を入れる こと

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 情報学についての質問です。

    考えても理解できなかったので教えてもらえるとうれしいです。 問 配列A,Bに正負の符号と絶対値の十進数をアスキーコードで表された値が入力されている。正負は0の時'#'、負の時は'-'で表され、続いて絶対値が一桁10進数の文字表現として代入されている。 (a)符号と絶対値がそれぞれCL,ALレジスタに与えられているとき、その値を8ビット符号付き整数としてBLレジスタに入力するsubroutinABSのフローチャートと命令コードを書く。 (b)配列A、Bの値をそれぞれ8ビット符号付き整数に変えた後、それらの和をDLレジスタに求める命令を書く。(a)のsubroutinを使う。 (c)(b)でDLレジスタに求められた8ビット符号付き整数を正負の符号と絶対値をアスキーコードで表し下の配列Cに入れる。この処理のフローチャートと命令コード書く。 DL:1111 1111B   のとき、  C: '-'、'1'  とする。 詳しい解説とともに解答していただけるとありがたく思います。お願いします。

  • 二次関数

    y=ax^2+bx+c a+b+cの値の符号を求めよ。 xに1を代入したyの値ですよね 0になってしまいませんか? 教えて下さい。

  • 集合論の問題

    次の条件が成り立つための定数a,b,cの必要十分条件を求めよ。 すべての整数xについてax^2+bx+cの値が偶数になる。 教えてほしいところ 解説ではx=-1,1,0からa+b=2(m+l),a-b=2(n-l),c=2lとしてこれを逆に代入して同値性を確保して必要十分条件と出していました。 しかし、それは、あくまでx=-1,1,0から出した条件であって果たしてそれ以外のxの値に対して同様になるとは限りませんよね。 つまりa+b=2(m+l),a-b=2(n-l),c=2l→すべての整数xについてax^2+bx+cの値が偶数になるはなり立ちますが すべての整数xについてax^2+bx+cの値が偶数になる→a+b=2(m+l),a-b=2(n-l),c=2lが成り立つかx=1,-1,0だけではあやしい気がします。それならすべてでなく、x=1,-1,0についてax^2+bx+cの値が偶数になるという問題に対しての必要十分条件だとしか思えません。 集合論は難しくて複雑です。誰か、解説してください。

  • ax + by + cz + d の符号を求める計算

    式 ax + bx + cz + d = 0 (d>0) であらわされる平面があります。任意の点P(x,y,z)が与えられたとき、点Pと原点O(0,0,0)をつなぐ線分OPがこの平面と交わるかどうかを判断するプログラムを書いています。 a,b,c,dは8ビットの符号つきの整数です。つまり、-129 < a,b,c < 128、 0 < d < 128 です。 点pの座標x,y,z は32ビットの符号付整数です。 単純にax + bx + cz + dを計算すると、途中の計算は最大32+8+2=42ビットの値になるのはわかりますが、答えは1ビット(交わるか交わらないか)なので、32ビットの範囲内での計算で済ますことを考えてみました。そのようなアルゴリズムってありますか?

  • 数学IIBの問題です。

    f(x)=x^4+ax^3+bx^2+cx+1は整数を係数とするxの4次式とする。4次方程式f(x)=0の重複も含めた4つの解のうち2つは整数で残り2つは虚数であるという。このときa,b,cの値を求めよ。 京都大の過去の入試問題なんですけど、解き方が分からないのでもしよければどなたか解説していただきたいです。 よろしくお願いします。

  • asアセンブラに関しまして

    movl $(__KERNEL_CS << 16),%eax movw %ax,%dx 上記のソースに関しまして、32bit レジスタ %eax に格納した値を次の行で、 16bit レジスタ%dx に代入していますが。 この時、%ax の指している16ビットの範囲は、%eax の下位16bit になるのでしょうか?

  • i386は本当に汎用レジスタ?

    素朴な疑問なので、「暇なときに回答ください」にしました WEBページを見ていると、i386アーキテクチャのAX,BX,CX,DX・・・が汎用レジスタであるという記述が目に付きます。 ここで、汎用レジスタを、まったく機能が同じで命令に直行性があるもの、と定義すると、i386のレジスタは汎用レジスタであるといえるのでしょうか? i386のプログラムでアセンブラで書かれたものがあるとして、ソースプログラムのたとえばAXとCXを入れ替えてアセンブルして出来たプログラムはもとのものとまったく同じ動作をするでしょうか? (システムコールの引数引渡しレジスタの役割が決まっているというのは別にして)。 ご先祖様の8086は違ったのは覚えているのですが(たとえばSIとDIの機能が違う)。i386になって、本当に直交した命令体系になったのか疑問に思っています。

  • 線形代数学 線形写像

    V={f(x)=a+bx+cx^2 l a,b,c∈R} Tは線形写像でxの0からxの積分です。 問題 kerTを求めよ。 ∫は0からxの積分です。 kerT={f(x)∈R2[[x]] l∫f(x)dx=0} ∫(a+b+cx^2)dx=0 ax+1/2bx^2+1/3cx^3=0 これを満たすa,b,cは恒等式より a=b=c=0     (a,b,c∈R) ここまでやりました。 しかし、これをf(x)に代入すると kerT={f(x)=0} になります。 でも、このf(x)を積分すると定数になるので ∫f(x)dx=0 になりません・・・ どこで間違えたんでしょうか?

  • 数IAIIBの問題

    ax^2-xy-y^2+10x+2y+8=0 (a≠0)が2直線を表すとする。 問) aの値を求めよ。 という問題で、模範解答に、「xについて整理すると、ax^2-(y-10)x-(y+2)(y-4)=0 これが2直線を表すから、左辺は定数b、cを用いて、(bx+y+2)|cx-(y-4)| =0と因数分解できる。」とあるのですが、なぜ、マイナス[-」は(y-4)の方に付くと考えられるのですか?

  • 2次関数の問題です

    2次関数 y=ax^2+bx+c のグラフが2点(1、-3)、(2、-1)を通るとき、次の問いに答えよ。 (1) bとcをそれぞれaであらわせ。 (2)2次関数 y=ax^2+bx+cの最小値が-3であるとき a、b、cの値を求めよ。 社会人ですが少しずつ思い出しながら勉強してるのですがこの問題の解答と解き方を教えてください。 よろしくお願いします。