一、準備工作
1、實驗準備
二、實驗任務
1、使用debug,將下面程式段寫入記憶體,逐條執行,觀察每條指令執行後cpu中相關暫存器中內容的變化。
(1、用e命令輸入
(2、使用a命令輸入
(3、使用t命令執行
2、將下面3條指令寫入2000:0開始的記憶體單元中,利用這3條指令計算2和8的次方。
(1、用a命令輸入**段
(2、多次使用t命令
最終ax=0100(16),得到2的8次方的16進製制形式。
3、檢視記憶體中的內容。
pc機主板上的rom中寫有乙個生產日期,在記憶體fff00h~fffffh的某幾個單元中,請找到這個生產日期並試圖改變它。
(1、使用d命令檢視記憶體fff00h~fffffh內容
可以看到最後一行從fff0:00f5開始的8個記憶體的ascii碼為生產日期;
(2、使用e命令修改日期,並用d命令檢視修改之後的值。
修改之後再次檢視時可以發現日期並沒有被修改。
4、向記憶體從b8100h開始的單元中填寫資料,如:-e b810:0000 01 01 02 02 03 03 04 04 並改變其內容觀察現象。
多次輸入可以發現,填寫不同資料,產生的圖案也會隨之改變;
當改變填寫的位址,圖案所在的位置會發生改變。
三、總結
通過本次實驗熟練掌握了debug的命令的基本使用。初步認識了各指令如-r 、-a 、-d、-e的作用和使用方法。 更加深刻透徹的認識還需要之後進一步的上機了解。
實驗1 檢視CPU和記憶體,用機器指令和彙編指令程式設計
實驗任務 1 使用debug,用e命令和a命令以兩種方式將指令寫入記憶體 機器碼 彙編指令 b8 20 4e mov ax,4e20h 05 16 14 add ax,1416h bb 00 20 mov bx,2000h 01 d8 add ax,bx 89 c3 mov bx,ax 01 d8 ...
linux檢視機器資訊 cpu 記憶體和磁碟
一 檢視cpu資訊 cpu資訊在 proc cpuinfo 中可以通過cat命令檢視cpu資訊 cat proc cpuinfo processor 5 處理器 vendor id genuineintel cpu family 6model 26 model name intel r xeon r...
Linux 用top命令檢視CPU和記憶體使用情況
直接 top 回車 pid 程序的id user 程序所有者 pr 程序的優先級別,越小越優先被執行 ninice 值 virt 程序占用的虛擬記憶體 res 程序占用的物理記憶體 shr 程序使用的共享記憶體 s 程序的狀態。s表示休眠,r表示正在執行,z表示僵死狀態,n表示該程序優先值為負數 c...