一、實驗綜述
實驗目的:(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碼形式顯示在螢幕上,並通...