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