13計(jì)基答案參考
首先明白補(bǔ)碼的規(guī)則鞠苟,正數(shù)為源碼可缚,負(fù)數(shù)則全部取反,末尾加一
先將432轉(zhuǎn)化為2進(jìn)制000110110000陕贮,取反111001001111,末尾加一后為111001010000
1100+01111101 首先確定最長(zhǎng)的位數(shù)潘飘,然后補(bǔ)齊 肮之。補(bǔ)齊規(guī)則為1開頭補(bǔ)1掉缺,0開頭補(bǔ)0比如該題最長(zhǎng)位數(shù)為8,將1100補(bǔ)齊11111100戈擒。
? 11110000
+01111101
? 01101101
至于溢出沒有呢眶明,一個(gè)正數(shù)加一個(gè)負(fù)數(shù)應(yīng)該都不會(huì)溢出的吧
單純的數(shù)值計(jì)算需要記得 NOT,XOR筐高,OR搜囱,AND的規(guī)則,耐心即可
百度浮點(diǎn)數(shù)表示或者查閱書本ppt,記住規(guī)則即可柑土。參考答案
首先把十六進(jìn)制轉(zhuǎn)換為2進(jìn)制
x789A? ->111100010011010
X6789 -> 110011110001001
111100010011010
110011110001001
1011111110100011
負(fù)數(shù)相加還是負(fù)數(shù)應(yīng)該是沒有溢出的蜀肘,可以手動(dòng)驗(yàn)證一下。
補(bǔ)碼轉(zhuǎn)十進(jìn)制稽屏,最高位為1扮宠,則將二進(jìn)制取反加一,然后用常規(guī)方法轉(zhuǎn)十進(jìn)制狐榔。
二
首先要明白兩種P型和M型晶體管的符號(hào)坛增,以及原理。 PPT 第七章數(shù)字邏輯電路
A 是一個(gè)非們薄腻,B是一個(gè)非與門
ABC
111
101
010
001
b. 主要運(yùn)用德摩根定律
先將D=1的情況并在一起
D = (收捣!A&&!B&&庵楷!C) ||(罢艾!A&&B!C)||(!A&&B&&C)||(A&&!B&&!C)||(A&&B&&!C)
? = (!A&&C)||(!A&&B&&C)||(A&&!C)
即最后畫出來
(NOT A AND C) OR (NOT A AND B AND C) OR (A AND NOT C)
3. 第七章數(shù)字邏輯電路
a. 譯碼器:n個(gè)輸入,2^n個(gè)輸出尽纽,被檢測(cè)的組合的輸出為1昆婿。7條輸入線路,所以輸出線路為2^7=128
b. 多路選擇器n條選擇線蜓斧,2^n個(gè)輸入仓蛆,輸出線都是1 條。功能是選擇一個(gè)輸入連接到輸出挎春。
16條輸入線看疙,故輸出為1,選擇線為4(2^?4=16
c. 尋址能力:存儲(chǔ)在每一個(gè)單元中的位數(shù)直奋。
1) 首先明確定義能庆,地址空間是唯一可識(shí)別的單元總數(shù)。故為 2^16(訪問一個(gè)內(nèi)存單元需要16位
2)內(nèi)存的大小脚线。 單元數(shù)乘以每個(gè)單元的位數(shù)搁胆。 2^16 * 16 = 2^20
3) 一字節(jié)等于8位。 故2^16* 16 / 8 =2^17
d.? 第八章 馮諾伊曼模型 存儲(chǔ)器、處理單元渠旁、控制單元攀例、輸入設(shè)備、輸出設(shè)備
e.? 1. 可能會(huì)重復(fù)讀取上一個(gè)輸入的字符 (第十二章 輸入與輸出) 2.可能會(huì)將DDR之前的數(shù)據(jù)覆蓋
4. 首先明確每種格式需要的位數(shù)
操作碼200個(gè)顾腊,則需要8位粤铭,2^8=256.
寄存器20個(gè)需要5位 2^5=32
則立即數(shù)的位數(shù)為32-8-3*5=9
最大值為 011111111 = 2^9-1 = 511
最小值為10000000 = - 2^9 = -512
5.
首先這條指令的意思是將Ry中的值存儲(chǔ)進(jìn)Rx+z的地址。首先把指令處理的步驟描述出來是 取指令杂靶,譯碼梆惯、取寄存器 3、執(zhí)行/有效地址/完成分支 4吗垮、訪問內(nèi)存 5垛吗、寫回。取寄存器:先把Rx,Ry傳給ALU的A烁登,B寄存器职烧,計(jì)算PC與IR[15:0]符號(hào)擴(kuò)展的和,結(jié)果存儲(chǔ)于ALUOut寄存器防泵。有效地址:計(jì)算出處理指令所需的存儲(chǔ)單元的地址,即有效地址蝗敢;訪問內(nèi)存:把在上一階段計(jì)算得到的ALUOut寄存器中的地址加載到地址寄存器MAR讀取存儲(chǔ)器捷泞,一個(gè)32位的數(shù)據(jù)被放進(jìn)數(shù)據(jù)寄存器MDR 寫回:MDR中的值被寫入MAR所指向的地點(diǎn)。(參考第八章馮諾伊曼結(jié)構(gòu)中SW指令的處理)
6.
a. 不能寿谴,因?yàn)閳?zhí)行JAL指令后 R2 發(fā)生了變化
b. 執(zhí)行JAL跳轉(zhuǎn)前先將R2中的值保存在其他不會(huì)被覆蓋的寄存器中
7.
一條指令為記得是4位,就從.text表示的地址后面依次加4就可以了锁右,需要注意的是地址為16進(jìn)制
| 標(biāo)記? ? | 地址? ? ? |
| ------- | --------- |
| TESTOUT | x40000004 |
| MAIN? ? | X40000010 |
| BACK_1? | x40000018 |
| NEXT_1? | X4000o030 |
| NEXT_2? | X40000048 |
|? ? ? ? |? ? ? ? ? |
06 ADDI R1,R0,TESTOUT
000001? 00001 00000
8
9.
? a.輸出為
1
2
3
b.
\# 3
\* 4
\# 5
c.
s = 55,i = 11
d. 關(guān)鍵注意break
44
4
7
55
e
沒有輸出
f
1256
10
a. &str
b. s[len]!='\0'
c i < len
d s[i]>='0'&&s[i]<='9'
e int j = i
f s[j+1] = s[j]
11.
將字符串中的字母將小寫字母轉(zhuǎn)為大寫,并根據(jù)字母表向右平移兩位比如A變C讶泰,B變D