@ 目錄 實驗要求 實現代碼 1、pow2plus1 2、pow2plus4 3、bitXor 4、tmin 5、isTmax 6、allOddBits 7、negate 8、isAsciiDigit ...
CSAPP 號稱程序員聖經,雖然中文譯名為 深入理解計算機系統 ,但其實沒那么 深 ,只是覆蓋面很廣,一般用作計算機專業大一導論課的教科書。早就聽聞書上配套的實驗十分經典,這次重溫新版 第三版 ,打算把所有的實驗都做一下,也寫個系列博文,好記錄實驗過程。實驗可以在書本配套網站CSAPP: Lab Assignments下載,這篇從第一個實驗 位操作開始。 概述 本實驗是第二章 信息的表示與處理 ...
2019-12-21 12:49 0 1687 推薦指數:
@ 目錄 實驗要求 實現代碼 1、pow2plus1 2、pow2plus4 3、bitXor 4、tmin 5、isTmax 6、allOddBits 7、negate 8、isAsciiDigit ...
任務:按照要求補充13個函數,會限制你能使用的操作及數量 bitXor(x,y) 只使用 ~ 和 & 實現 ^ tmin() 返回最小補碼 isTmax(x) 判斷是否是補碼最大值 allOddBits(x) 判斷補碼所有奇數位是否都是1 negate(x) 不使 ...
CSAPP:datalab實驗記錄 bitXor 這道題的意思就是限定符號實現異或。我們很容易就知道: \[a \oplus b = \overline a b + a \overline b \] 再化簡以下(邏輯代數的知識): \[\overline a b ...
考試周除了學習什么都好玩,偶然發現了B站上的“精翻”視頻,就沖了 第一章的視頻還沒看完(太長了quq),這里也只是寫了整形的lab,寫了大概有一整天 明天烤完高代就滾回來填這個lab、課程筆記、導論4 ...
一、phase_1 查找字符串的位置,設置斷點單點調試,查看寄存器ebx里的值,減去1ebc后就是字符串的地址 二、phase_2(循環) 輸入六個數,由上圖標注指令 ...
看出所用的數據結構.但凡它搞一點兒代碼混淆,都會把這次實驗變成一次苦痛之旅. 前置小技巧 1.gd ...
cachelab這節先讓你實現個高速緩存模擬器,再在此基礎上對矩陣轉置函數進行優化,降低高速緩存不命中次數。我的感受如上一節,實在是不想研究這些犄角旮旯的優化策略了。 前期准備 我實驗的時候用到了valgrind和python,都可以用apt-get大法直接安裝 Prat A: 高速緩存 ...
perflab這節的任務是利用書中知識,來對圖像處理中的Rotate和Smooth操作函數進行優化。這次沒對上電波,覺得學了一堆屠龍之技。於我個人理解,現在計算機配置比以前高多了,連SWAP分區都幾近廢棄了,對於一般開發者來講,代碼效率瓶頸首先是架構,其次是算法,最后才是書里教的這些小細節 ...