實驗1 檢視CPU和記憶體,用機器指令和彙編指令程式設計

2022-06-03 23:00:17 字數 2141 閱讀 2325

·實驗任務

(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         add  ax,bx

b8 1a 00    mov ax,001ah

bb 26 00    mov bx,0026h

00 d8         add  al,bl

00 dc         add  ah,bl

00 c7         add  bh,al

b4 00         mov ah,0

00 d8         add  al,bl

04 9c         add al,9ch

part 1:用a命令將指令寫入記憶體,用t命令單步執行

最終結果:

part 2:用e命令將指令寫入記憶體,用t命令單步執行

最終結果:

總結:

從實驗結果可以看到用e命令和a命令兩種方式將指令寫入記憶體的結果相同,但是用a命令結果更簡潔,即以彙編指令的格式在記憶體中寫入一條機器指令。

(2)將下面3條指令寫入從2000:0開始的記憶體單元中,利用這3條指令計算2的8次方

最終結果:

(3)pc機主板上的rom中寫有乙個生產日期,在記憶體fff00h~fffffh的某幾個單元中,請找到這個生產日期並試圖改變它

總結:

我們用e命令對rom的生產日期進行修改,但是日期仍不變,因為rom唯讀儲存器,無法對儲存器的值進行修改。

(4)向記憶體從b8100h開始的單元中填寫資料,如:

-e b810:0000 01 01 02 02 03 03 04 04

改變量值:

改變位址後:

總結:

在記憶體中輸入不同的資料,產生的現象不同,改變位址後,也是如此。

實驗一 檢視CPU和記憶體,用機器指令和彙編指令程式設計

一 準備工作 1 實驗準備 二 實驗任務 1 使用debug,將下面程式段寫入記憶體,逐條執行,觀察每條指令執行後cpu中相關暫存器中內容的變化。1 用e命令輸入 2 使用a命令輸入 3 使用t命令執行 2 將下面3條指令寫入2000 0開始的記憶體單元中,利用這3條指令計算2和8的次方。1 用a命...

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檢視cpu和記憶體

1.檢視cpu資訊 總核數 物理pu個數 x 每顆物理cpu的核數 總邏輯cpu數 物理cpu個數 x 每顆物理cpu的核數 x 超執行緒數 2.檢視物理cpu個數 cat proc cpuinfo grep physical id sort uniq wc l 3.檢視每個物理cpu中core的個...