原文:《CSAPP》實驗一:位操作

CSAPP 號稱程序員聖經,雖然中文譯名為 深入理解計算機系統 ,但其實沒那么 深 ,只是覆蓋面很廣,一般用作計算機專業大一導論課的教科書。早就聽聞書上配套的實驗十分經典,這次重溫新版 第三版 ,打算把所有的實驗都做一下,也寫個系列博文,好記錄實驗過程。實驗可以在書本配套網站CSAPP: Lab Assignments下載,這篇從第一個實驗 位操作開始。 概述 本實驗是第二章 信息的表示與處理 ...

2019-12-21 12:49 0 1687 推薦指數:

查看詳情

CSAPP位操作實現基本運算

@ 目錄 實驗要求 實現代碼 1、pow2plus1 2、pow2plus4 3、bitXor 4、tmin 5、isTmax 6、allOddBits 7、negate 8、isAsciiDigit ...

Sat Oct 26 03:49:00 CST 2019 3 715
CSAPP實驗——DataLab

任務:按照要求補充13個函數,會限制你能使用的操作及數量 bitXor(x,y) 只使用 ~ 和 & 實現 ^ tmin() 返回最小補碼 isTmax(x) 判斷是否是補碼最大值 allOddBits(x) 判斷補碼所有奇數位是否都是1 negate(x) 不使 ...

Fri Apr 10 00:15:00 CST 2020 0 1488
CSAPP:datalab實驗記錄

CSAPP:datalab實驗記錄 bitXor 這道題的意思就是限定符號實現異或。我們很容易就知道: \[a \oplus b = \overline a b + a \overline b \] 再化簡以下(邏輯代數的知識): \[\overline a b ...

Fri May 15 17:48:00 CST 2020 7 908
CSAPP實驗1 : datalab

考試周除了學習什么都好玩,偶然發現了B站上的“精翻”視頻,就沖了 第一章的視頻還沒看完(太長了quq),這里也只是寫了整形的lab,寫了大概有一整天 明天烤完高代就滾回來填這個lab、課程筆記、導論4 ...

Fri Jan 15 02:13:00 CST 2021 0 309
CSAPP-拆彈實驗

一、phase_1 查找字符串的位置,設置斷點單點調試,查看寄存器ebx里的值,減去1ebc后就是字符串的地址 二、phase_2(循環) 輸入六個數,由上圖標注指令 ...

Fri Dec 25 03:42:00 CST 2020 0 394
CSAPP】Bomb Lab實驗筆記

看出所用的數據結構.但凡它搞一點兒代碼混淆,都會把這次實驗變成一次苦痛之旅. 前置小技巧 1.gd ...

Sat Jun 06 06:16:00 CST 2020 0 595
CSAPP】Cache Lab 實驗筆記

cachelab這節先讓你實現個高速緩存模擬器,再在此基礎上對矩陣轉置函數進行優化,降低高速緩存不命中次數。我的感受如上一節,實在是不想研究這些犄角旮旯的優化策略了。 前期准備 我實驗的時候用到了valgrind和python,都可以用apt-get大法直接安裝 Prat A: 高速緩存 ...

Wed Jul 08 06:21:00 CST 2020 0 594
CSAPP】Performance Lab 實驗筆記

perflab這節的任務是利用書中知識,來對圖像處理中的Rotate和Smooth操作函數進行優化。這次沒對上電波,覺得學了一堆屠龍之技。於我個人理解,現在計算機配置比以前高多了,連SWAP分區都幾近廢棄了,對於一般開發者來講,代碼效率瓶頸首先是架構,其次是算法,最后才是書里教的這些小細節 ...

Tue Jul 07 06:41:00 CST 2020 0 614
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM