實驗五總結

2022-06-03 22:06:11 字數 1505 閱讀 2476

---恢復內容開始---

一、實驗內容

(1)、先把相應**輸入,然後編譯、鏈結

對程式進行除錯

①由實驗可知,data段中的資料保持不變。

②cs值為076c,ss為076b,ds值為076a 。

③code段的段位址為x,data的段位址為x-2,stack的段位址為x-1。

(2)將實驗**寫入

進行除錯

發現①data 沒有發生改變

②cs為076c,ss為076b,ds為076a

③data段位址為x-2,stack段位址為x-1.

④占有的空間(n/16+1)*16,當多出一部分不超過16位元組時,還是會被當作乙個位元組段即16個位元組來操作,而大於16則依次類推當做位元組段計算。

(3)同(1)(2)的步驟一

進行除錯

①data的值不發生變化

②cs的值為076a,ss值為076e,ds值為076d

③由此可知,data段位址為x+3,stack值為x+4

(4)由實驗可知

發現只有(3)可以執行

可能是由於實驗三中操作**放在前面,不會產生歧義?

(5)寫入**

進行除錯

這是將兩個兩個邏輯段相加之後的資料

(6)**如下

先檢視之前8個位元組單元的資訊

再檢視發現已經倒序儲存到b段中了。

二、總結

本次實驗,還是鍛鍊了我用debug在程式中逐步除錯的能力,在第四個任務中,我只是根據觀察的現象得知不可以正常執行,但對於原因還是不是很明白。

實驗五總結

1 在 打入之後進行檢視 可以知道data的資料為23 01 c8 01,cs為15f5,ss為15f4,ds為15f3,data段位址為x 2,stack段位址為x 1。可以看到data資料沒有變化,cs,ss,ds的數值也沒有變化。data段位址為x 1,stack段位址為x 2.最後的空間為 ...

實驗五 迴圈結構學習總結

1.本次課學習到的知識點 1 迴圈結構四要素 迴圈初始化,迴圈條件,迴圈體,迴圈變數修改 2 迴圈語句包括 while語句 do while語句 for語句 break語句 continue語句 3 迴圈巢狀 演算法框架等問題 2.實驗過程中遇到的問題及解決方法 1 什麼時候應該使用for語句什麼時...

實驗五 迴圈結構學習總結

1.本次課學習到的知識點 1 do while語句的用法 2 continue語句和break語句的不同 3 for語句能改寫成while語句,for語句和while語句都能完成迴圈 4 迴圈結構的四要素 迴圈初始化,迴圈條件,迴圈體,迴圈變數修改 2.實驗過程中遇到的問題及解決方法 1 內容比較多...