微機原理實驗報告

2021-04-21 08:20:09 字數 1532 閱讀 1237

一、實驗綜述

實驗目的:(1)熟悉debug環境,在debug中輸入程式。

2)掌握基本指令的用法。

3)分析程式執行結果。

4)會按要求編寫基本程式,完成基本功能。

二、實驗過程(實驗步驟、資料記錄)

實驗3.57:若ax=1001h,dx=20ffh,當執行add ax,dx指令以後,請列出和數及標誌暫存器中每個位的內容(cf,af,sf,zf和of)

由圖可知,cf(進製標誌)=ac(有進製) af(輔助進製標誌)=nc(沒有輔助進製)

sf(符號標誌)=pl(結果為負數) zf(0標誌)=nz(計算結果不為0)

of(溢位標誌位)=nv(沒有溢位)

實驗3.5:假如想從200中減去al中的內容,用sub 200,al是否正確?如果不正確,請寫出正確的指令。

解:sub 200,al不正確目標運算元不能為立即數

改: mov bl,c8

sub bl,al

實驗3.59:若dl=0f3h,bh=72h,當從dl減去bh後,列出差數及標誌暫存器各位的內容。

解:mov dx,00f3h

mov bx,0072h

sub dx,bx

of(溢位標誌位)=nv (沒有溢位df(方向標誌位)=up(增加)

if(中斷標誌位)=ei (允許中斷sf(符號標誌位)=ng(負數)

zf(0標誌位)=nz(結果為0af(輔助標誌位)=na(沒有輔助標誌位)

pf(奇偶)=po(奇數cf(溢位標誌位)=nc(沒有溢位)

3.71:設計乙個程式段,將dh中的最左3位清0,而不改變dh中的其他位,結果存入bh中。

解:mov dh,c7

and dh,1f

mov bh,dh

3.74:設計乙個程式段,將ax中的最右4位置1,將ax中的最左3位清0,並且把ax中的7,8,9位取反。

解:mov ax,b183h

or ax,000f

xor ax,0380

三、分析

實驗過程中遇到許多問題:

(1) 不能區分ax(16位),al(高八位),ah(低八位),在應用過程中導致程式出現錯誤。

(2) 不能分清標誌暫存器中每位代表什麼

cf(進製標誌):cy:進製nc:無進製

pf(奇偶標誌):pe:結果為偶數 po:結果為奇數

af(輔助進製標誌):ac:有輔助進製 na:無輔助進製

zf(0標誌): zr:結果等於0 nz:結果不等於0

sf(符號標誌): ng:結果為負數 pl:結果為正數

tf(陷阱標誌):

if(中斷標誌):ei:允許中斷 di:禁止中斷

df(方向標誌):dn:減少 up:增加

of(溢位標誌):ov:溢位 nv:無溢位

(3)and 與1相與保持不變

與0相與置0

or 與1相或置1

與0相或保持不變

xor 與1相異或取反

與0相異或不變

微機原理實驗報告

實驗報告 課程名稱 實驗名稱 班級姓名學號 實驗組別同實驗者 實驗日期實驗地點 評定成績評閱教師 實驗報告要目 1 實驗目的要求 2 實驗儀器 裝置 3 實驗線路 原理框圖 4 實驗方法步驟 5 實驗的原始資料和分析 6 實驗討論 1 從螢幕輸入20個資料,有效資料從00 99 十進位制 2 按序進...

微機原理綜合實驗報告

濱江學院 實驗報告 學生姓名 學號專業資訊工程 班級2016級 二 一八年十二月三十日 微機原理綜合實驗 實驗一利用debug除錯程式除錯程式段 1 實驗目的 1 熟悉debug有關命令的使用方法。2 利用debug掌握有關指令的功能。3 利用debug執行簡單的程式段。2 實驗內容 1 進入和退出...

西電微機原理實驗報告

班級 031214 學號 03121370 姓名 孔玲玲 地點 e ii 312 時間 第二批 1 掌握組合語言的程式設計方法 2 掌握dos功能呼叫的使用方法 3 掌握組合語言程式的除錯執行過程 二 實驗裝置 pc機一台。三 實驗內容 1 將指定資料區的字串資料以ascii碼形式顯示在螢幕上,並通...