微型计算机c240,PC微机原理实验.doc
PC微機原理實驗
微型計算機原理與應用
實驗指導書
上 海 大 學 通 信 學 院
PC微機原理實驗一
目的:掌握PC機DEBUG調試程序有關命令的操作及8086各類指令的
功能。
要求:在PC機上完成下列程序的調試運行,并寫出運行結果。
1.DEBUG的基本操作:(詳細內容請參閱教材“4.5程序的調試,P173”和“附錄F調試程序DEUBG的使用,P499”)
(1) 從WINDOWS進入DOS之后,輸入命令啟動DEBUG:
C:>DEBUG 回車
(2) 輸入R命令,查看和記錄CPU個寄存器的內容:
-R回車
看到什么?
(3) 輸入A命令,匯編下面的字符“WINDOWS”顯示程序:
-A 100
MOVAH,2
MOVDL, 57 ;57H 是“W”的ASCII碼
INT21;INT 21是DOS 功能調用,AH=2代表2號功能
MOVDL, 49
INT 21
MOVDL, 4E
INT 21
MOVDL, 44
INT 21
MOVDL, 4F
INT 21
MOVDL, 57
INT 21
MOVDL, 53
INT 21
INT3 ; 功能是產生一個斷點,不要省略
(4) 輸入U命令反匯編上面的程序:
-U100
問:這里100代表什么?
(5) 輸入G命令連續運行上面的程序,記錄運行結果:
-G=100
(6) 輸入E命令把上面程序中的數據57,49,4E,44,4F,57,53依次分別改為57,
45,4C,43,4F,4D,45:
-E103 回車(以下同)
-E107
-E10B
-E10F
-E113
-E117
-E11B
(7) 輸入D命令查看程序機器碼的存放情況:
-D100 11E ;看從100開始到11E的機器碼
(8) 輸入G命令再連續運行程序,并記錄運行結果:
-G=100
(9) 依次輸入下面的T命令(單步執行)和G命令(設置斷點并啟動運行),記錄各
命令的運行結果:
-T=100 回車
-G=100106 回車
-G=10010A 回車
-G=10010E 回車
-G=10011E 回車
注意:
下面第2—第8段程序是7個實用的小程序,若不小心打錯指令,可以這樣修改:
例如:CS:0100B300MOVBL,0
0102 53PUSHBX
0103B220 LP1:MOVDL,20
要修改“PUSHBX”,因為這條指令的IP是0102,所以按以下操作:
-A 0102 回車,然后把正確的指令打入,“-A ”是匯編指令。
如果要查看0100以后的指令及相應的機器代碼,可以
-U 0100 回車 ,能夠看到CS:0100開始的指令及相應的機器代碼。“-U ”是反匯編
若發現有誤用,用“-A XXXX 回車”,重打這條指令即可
2.編制一個3字節壓縮BCD加法源程序
若要實現123456H+456789H,根據低地址放低字節,高地址放高字節原則,請用E命令在DS:1000-1002單元正確存放被加數123456H,在DS:1010-1012單元正確存放加數456789H。
參考程序如下:
CS:0200BE0010MOVSI,1000
0203BF1010MOVDI,1010
0206BB2010MOVBX,1020
0209B103MOVCL,3
020BB500MOVCH,0
020DF8CLC
020E8A04MAD:MOVAL,[SI]
02101205ADCAL,[DI]
021227DAA
02138807MOV[BX],AL
021546INCSI
021647INCDI
021743INCBX
0218E2F4LOOPMAD(020E)
021AF4HLT
運行結果:
[1020H]=______ [1021H]=______ [1022H]=______ (SI)=______ (DI)=______ (BX)=_____
相加后結果是:_________________
F標志: O=______ S=______ Z=______ A=______ P=__
總結
以上是生活随笔為你收集整理的微型计算机c240,PC微机原理实验.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 平安银行赊呗提不了款
- 下一篇: 计算机检索技巧知识,初学者常用电脑技巧知