第七章總結

2022-06-05 05:39:12 字數 1237 閱讀 3894

有了[bx+idata]這種表示記憶體單元的方式,我們就可以用更高階的結構來看待所要處理的資料。我們通過下面的問題來理解這一點。在codesg中填寫**,將datasg中定義的第乙個字串轉化為大寫,第二個字串轉化為小寫。人在有一定上下文的情況下看到「1計算機中,所有的資訊都是進製,而人能理解的資訊是已經123」,就可知道這是乙個數值,它的大小為至具有約定意義的字元。看到「basic"就知道這是在說basic這種程式語言:看到"desk" '就知道說的是桌子。而我們要把這些資訊儲存在計算機中,就要對其進行編碼,將其轉化為進製資訊進行儲存。而計算機要將這些儲存的資訊再顯示給我們看,就要再對其進行解碼。只要編碼和解碼採用同樣的規則,我們就可以將人能理解的資訊存入到計算機,再從計算機中取出。

世界上有很多編碼方案,有一種方案叫做ascii編碼,是在計算機系統中通常被採用的。簡單地說,所謂編碼方案,就是一套規則,它約定了用什麼樣的資訊來表示現實物件。比如說,在ascii編碼方案中,用61h表示「a」,62h表示「b」。 文 本編輯過程中,就包含著按照ascii編碼規則進行的編碼和解碼。 在文字編輯過程中,我們按一下鍵盤的a鍵,就會在螢幕上看到「a」。這是怎樣乙個過程呢?我們按下鍵盤的a鍵,這個按鍵的資訊被送入計算機,計算機用ascii 碼的規則對其進行編碼,將其轉化為61h儲存在記憶體的指定空間中;文字編輯軟體從記憶體中取出61h,將其送到顯示卡上的視訊記憶體中;工作在文字模式下的顯示卡,用ascii碼的規則解釋視訊記憶體中的內容,61h被當作字元「a」,顯示卡驅動顯示器,將字元「a」的影象畫在螢幕上。我們可以看到,顯示卡在處理文字資訊的時候,是按照ascii碼的規則進行的。這也就是說,如果我們要想在顯示器上看到「a」,就要給顯示卡提供「a」的asci碼,61h。

在前面,我們用[bx(si或di)和ox(si或d)ida]的方式來指明乙個記憶體單元,我們還可以用更為靈活的方式: [bx+si]和[bx+di]。[bx+si]和[bx+di]的含義相似,我們以[x+si]為例進行講解。

計湖[bx+si]表示個記憶體單元,它的偏移位址為(bx)+(si)(即bx中的數值加上si中的數值)。現在,我們有了[bx+idata]的方式,就可以用更簡化的方法來完成上面的程式。觀察datasg段中的兩個字串,乙個的起始位址為0,另乙個的起始位址為5。我們可以將這兩個字串看作兩個陣列,-乙個從0位址開始存放,另乙個從5開始存放。那麼我們可以用[0+bx]和[5+bx]的方式在同乙個迴圈中定位這兩個字串中的字元。在這裡,0和5給定了兩個字串的起始偏移位址,bx中給出了從起始偏移位址開始的相對位址。這兩個字串在記憶體中的起始位址是不一樣的,但是,它們中的每乙個字元,

從起始位址開始的相對位址的變化是相同的。

第七章總結

7.2.2畫直線 畫直線使用cdc類的lineto 函式兩個過載版本 bool lineto int x,int y bool lineto point point 引數x y或point指定直線的終點位置,此函式從當前點到指定的終點之間畫一條直線,當前點包括在直線上,而終點不包括在直線上。如果畫線...

第七章總結

第七章終於是學完了,這一章也是花費了自己很多的時間,主要還是自己對於呼叫函式的不熟練,以及對於題目的理解和解題方法比較模糊,主要原因還是自己剛開始學習,接觸的題目比較少,寫的 也很少,這也告訴我還得多看和多練,才能更好的解決各種問題,碰到類似的題目,也能很熟練的將做過的題目思路運用到陌生題目中去。第...

HTML第七章總結

作者做了乙個非常形象的比喻,將 css 必做 renovate the house,在這裡,css 包括了三個部分 selector the location of the html element property properties in that location style like bl...