20135223何偉欽 第三章家庭作業

2022-07-20 08:30:14 字數 1228 閱讀 9386

3.54解析:

此題較為簡單,只要對號入座,即可寫出相應的c語言**

3.56解析:

(1)由c**函式的定義可先猜測得%esi=x,%ebx=n;

由result、mask初始化以迴圈表示式的mask的使用可得%edi=result,%edx為mask,即是:

暫存器 變數

esi x

ebx n

edi result

edx mask

(2)將十進位制數$1431655765轉化為十六進製制數

result:0x55555555

將十進位制數$-21474836648轉化為十六進製制數

mask:0x80000000

(3)test %edx,%edx

jne .l2

可以得出迴圈條件表示式為

mask !=0

(4)彙編**第十行:(shrl %cl,%ecx)可以看出邏輯右移了n位

(5)彙編**第7行和第八行**可得

3.62解析:

(1)m的值:m = 76 / 4 = 19

(2)由cmpl = %edi,%ecx;

jl .l3;

意思是:比較%edi和%ecx的值,如果(%ecx-%edi)< 0 ,將繼續進入l3迴圈;

根據題目所給**的內迴圈條件表示式for(;j

(3)int transpose(int m, int a[m][m])

} }

20135223何偉欽 第六章家庭作業

由於題6.36與6.35基本題型一樣,只是快取記憶體的資料位元組不一樣,我直接把6.35題目修改後作為6.36題目 考慮下面的矩陣轉置函式 typedef int array 4 4 void transpose2 array dst,array src 假設這段 執行在一台具有如下屬性的機器上 對...

第三章 堆疊

1.基礎知識 堆疊可以實現很多的應用,遞迴的問題轉化成非遞迴形式,在本質上也是堆疊的問題.它是一種 filo 操作的資料結構,一般也有兩種儲存方式 陣列跟鍊錶實現形式,這裡我給出了鍊錶形式的堆疊模板,裡面包括了基本的堆疊所有的操作,還有兩個比較著名的應用例子,時間倉促,精力比較有限,關於迷宮老鼠還沒...

第三章 曙光

第三章 曙光 第二場校園招聘開始了。其實,洋對這個公司的不是很了解。因為前幾天突然在bbs上面看到了這個公司的招聘資訊,洋覺得這個公司不錯,就上網投了簡歷。接下來的乙個多小時,讓洋很震撼!想不到這個公司這個厲害,而且無論從哪方面來說,絕對不比之前的那個公司差。想不到自己的乙個不經意的決定到了這個大的...