彙編實驗報告

2021-08-11 09:20:04 字數 3075 閱讀 1993

彙編實驗報告

實驗目標 :

1. 了解並懂得初步使用組合語言

2. 了解 cpu 中各元件的作用

3. 通過比較,得出高階語言與機器語言的聯絡與區別

任務 1

(2)1.pc,ir 暫存器的作用

ir:1.用來存放後續指令位址

2.儲存當前正在執行的一條指令

4.儲存當前cpu所訪問的主存單元的位址

2. acc 暫存器的全稱與作用

全稱:accumulator(累加器)

作用:主要用於完成資料的算術和邏輯運算,可以存放資料或中間結果。

3. 用「lod #3」指令的執行過程,解釋fetch-execute週期

(1)pc 根據位址從ram取出指令lod #3

(2)指令傳入ir,指令傳入decoder,無需取址,數字3傳入mux

(3)數字3傳入alu之後傳入acc

4. 用「add w」 指令的執行過程,解釋fetch-execute週期

(1)pc根據位址從ram取出指令add w

(2)指令傳入ir之後傳入decoder

(3)alu從acc中取值

(4)ir再次訪問ram中的w,從w中取值

(5)w的值讀入alu

(6)alu執行加法,結果傳入acc

5.「lod #3」 與 「add w」 指令的執行在fetch-execute週期級別,有什麼不同

lod #3只需訪問ram一次,而add w需要兩次訪問ram

(3)1. 寫出指令 「lod #7」 的二進位制形式,按指令結構,解釋每部分的含義

00010100 00000111

乙個為步驟,另乙個為運算元

2. 解釋 ram 的位址

只用於暫時存放程式和資料,一旦關閉電源或發生斷電,其中的程式和資料就會丟失

3. 該機器cpu是幾位的?(按累加器的位數)

16位

4. 寫出該程式對應的 c語言表達

int w = 3;

int x = 7;

int z = x + w;

任務2

(1)1.用一句話總結程式的功能

使 x 從 10 不斷減一,直到 x < 0.

2.寫出對應的 c 語言程式

int x = 10;

while (x >= 0)

(2)1.寫出 c 語言的計算過程

int x = 10;

int w = 0;

while(x > 0)

int y = w;

2.寫出機器語言的計算過程

0000000 00010100 00001010

0000010 00000101 10000001

0000100 00010001 00000001

0000110 00000101 10000000

0001000 00000000 10000001

0001010 00000101 10000000

0001100 00000100 10000000

0001110 00001101 00010010

0010000 00001100 00000100

0010010 00000101 10000010

0010100 00001111 00000000

0010110 00001110 00000000

1000000 00000000

1000001 00000000

1000010 00000000

3.用自己的語言,簡單總結高階語言與機器語言的區別與聯絡

聯絡:高階語言經編譯可變為機械語言,都可以實現順序,選擇和迴圈

區別:高階語言更接近人類語言,是給人看的 ; 機器語言是純粹的二進位制

資料,一般人看不懂(即是給機器看的,不是給人看的)

實驗小結:

1.在對組合語言的學習過程中,懂得了什麼是組合語言,機器語言,高階語言並知道 了他們之間的聯絡與區別

2.知道了什麼是指令格式和指令週期

3.了解到 cpu 各元件的作用,與 cpu 的運算過程

彙編實驗報告(一)

一開始弄不明白為什麼每一條的偏移位址有時候是3有時候是2,後來明白了指令算乙個,暫存器算乙個,值算乙個,兩個暫存器只算乙個。第一次沒逐條編譯直接崩潰了,發現是個死迴圈。第二次沒有給cs和ip賦值,導致ax的值沒有變化,cs和ip的值也不對。第三次對了,然後2的8次方就是16進製制裡面的0100.查這...

組合語言程式設計實驗報告五

南京資訊工程大學實驗報告 實驗名稱 實驗 5 編寫 除錯具有多個段的程式 實驗日期 11.26 得分 學院 計軟院 專業 電腦科學與技術 年級 2017級 班次 5班 姓名 陳奕明 學號 20171308194 一 實驗目的 1.理解和掌握將資料 棧放入不同段的程式的編寫和除錯 2.理解具有多個段的...

實驗五實驗報告

系統架構圖 首先我在我的電腦裡建立了有名稱要求的資料夾,然後開啟android studio clone了我們的小組專案。此處因為已經clone過了,所以無法再把這個專案clone進去 進行編譯,執行,測試均正常 我在遊戲主介面載入了乙個toast,點選可以短暫地顯示我的學號資訊 首先在封面檔案裡我...