---恢復內容開始---
一、實驗內容
(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 內容比較多...