ics小班第二次作業(yè)

3.58

long decode2(long x,long y,long z)
{
    return (((y-z)<<63)>>63)^((y-z)*x)
}

3.59

用x0,y0來(lái)表示x,y的低位番甩,x1,y1來(lái)表示x,y的高位
xy=(x0+x1264)*(y0+y1*264)
=x0y0+x1y02^64+x0y12^64+x1y12^642^64
最后一項(xiàng)超過(guò)128位且在128位以內(nèi)的部分為零所以可以舍去最后一項(xiàng)
x0y0也可能超過(guò)64位吱肌,設(shè)超過(guò)位z1,未超過(guò)的位z0
x
y=2^64(x1y0+x0y1+z1)+z0
所以z0要放在低位,其余的放在高位

 movq   %rdx, %rax   #%rax = y0.
    cqto                 #有符號(hào)運(yùn)算,因此用cqto,這里會(huì)自動(dòng)關(guān)聯(lián)%rdx和%rax分別表示高位和低位,假如y是負(fù)數(shù),那么%rdx所有位都是1(此時(shí)值是-1),否則,%rdx全為0, %rdx = y1.
    movq   %rsi, %rcx   # %rcx = x0.
    sarq   $63,  %rcx   # 將%rcx向右移63位,跟%rdx的含義一樣,要么是-1,要么是0, %rcx = x1.
    imulq  %rax, %rcx   # %rcx = y0 * x1
    imulq  %rsi, %rdx   # %rdx = x0 * y1
    addq   %rdx, %rcx   # %rcx = y0 * x1 + x0 * y1
    mulq   %rsi         # 無(wú)符號(hào)計(jì)算 x0*y0,并將x0*y0的128位結(jié)果的高位放在%rdx,低位放在%rax,因此這里%rdx = z1, %rax = z0.
    addq   %rcx, %rdx   # %rdx = y0*x1+x0*y1+z1
    movq   %rax, (%rdi) # 將%rax的值放到結(jié)果的低位
    movq   %rdx, 8(%rdi)# 將%rdx的值放到結(jié)果的高位
    ret

3.60

long loop(long x,int n)
{
    long result=0;
    long mask;
    for(mask=1;mask!=0;mask=mask<<(n&0xff))
    result|=mask&x;
 } 

A. %rdi 存x
%esi存n
%rax存result
%rdx存mask
B.result 初始值為0
mask初始值為1
C.mask!=0;
D.mask=mask<<(n&0xff)
E.result|=mask&x;

3.62

case MODE_A:
    result = *p2;
    action = *p1;
    *p2 = action;
    break;
case MODE_B:
    result = *p1 + *p2;
    *p1 = result;
    break;
case MODE_C:
    *p1 = 59;
    result = *p2;
    break;
case MODE_D:
    result = *p2;
    *p1 = result;
    result = 27;
    break;
case MODE_E:
    result = 27;
    break;
default:
    result = 12;

3.64

A.

&D[i][j][k] = XD + L(i * S * T + j * T + k)

B.
由A題目中的公式以及匯編至第9行第10行計(jì)算出來(lái)的可得:
S * T = 65
T = 13
S * T * R * 8 = 3640
R = 7
S = 5
T = 13

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末氢橙,一起剝皮案震驚了整個(gè)濱河市检诗,隨后出現(xiàn)的幾起案子匈仗,更是在濱河造成了極大的恐慌,老刑警劉巖逢慌,帶你破解...
    沈念sama閱讀 211,496評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件悠轩,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡攻泼,警方通過(guò)查閱死者的電腦和手機(jī)火架,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,187評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)忙菠,“玉大人何鸡,你說(shuō)我怎么就攤上這事∨;叮” “怎么了骡男?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,091評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)傍睹。 經(jīng)常有香客問(wèn)我隔盛,道長(zhǎng),這世上最難降的妖魔是什么拾稳? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,458評(píng)論 1 283
  • 正文 為了忘掉前任吮炕,我火速辦了婚禮,結(jié)果婚禮上访得,老公的妹妹穿的比我還像新娘来屠。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,542評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布俱笛。 她就那樣靜靜地躺著,像睡著了一般传趾。 火紅的嫁衣襯著肌膚如雪迎膜。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,802評(píng)論 1 290
  • 那天浆兰,我揣著相機(jī)與錄音磕仅,去河邊找鬼。 笑死簸呈,一個(gè)胖子當(dāng)著我的面吹牛榕订,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蜕便,決...
    沈念sama閱讀 38,945評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼劫恒,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了轿腺?” 一聲冷哼從身側(cè)響起两嘴,我...
    開(kāi)封第一講書(shū)人閱讀 37,709評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎族壳,沒(méi)想到半個(gè)月后憔辫,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,158評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡仿荆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,502評(píng)論 2 327
  • 正文 我和宋清朗相戀三年贰您,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拢操。...
    茶點(diǎn)故事閱讀 38,637評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡锦亦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出庐冯,到底是詐尸還是另有隱情孽亲,我是刑警寧澤,帶...
    沈念sama閱讀 34,300評(píng)論 4 329
  • 正文 年R本政府宣布展父,位于F島的核電站返劲,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏栖茉。R本人自食惡果不足惜篮绿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,911評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望吕漂。 院中可真熱鬧亲配,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,744評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至思灰,卻和暖如春玷犹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背洒疚。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,982評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工歹颓, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人油湖。 一個(gè)月前我還...
    沈念sama閱讀 46,344評(píng)論 2 360
  • 正文 我出身青樓巍扛,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親乏德。 傳聞我的和親對(duì)象是個(gè)殘疾皇子撤奸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,500評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 問(wèn)題描述:對(duì)于一輛單車,怎么尋找它附近的單車鹅经。 第一種方法 有點(diǎn)緊張了寂呛,沒(méi)描述清楚,再來(lái)詳細(xì)說(shuō)一下: 取一個(gè)顆粒度...
    sunblog閱讀 425評(píng)論 0 1
  • 前言 最先接觸編程的知識(shí)是在大學(xué)里面,大學(xué)里面學(xué)了一些基礎(chǔ)的知識(shí)蹦误,c語(yǔ)言劫拢,java語(yǔ)言,單片機(jī)的匯編語(yǔ)言等强胰;大學(xué)畢...
    oceanfive閱讀 3,048評(píng)論 0 7
  • 又是一個(gè)涼爽明媚的清晨舱沧,希望能快點(diǎn)進(jìn)入狀態(tài)。
    嵐風(fēng)的葉子閱讀 116評(píng)論 0 0
  • 某位同事偶洋,畢業(yè)后兩年內(nèi)換了七八份工作熟吏,進(jìn)入單位后仍然從最基本的工作做起,三個(gè)月還沒(méi)有搞清楚一些基礎(chǔ)的流程和基本方式...
    綠色牧羊人閱讀 343評(píng)論 0 0
  • 18
    DidorDone閱讀 135評(píng)論 0 0