彙編實驗報告(二)
一開始沒注意把ffff改成0021,第二次改了,兩次結果對比了一下,發現:
- 不改ffff不影響棧的記憶體單元地址,DS是資料段地址,SS是棧段地址,兩者是獨立的。
- SP也不受影響,SP代表棧頂,只和存入資料的多少有關,存入時SP=SP-2
- 記憶體單元地址我一開始沒看執行結果的SP,是直接算的,用22000+(0010-2),後來發現SP都告訴我了,可以直接看SP算。
最後查看了一下記憶體單元內容和我自己算的也是一樣的。
看到了CS的值
存入ax的值在偏移地址7、8和e、f都有
第一行 把資料2000存入暫存器ax
第二行 把暫存器ax的值存入棧段暫存器,因位棧段暫存器不可以直接送入。
第三行 將資料10賦值給棧頂偏移地址,也就是確定了棧底的位置是20010,sp對應了棧頂的位置,從此處存入資料SP會隨之變化,如此棧就定義好了。
我感覺是因為指令是一條一條執行的,所以會把上一步執行的資料和CS存在裡面。百度說是單步中斷,我也不是很懂。2000:0 f裡面我沒看見IP。
五、實驗總結與體會
1.DS、CS、IP、SS、SP之間注意區分。
2.棧的空間大小要自己把控管理,防止超界。
3.操作物件之間可不可以直接送入要注意。
4.棧頂的偏移地址,和棧底要分清楚。
5.入棧出
相關推薦
彙編實驗報告(二)
一開始沒注意把ffff改成0021,第二次改了,兩次結果對比了一下,發現: 不改ffff不影響棧的記憶體單元地址,DS是資料段地址,SS是棧段地址,兩者是獨立的。 SP也不受影響,SP代表棧頂,只和存入資料的多少有關,存入時SP=SP-2 記憶體單元地址我一開始
南京信息工程大學實驗報告(二)
image 有時 應該 出現 離開 一次 需要 有效 數學公式 四、實驗結論 1.驗證性實驗部分 結合你自己的理解,以你自己的語言,提煉總結你對以下幾點的認識和理解(可以借助圖、表、手繪圖畫等一切你認為可以更清晰表達自己的方式): ① 函數聲明和函數定義各自的作用,二者的區
演算法課堂實驗報告(二)——python遞迴和分治(第k小的數,大數乘法問題)
python實現遞迴和分治 一、開發環境 開發工具:jupyter notebook 並使用vscode,cmd命令列工具協助程式設計測試演算法,並使用codeblocks輔助編寫C++程式 程式語言:python3.6 二、實驗目標 1. 熟悉遞迴和分治演算法實現的
ros防火墻實驗報告(一)
cnblogs star winxp tp服務器 height 全部 查看 ace blog 1實驗目的 使得Ppptp、l2tp能夠在外網建立客戶端,內網自動分配ip,使得外網能夠訪問內網資源。 2 實驗內容 本次內容包括Ros防火墻配置、winxp客戶端ip配置,物理機
如何編寫高質量的缺陷報告(二)
語言 切入點 其他 -s 平臺 依賴 冗余 scene 階段 一、合理分配測試時間測試時間為有限資源時,精準判斷測試策略優先級(測試中期時,需快速確定優先級,定位Bug或二輪測試某個功能)測試中期時發現的較嚴重級別的Bug,定位判斷時明確“止損”點(即研究15分鐘,若未出成
南京信息工程大學實驗報告(四)
private include 聲明 har 分享 window 屏幕 rac 開始 頭文件,源文件一開始分不清,然後查了一下,發現一篇講的挺好的,下面是鏈接 https://blog.csdn.net/SleepBoyer/article/details/54577848
實驗報告(七)
outfile 小數點 net rand() case 而是 class int dev # include<iostream> using namespace std; int main(){ ios_base::fmtflags original_f
數據結構實驗報告(六)
goto 創建 insert list() lse 簡單選擇 esp 繼續 .sh 實驗6 排序 1 #include <iostream> 2 #include <stdio.h> 3 #include <s
可行性報告(二)
3.對現有系統的分析 根據我們調查,很多學校仍在使用落後的人工管理系統,學生需要人工提交論文題目,且不易修改,老師需要整理資訊,該系統不僅效率低下,人力成本高,並且出錯率高,這種情況應急需改善 3.1處理流程和資料流程 3.
大二上期資料結構實驗記錄(二)【初版】C實現簡單一元多項式加減乘求導及代值計算(有借鑑刪改)
想要記錄自己程式設計思維的成長所以發到部落格,歡迎並且感激大家指出缺點和錯誤! 一、【實驗構思(Conceive)】 本次實驗要求是用C或C++語言設計並實現一個一元稀疏多項式的簡單計算器,要求是要有如下功能 1、輸入並建立多項式 2、輸出多項式,序列按指數降序
西交大專案設計實驗報告(自動化系)
0 專案設計概述 開發資料百度雲網址:http://yun.baidu.com/ 開發平臺:win10 Freescale Kinetis K60晶片 IAR EWARM開發環境 一、程式設計軟體的安裝與使用 1.1下載安裝軟體 目前最新的IAR fo
Chisel實驗筆記(二)
在上一篇《Chisel實驗筆記(一)》中,我們的到了對應的verilog檔案,本文將採用Icarus Verilog + GtkWave進行模擬驗證。 實驗平臺還是Ubuntu14.04(64位) 1、安裝Icarus Verilog-0.9.7 首先輸入如下命令: su
如何做好資料分析報告(二)
我們在前面的文章中給大家介紹了資料分析報告概況、資料分析報告的型別、資料分析報告的特點與結構。但是隻是知道這些知識是不夠的,我們在進行撰寫資料分析報告的時候還需要做好一些其他工作的。今天我們給大家詳細講解一下資料分析的分析思路和框架。下面就由小編為大家解答一下這個問題,希望能夠給大家帶
演算法課堂實驗報告(五)——python回溯法與分支限界法(旅行商TSP問題)
python實現回溯法與分支限界 一、開發環境 開發工具:jupyter notebook 並使用vscode,cmd命令列工具協助程式設計測試演算法,並使用codeblocks輔助編寫C++程式 程式語言:python3.6 二、實驗目標 1. 請用回溯法求對稱的旅
演算法課堂實驗報告(四)——python動態規劃(最長公共子序列LCS問題)
python實現動態規劃 一、開發環境 開發工具:jupyter notebook 並使用vscode,cmd命令列工具協助程式設計測試演算法,並使用codeblocks輔助編寫C++程式 程式語言:python3.6 二、實驗內容 1.最長公共子序列問題。分別求x=
資料結構課程上機實驗題(二)
2.1,編寫一個程式exp2-1.cpp,實現順序表的各種基本運算功能(假設順序表的元素型別為char),並在此基礎上完成如下功能: (1)初始化順序表L; (2)採用尾插法依次插入元素a,b,c,d,e; (3)輸出順序表L; (4)輸出順序表L長度; (5)判斷順序表L
RandomStr實驗報告(驗證碼實驗)
print 計算 mstr random 生成 args 字母 實驗 http 要求根據RandomStr.java:使用類型轉換生成六位驗證字符串,示例程序每次運行時,都會生成不同的字符串。實現上述用戶輸入驗證碼的功能。 信1603 20163548 馬雯秋 一、程
python3修改HTMLTestRunner,生成有截圖的測試報告,並發送測試郵件(二)
sdc 生成 方便 agen short pop 截圖 status 打印 3. 如何將第一步得到的地址和名稱 輸入 進第二步裏的表格中呢。。。 用上述查找元素的方法,發現HTMLTestRunner.py中REPORT_TEST_WITH_OUTPUT_TMPL是用來輸出
PC平臺逆向破解實驗報告(待補充)
http ble 小端序 逆向 info 返回值 模式 cal 一個 PC平臺逆向破解實驗報告(待補充) 實踐目標 本次實踐的對象是一個名為pwn1的linux可執行文件。 該程序正常執行流程是:main調用foo函數,foo函數會簡單回顯任何用戶輸入的字符串。 該程序同時
redis 實驗(二)持續化
系統 運維 Linux 安裝運行了之後,需要開始配置下持久化文件關於持久化有兩種方式RDB和AOF每隔900秒1個鍵更新,那麽久生成一個快照每隔300秒內10個鍵值更新,就生成快照60秒內10000個鍵值更新就生成快照可以看到最新的快照AOF 當目前的文件大小超過64,則進行重寫,配置如下相比AO