




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
位微機(jī)原理實(shí)驗(yàn)西工大第1頁(yè)/共70頁(yè)MASM使用簡(jiǎn)要說(shuō)明
程序設(shè)計(jì)者完成在紙上的程序編寫(xiě)工作還無(wú)法確定程序是否正確,因此下一步就是要對(duì)程序進(jìn)行測(cè)試和調(diào)試,使它能正確運(yùn)行。為了方便和有效的進(jìn)行調(diào)試常常借助一些軟件開(kāi)發(fā)工具。使用這些軟件開(kāi)發(fā)工具,對(duì)一個(gè)匯編語(yǔ)言程序的開(kāi)發(fā)全過(guò)程如下圖所示:程序正確?編輯程序宏匯編程序MASM調(diào)試程序DEBUG連接程序LINK源程序文件語(yǔ)法有錯(cuò)?可執(zhí)行文件目標(biāo)程序文件.ASM結(jié)束.OBJ.EXENYNY第2頁(yè)/共70頁(yè)進(jìn)入方法開(kāi)始/程序/附件/c:命令提示符C:>e:E:>cdmasm5E:>masm5>edit文件存儲(chǔ)時(shí)一定要用.asm為擴(kuò)展名E:>masm5>masmE:>masm5>link連接結(jié)束以后即可使用debug命令第3頁(yè)/共70頁(yè)DEBUG的使用方法進(jìn)入與退出:出現(xiàn)提示符”-”直接輸入DEBUG進(jìn)入,退出則輸入Q顯示命令:顯示內(nèi)存單元內(nèi)容---D命令顯示寄存器內(nèi)容---R命令顯示源程序指令(反匯編)---U命令程序運(yùn)行:連續(xù)運(yùn)行方式---G命令跟蹤運(yùn)行方式---T命令◆◆◆第4頁(yè)/共70頁(yè)軟件實(shí)驗(yàn)部分
本部分共進(jìn)行6次實(shí)驗(yàn),實(shí)驗(yàn)內(nèi)容如下:
找“零”個(gè)數(shù)實(shí)驗(yàn)六6
數(shù)據(jù)區(qū)移動(dòng)
實(shí)驗(yàn)五5
分支程序?qū)嶒?yàn)四4
排序程序?qū)嶒?yàn)三3
循環(huán)結(jié)構(gòu)程序2BCD碼的運(yùn)算實(shí)驗(yàn)一1第5頁(yè)/共70頁(yè)實(shí)驗(yàn)一
BCD碼的運(yùn)算
一.實(shí)驗(yàn)?zāi)康?/p>
1.熟悉在MASM集成環(huán)境下建立、匯編、鏈接、調(diào)試和運(yùn)行匯編語(yǔ)言程序的全過(guò)程。
2.掌握匯編語(yǔ)言程序結(jié)構(gòu)中數(shù)據(jù)段、堆棧段、代碼段定義及內(nèi)存分配方法。
3.學(xué)會(huì)DEBUG調(diào)試程序主要命令的使用方法。
4.掌握用組合BCD碼表示數(shù)據(jù)的方法,并熟悉其加、減、乘、除運(yùn)算。二.實(shí)驗(yàn)內(nèi)容
1.多位十進(jìn)制數(shù)加法。
2.兩位十進(jìn)制數(shù)乘法。三.實(shí)驗(yàn)要求
1.多位十進(jìn)制數(shù)加法:在內(nèi)存中以DATA1和DATA2為首址,各分配5個(gè)字節(jié)單元,分別存入兩個(gè)8位組合BCD碼數(shù)據(jù)(低位在前),將兩數(shù)相加,結(jié)果送回到DATA2處。
2.兩位十進(jìn)制數(shù)乘法:將被乘數(shù)和乘數(shù)以組合BCD碼形式分別存放于DATA1和DATA2定義的節(jié)單元中,經(jīng)乘法運(yùn)算,乘積存入DATA3定義的兩個(gè)內(nèi)存單元中。
3.用DEBUG調(diào)試程序、查看運(yùn)算結(jié)果,進(jìn)行手工驗(yàn)證;并且用DEBUG修改數(shù)據(jù),重新執(zhí)行。第6頁(yè)/共70頁(yè)BCD碼用4位二進(jìn)制編碼表示一個(gè)十進(jìn)制數(shù),又稱(chēng)二—十進(jìn)制數(shù),由于這四位二進(jìn)制數(shù)的權(quán)值為8421,故也稱(chēng)BCD碼為8421碼。在計(jì)算機(jī)里,用一個(gè)字節(jié)的低四位表示一位十進(jìn)制數(shù)—非組合BCD碼;用一個(gè)字節(jié)表示兩位十進(jìn)制數(shù)—組合BCD。非組合BCD碼uuuu1001例:計(jì)算機(jī)里79d非組合BCD碼:uuuu0111uuuu1001組合BCD碼01111001例:計(jì)算機(jī)里79d組合BCD碼:01111001在計(jì)算機(jī)里,所有的運(yùn)算都是按二進(jìn)制進(jìn)行的,運(yùn)算結(jié)果是二進(jìn)制數(shù)(即十六進(jìn)制數(shù))為了把十六進(jìn)制運(yùn)算結(jié)果轉(zhuǎn)換成十進(jìn)制,匯編語(yǔ)言中引進(jìn)了組合BCD碼加法調(diào)整指令DAA和減法調(diào)整指令DAS。DAA加法十進(jìn)制調(diào)整指令A(yù)LAL中的十六進(jìn)制數(shù)轉(zhuǎn)為BCD形式該指令之前要執(zhí)行ADD或ADC。調(diào)整方法:若AF=1,或AL中的低四位是十六進(jìn)制的A~F,則AL內(nèi)容加06h,AF置1;若CF為1,或AL中的高四位是十六進(jìn)制的A~F,則AL內(nèi)容加60h,CF置1第7頁(yè)/共70頁(yè)多位十進(jìn)制數(shù)加法
.modelsmall.datadata1db11h,22h,33h,44h,00hdata2db99h,88h,77h,66h,00h.codestartupmovsi,offsetdata1;設(shè)指針
movdi,offsetdata2 clc ;清進(jìn)位
movcx,5 ;設(shè)加法次數(shù)lop: moval,[si] ;取第一加數(shù)
adcal,[di] ;取第二加數(shù)
daa ;十進(jìn)制調(diào)整
mov[di],al;結(jié)果存入指定單元
incsi ;指針加1incdi looplop ;循環(huán)
.exit
流程圖:開(kāi)始SIData1首址DIData2首址清進(jìn)位設(shè)加法次數(shù)十進(jìn)制調(diào)整;部分和回送指向下單元數(shù)AL第一加數(shù)ALAL+第二加數(shù)CX-1=0?結(jié)束YN第8頁(yè)/共70頁(yè)兩位十進(jìn)制數(shù)乘法.modelsmall.data data1db34h data2db56h data3dw1dup(?).code.startupmovbl,data1;第一乘數(shù)轉(zhuǎn)換成16進(jìn)制數(shù)
movbh,blandbh,0fhandbl,0f0hmovcL,4shrbl,cLmoval,10mulbladdal,bhmovzxcx,al;置加法次數(shù)計(jì)數(shù)器
movbl,data2; 第二乘數(shù)做BCD
加法,加第一乘數(shù)次
movax,0 clclop:addal,bl daa xchgah,al adcal,0 daa xchgah,al looplop movdata3,ax ;積送乘積存儲(chǔ)單元
nop nop nop.exitend第9頁(yè)/共70頁(yè)兩位十進(jìn)制數(shù)乘法流程圖:開(kāi)始BL第一乘數(shù)BH第一乘數(shù)分離出第一乘數(shù)的“個(gè)位”分離出第一乘數(shù)的“十位”第一乘數(shù)的“十位”移到“個(gè)位”后,再乘10合成得到16進(jìn)制的第一乘數(shù)CX16進(jìn)制的第一乘數(shù)BCD碼轉(zhuǎn)換成16進(jìn)制數(shù)11AX0清進(jìn)位BL第二乘數(shù)第二乘數(shù)做加法次數(shù)十進(jìn)制調(diào)整AL與AH內(nèi)容交換ALAL+0+CFALAL+BLAL與AH內(nèi)容交換十進(jìn)制調(diào)整CX-1=0?NY存儲(chǔ)結(jié)果結(jié)束第10頁(yè)/共70頁(yè)
一、實(shí)驗(yàn)?zāi)康?/p>
掌握循環(huán)結(jié)構(gòu)程序的設(shè)計(jì)、調(diào)試。二、實(shí)驗(yàn)內(nèi)容1.多字節(jié)無(wú)符號(hào)數(shù)加法。2.設(shè)計(jì)一軟件延時(shí)器,并在屏幕上顯示軟件延時(shí)倒計(jì)時(shí)過(guò)程。三、實(shí)驗(yàn)要求1.多字節(jié)無(wú)符號(hào)加法:在DATAS中存放10個(gè)雙字節(jié)無(wú)符號(hào)數(shù),用循環(huán)結(jié)構(gòu)設(shè)計(jì)程序,通過(guò)程序運(yùn)算,把這10個(gè)雙字節(jié)無(wú)符號(hào)數(shù)相加,其和存入緊鄰加數(shù)之后的四個(gè)單元中。2.軟件延時(shí)器:做一延時(shí)約1秒的軟件延時(shí)器,在屏幕上按9、
8、…0順序顯示軟件延時(shí)倒計(jì)時(shí)過(guò)程。
實(shí)驗(yàn)二循環(huán)結(jié)構(gòu)程序第11頁(yè)/共70頁(yè)有關(guān)問(wèn)題的說(shuō)明循環(huán)程序的三個(gè)組成部分:⑴循環(huán)初始狀態(tài)設(shè)置。設(shè)置循環(huán)次數(shù)、為循環(huán)體正常工作建立初始狀態(tài)等。⑵循環(huán)體。循環(huán)工作的主體,包含循環(huán)的工作部分和修改部分。循環(huán)的工作部分是為完成程序功能而設(shè)計(jì)的程序段;循環(huán)的修改部分是為保證每一次重復(fù)時(shí),參加執(zhí)行的信息能發(fā)生有規(guī)律的變化而建立的程序段。⑶循環(huán)控制部分。選擇一個(gè)循環(huán)控制條件來(lái)控制循環(huán)的運(yùn)行和結(jié)束。循環(huán)程序的結(jié)構(gòu):循環(huán)初始狀態(tài)循環(huán)控制條件循環(huán)體YN循環(huán)初始狀態(tài)循環(huán)體循環(huán)控制條件YNDO-WHILE結(jié)構(gòu)DO-UNTIL結(jié)構(gòu)第12頁(yè)/共70頁(yè)子程序結(jié)構(gòu):
procedurenamePROCAttribute
RET
procedurenameENDP
Attribute…NEAR
調(diào)用程序和過(guò)程在同一個(gè)代碼段中FAR
調(diào)用程序和過(guò)程不在同一個(gè)代碼段中系統(tǒng)功能調(diào)用:系統(tǒng)功能調(diào)用是DOS為方便匯編語(yǔ)言編寫(xiě)而提供的一組約80個(gè)功能調(diào)用的常用子程序,它分為設(shè)備管理、文件管理和目錄管理等幾類(lèi)。DOS規(guī)定用軟中斷指令I(lǐng)NT21H進(jìn)入各功能調(diào)用子程序的總?cè)肟冢贋槊總€(gè)功能調(diào)用規(guī)定一個(gè)功能號(hào),以便進(jìn)入相應(yīng)各自子程序的入口。系統(tǒng)功能調(diào)用的使用方法:指定的寄存器入口參數(shù)AH調(diào)用功能的功能號(hào)INT21H第13頁(yè)/共70頁(yè)EX1:從鍵盤(pán)輸入單字符
MOVAH,01H;1號(hào)功能調(diào)用
INT21H將鍵盤(pán)輸入字符的ASCII碼送到AL。EX2:從鍵盤(pán)輸入字符串
BUFDB10DUP(?)
LEADX,BUFMOVAH,0AH;0A號(hào)功能調(diào)用
INT21H將鍵盤(pán)輸入的字符串寫(xiě)到RAM中去,擊回車(chē)鍵表示字符串結(jié)束。字符數(shù)與予留空間的關(guān)系為:少補(bǔ)零多丟失。EX3:輸出單字符
MOVDL,’M’MOVAH,02H;2號(hào)功能調(diào)用
INT21H將DL中字符從屏幕上顯示出來(lái)。EX4:輸出字符串
BUFDB‘Thankyou$’
MOVDX,OFFSETBUFMOVAH,09H;9號(hào)功能調(diào)用
INT21H將指定RAM緩沖區(qū)中的字符串從屏幕上顯示出來(lái)。‘$’為字符串結(jié)束符。EX5:直接控制臺(tái)輸入/輸出單字符
MOVDL,0FFH;DL=0FFH時(shí),
MOVAH,06H;6號(hào)功能調(diào)用
INT21H;將鍵盤(pán)輸入字符送到AL中。
MOVDL,’M’;DL≠0FFH時(shí),
MOVAH,06H;6號(hào)功能調(diào)用
INT21H;將DL中字符送到屏幕上顯示。…………第14頁(yè)/共70頁(yè)多字節(jié)無(wú)符號(hào)數(shù)加法
.MODELSMALL.586.DATADATASDW1111H,2222H,3333H,4444H,5555HDW6666H,7777H,8888H,9999H,0AAAAHRESULTDD1DUP(?).CODE.STARTUPMOVSI,OFFSETDATAS ;設(shè)指針
MOVCX,10 ;累加次數(shù)
MOVEAX,0 ;清累加器
CLC
;清進(jìn)位LOP:MOVBX,[SI]
;取加數(shù)到BX
MOVZXEBX,BX ;將BX擴(kuò)展成32位
ADCEAX,EBX ;帶進(jìn)位加
INCSI ;改指針
INCSI
LOOPLOP ;循環(huán)加
MOVRESULT,EAX ;存結(jié)果
.EXIT
END開(kāi)始SIDATAS的首址CX累加次數(shù)EAX0清進(jìn)位BXSI所指加數(shù)將BX擴(kuò)展為32位EAXEAX+EBX+CFSI指向下一加數(shù)CX-1=0?NY存結(jié)果
結(jié)束第15頁(yè)/共70頁(yè)軟件延時(shí)器.modelsmall.datadatadb20h,20h,20h,20h,20h,39h,0dh,'$'.code.startup movcx,09h ;設(shè)循環(huán)次數(shù)lop: movah,09h ;顯示功能調(diào)用
leadx,data int21h callnearptrdelay ;調(diào)用延時(shí)子程序
decdata+5 ;修改顯示數(shù)字
looplop .exitDelayprocnearusescx;延時(shí)子程序
movbx,06ffh ;設(shè)第二時(shí)常數(shù)Delay1:movcx,0h loop$ ;自身循環(huán)CX次
decbx ;第二時(shí)常數(shù)減1 jnzdelay1 ;不為零循環(huán)
retDelayendpend開(kāi)始CX循環(huán)次數(shù)字符串顯示功能調(diào)用延時(shí)子程序調(diào)用顯示數(shù)字修改CX-1=0?NY結(jié)束主程序流程:延時(shí)子程序流程:延時(shí)子程序定義BX第二時(shí)常數(shù)CX第一時(shí)常數(shù)CX-1=0?NYBX-1BX=0?NY子程序返回子程序結(jié)束關(guān)鍵詞第16頁(yè)/共70頁(yè)實(shí)驗(yàn)三
排序程序
一.實(shí)驗(yàn)?zāi)康?/p>
1.學(xué)習(xí)無(wú)符號(hào)數(shù)比較大小指令;
2.掌握多重循環(huán)編程方法;
3.掌握匯編語(yǔ)言編寫(xiě)排序程序的思路和方法。二.實(shí)驗(yàn)內(nèi)容
1.單字節(jié)無(wú)符號(hào)數(shù)排序。
2.去極值濾波。三.實(shí)驗(yàn)要求
1.單字節(jié)無(wú)符號(hào)數(shù)排序:DATANUM單元開(kāi)始存放雙字節(jié)無(wú)符號(hào)數(shù),表示要排序數(shù)據(jù)的個(gè)數(shù),DATAS單元開(kāi)始存放要排序的數(shù)據(jù),數(shù)據(jù)個(gè)數(shù)至少10個(gè),程序運(yùn)行之后,這些數(shù)據(jù)按照由小到大的順序仍然存放于DATAS單元開(kāi)始的位置。
2.去極值濾波:某控制系統(tǒng)為了抗干擾,采用去極值濾波法處理采集數(shù)據(jù),取連續(xù)6個(gè)A/D采樣值(12位——雙字節(jié),低12位),要求去掉最大值和最小值,將余下4個(gè)數(shù)求平均值,用該平均值代表當(dāng)前時(shí)刻系統(tǒng)狀態(tài)的真值。試編一程序完成這個(gè)濾波過(guò)程。第17頁(yè)/共70頁(yè)單字節(jié)無(wú)符號(hào)數(shù)排序流程圖:開(kāi)始BL數(shù)據(jù)個(gè)數(shù)-1CXBL擴(kuò)展數(shù)據(jù)指針SI置0累加器前數(shù)
前數(shù)與后數(shù)比較前數(shù)﹥后數(shù)前、后數(shù)交換數(shù)據(jù)指針SI指向下一數(shù)數(shù)據(jù)指針SI指向下一數(shù)YNBL-1CX-1=0?CX-1=0?NNYYZF=1?N結(jié)束Y第18頁(yè)/共70頁(yè)
.modelsmall.586.datadatanumdb10datasdb21h,13h,4h,5h,7hdb6h,8h,20h,9h,11h.code.startupmovbl,datanumdecbllop0:movzxcx,blmovsi,0lop:moval,datas[si]cmpal,datas[si+1]jajhincsilooplopjmpnext
jh:xchgal,datas[si+1]movdatas[si],alincsilooplopnext:decbljzfinishjmplop0finish:nop.exitend第19頁(yè)/共70頁(yè)去極值濾波開(kāi)始調(diào)排序子程序?qū)?shù)據(jù)進(jìn)行排序?qū)ε磐晷虻臄?shù)據(jù)掐頭去尾求和求均值保存結(jié)果結(jié)束第20頁(yè)/共70頁(yè).modelsmall.586.data datanumdb6 datas dw0123h,0abch,0234hdw0345h,0456h,0567h.code .startup callpx ;排序
movsi,offsetdatas+2;掐頭去尾送指針
movcx,4 ;送累加次數(shù)
clc ;清進(jìn)位
movax,0 ;取首數(shù)
qh: adcax,[si] ;累加
incsi incsi loopqh shrax,2;除4 mov[datas],ax;存結(jié)果到DATAS首位
.exitpx procnearmovbl,datanum ;取字長(zhǎng)
decbllop0:movzxcx,bl ;送比較次數(shù)
movsi,0lop: movax,datas[si] ;送前數(shù)
cmpax,datas[si+2] ;與后數(shù)比較
jajh ;前大于后,轉(zhuǎn)交換
incsi incsi ;指針加1looplop ;循環(huán)比較
jmpnext ;一輪排序完jh:xchgax,datas[si+2] ;交換
movdatas[si],axincsi incsilooplopnext:decbl ;修改比較次數(shù)
jzfinish jmplop0finish:nop ;結(jié)束
ret pxendpend第21頁(yè)/共70頁(yè)
實(shí)驗(yàn)四分支程序
一、實(shí)驗(yàn)?zāi)康恼莆辗种С绦蚓幊谭椒ǎ瑥?fù)雜分支程序的查表法等。二、實(shí)驗(yàn)內(nèi)容
1、
學(xué)生課程成績(jī)分段統(tǒng)計(jì)。
2、
鍵盤(pán)及屏幕顯示功能調(diào)用。三、實(shí)驗(yàn)要求
1、
學(xué)生課程成績(jī)分段統(tǒng)計(jì):用單字節(jié)表示每個(gè)學(xué)生的學(xué)號(hào),學(xué)生的課程成績(jī)用兩位十進(jìn)制數(shù)表示(最低0分,最高99分),規(guī)定0F0H表示作弊,0F1H表示缺考,0FFH為一組學(xué)生成績(jī)的結(jié)束符。學(xué)生成績(jī)?cè)趦?nèi)存的存放形式為“學(xué)號(hào),成績(jī)”,每個(gè)學(xué)生占兩個(gè)字節(jié),從內(nèi)存SCORE為首址開(kāi)始存放。要求學(xué)生人數(shù)不少于10個(gè),試編程序,按0~9、10~19、20~29、……、80~89、90~99及作弊、缺考等12種情況把學(xué)生的課程成績(jī)進(jìn)行分段統(tǒng)計(jì),將統(tǒng)計(jì)結(jié)果存入以COUNT為首址的12個(gè)單元中。
2、試編一程序掃描鍵盤(pán),當(dāng)B鍵按下時(shí),在屏幕上顯示0~9循環(huán)計(jì)數(shù);S鍵按下時(shí)停止計(jì)數(shù);再按B鍵繼續(xù)計(jì)數(shù)過(guò)程。E鍵按下時(shí)退出程序。
3、用DEBUG調(diào)試程序預(yù)置數(shù)據(jù)和查看程序運(yùn)行結(jié)果,以驗(yàn)證程序正確性。
第22頁(yè)/共70頁(yè)學(xué)生課程成績(jī)分段統(tǒng)計(jì)開(kāi)始設(shè)置學(xué)號(hào)、成績(jī)指針取學(xué)號(hào)取成績(jī)是結(jié)束標(biāo)志?取十分位,并將十分值擴(kuò)展為16位送DI,對(duì)DI所指統(tǒng)計(jì)區(qū)段統(tǒng)計(jì)值加1是作弊?是缺考?修改指針CX-1=0?11CX統(tǒng)計(jì)上限作弊統(tǒng)計(jì)區(qū)段統(tǒng)計(jì)值加1缺考統(tǒng)計(jì)區(qū)段統(tǒng)計(jì)值加1結(jié)束YYYYNNNN第23頁(yè)/共70頁(yè)
.modelsmall.586.datascoredb1,10h,2,20h,3,30h,4,40h,5,50h,6,77h,7,70h db8,80h,9,90h,10h,08,11h,0f0h,12h,0f1h,0ffhcountdb12dup(?).code.startupmovcx,20 ;送統(tǒng)計(jì)上限
movsi,0 ;SCORE統(tǒng)計(jì)指針statistic:moval,score[si] ;取學(xué)號(hào)
cmpal,0ffh;判是否為結(jié)束
jesta_end ;轉(zhuǎn)統(tǒng)計(jì)結(jié)束
movbl,score[si+1] ;取成績(jī)
cmpbl,0f0h ;是否作弊
jefake ;是,轉(zhuǎn)作弊處理
cmpbl,0f1h ;是否缺考
jemiss ;是,轉(zhuǎn)缺考處理
shrbl,4 ;取十分位
movzxdi,bl;將十分值擴(kuò)展為16位送DIinccount[di];相應(yīng)區(qū)段統(tǒng)計(jì)值加1down:incsi;改指針
incsiloopstatistic ;循環(huán)sta_end:nop ;結(jié)束
.exitfake:movdi,10 ;作弊處理
inccount[di] jmpdown miss:movdi,11 ;缺考處理
inccount[di] jmpdown
end第24頁(yè)/共70頁(yè)鍵盤(pán)及屏幕顯示功能調(diào)用開(kāi)始顯示提示信息置處理指針為“停止”調(diào)延時(shí)、鍵盤(pán)掃描程序有鍵動(dòng)?轉(zhuǎn)處理指針處B鍵?S鍵?E鍵?轉(zhuǎn)處理指針處結(jié)束置處理指針為“計(jì)數(shù)”置處理指針為“停止”NYYYYNNN處理指針為“計(jì)數(shù)”處理指針為“停止”計(jì)數(shù)顯示第25頁(yè)/共70頁(yè)延時(shí)、鍵盤(pán)掃描程序子程序定義BX第二時(shí)常數(shù)CX第一時(shí)常數(shù)CX-1=0?NYBX-1BX=0?NY子程序返回監(jiān)測(cè)鍵動(dòng)有鍵動(dòng)?做鍵動(dòng)標(biāo)志BX=1NY第26頁(yè)/共70頁(yè).modelsmall.dataMess1db'pressbbutton---count',0dh,0ahmess2db'presssbutton---stop',0dh,0ahMess3db'pressebutton---exit',0dh,0ah,'$'countdb20h,20h,20h,20h,20h,30h,0dh,'$'.code.startup movah,09h ;顯示提示信息
movdx,offsetmess1 int21h movsi,stop ;設(shè)處理指針scan:callnearptrdelay;調(diào)延時(shí)、鍵掃程序
orbx,bx ;判有無(wú)鍵動(dòng)
jnzscan1 ;有鍵動(dòng),轉(zhuǎn)鍵處理
jmpsi ;無(wú)鍵動(dòng),轉(zhuǎn)當(dāng)前處理程序scan1:cmpal,'b‘;鍵處理程序
jeb_proc cmpal,'s' jes_proc cmpal,'e' jee_proc calldelay jmpsib_proc:movsi,count_ ;B鍵處理
jmpscans_proc:movsi,stop ;S鍵處理
jmpscane_proc:nop ;E鍵處理
nop.exitcount_:inccount+5 ;修改顯示數(shù)字
moval,3ah ;比較超限
cmpal,count+5 jadown ;若不超限,調(diào)顯示
movcount+5,30h ;超限,設(shè)啟始值down:movah,09h ;顯示功能調(diào)用
leadx,count int21h jmpscanstop:jmpscan nopDelayprocnearusescx ;延時(shí)子程序
movbx,380h ;設(shè)第二時(shí)常數(shù)delay1:movcx,0h loop$ ;自身循環(huán)CX次
movdl,0ffh ;監(jiān)測(cè)鍵動(dòng)
movah,06h int21h jnzkey_ret;若有鍵動(dòng),延時(shí)終止,轉(zhuǎn)鍵處理
decbx ;第二時(shí)常數(shù)減1 jnzdelay1 ;不為零循環(huán)
jmpdelay_retkey_ret:movbx,1 ;做鍵動(dòng)標(biāo)志delay_ret:retDelay endpend第27頁(yè)/共70頁(yè)實(shí)驗(yàn)五數(shù)據(jù)區(qū)移動(dòng)
一.實(shí)驗(yàn)?zāi)康?/p>
掌握RAM中的數(shù)據(jù)操作。二.實(shí)驗(yàn)內(nèi)容
把4100H源RAM區(qū)首址內(nèi)的16字節(jié)數(shù)據(jù)傳送到4200H目標(biāo)RAM區(qū)。三.實(shí)驗(yàn)步驟調(diào)試運(yùn)行該程序,檢查4100~410FH中內(nèi)容是否與4200~420FH中內(nèi)容完全一致。第28頁(yè)/共70頁(yè)實(shí)驗(yàn)六找“零”個(gè)數(shù)一.實(shí)驗(yàn)?zāi)康?/p>
熟悉匯編語(yǔ)言編程,掌握串操作指令的使用。二.實(shí)驗(yàn)內(nèi)容
在4000H~400FH中查出有幾個(gè)字節(jié)是零,把計(jì)數(shù)個(gè)數(shù)放在4100H中。第29頁(yè)/共70頁(yè)硬件實(shí)驗(yàn)部分本部分共進(jìn)行3次實(shí)驗(yàn),實(shí)驗(yàn)內(nèi)容如下:1實(shí)驗(yàn)七
并行接口技術(shù)實(shí)驗(yàn)
2實(shí)驗(yàn)八8254定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)3實(shí)驗(yàn)九
A/D轉(zhuǎn)換實(shí)驗(yàn)
(下面根據(jù)實(shí)驗(yàn)臺(tái)實(shí)物介紹實(shí)驗(yàn)臺(tái))第30頁(yè)/共70頁(yè)特別說(shuō)明:為了方便實(shí)驗(yàn),實(shí)驗(yàn)臺(tái)設(shè)計(jì)時(shí)已將實(shí)驗(yàn)用相關(guān)器件的地址線、數(shù)據(jù)總線及除片選(CS)外的控制線連接到位,并在每一個(gè)實(shí)驗(yàn)電路附近予留有若干信號(hào)連線插孔(或插針排)。實(shí)驗(yàn)時(shí)只要將相應(yīng)插孔用單股導(dǎo)線(或相應(yīng)插針排用扁平電纜)對(duì)應(yīng)相連即可組成完整的實(shí)驗(yàn)電路。在給出的實(shí)驗(yàn)電路圖中,線路所帶小圓圈即表示連線插孔。各芯片的片選(CS)可用單股導(dǎo)線連接,也可通過(guò)將8位鉛筆開(kāi)關(guān)的對(duì)應(yīng)位置ON連接。硬件實(shí)驗(yàn)注意事項(xiàng):
1.在實(shí)驗(yàn)臺(tái)斷電條件下,才能用單股導(dǎo)線(或扁平電纜)連接電路;
2.線路連接完成、檢查確認(rèn)沒(méi)有錯(cuò)誤后,再開(kāi)通實(shí)驗(yàn)臺(tái)電源;
3.用單股導(dǎo)線連接電路時(shí),要將單股導(dǎo)線線頭整直,并確認(rèn)線頭沒(méi)有斷裂;
4.實(shí)驗(yàn)完成后,關(guān)斷實(shí)驗(yàn)臺(tái)電源,再抓住導(dǎo)線(或扁平電纜)的根部,一根一根垂直拔掉連接導(dǎo)線(或扁平電纜),并把連接導(dǎo)線、電纜整好放入線盒。第31頁(yè)/共70頁(yè)實(shí)驗(yàn)七
并行接口技術(shù)實(shí)驗(yàn)
一.實(shí)驗(yàn)?zāi)康?/p>
1.掌握8255A并行接口的基本使用方法。
2.理解數(shù)碼管掃描顯示原理,學(xué)習(xí)數(shù)碼管掃描顯示方法。二.實(shí)驗(yàn)內(nèi)容
1.用8255A作為并行接口,從8255A的一個(gè)端口輸入開(kāi)關(guān)量到CPU或內(nèi)存,再將這一數(shù)據(jù)通過(guò)數(shù)據(jù)總線和8255A的另一個(gè)端口掃描輸出到數(shù)碼管。設(shè)8255A的A口為輸入方式,接邏輯電平開(kāi)關(guān);8255A的B口為輸出方式,通過(guò)MC1413驅(qū)動(dòng)器接數(shù)碼管的位選端;數(shù)碼管的字劃端通過(guò)74HC573與數(shù)據(jù)總線相連;邏輯電平開(kāi)關(guān)K1~K6按1~6編號(hào)。試編一程序,用一位數(shù)碼管指示出邏輯電平開(kāi)關(guān)為“0”狀態(tài)的開(kāi)關(guān)編號(hào),即當(dāng)1號(hào)邏輯電平開(kāi)關(guān)為“0”時(shí),所選數(shù)碼管顯示“1”,2號(hào)邏輯電平開(kāi)關(guān)為“0”時(shí),數(shù)碼管顯示“2”,…,6號(hào)邏輯電平開(kāi)關(guān)為“0”時(shí),數(shù)碼管顯示“6”。
2.設(shè)8255A的B口為輸出方式,通過(guò)MC1413驅(qū)動(dòng)器接數(shù)碼管的位選端;數(shù)碼管的字劃端通過(guò)74HC573與數(shù)據(jù)總線相連。試編一動(dòng)態(tài)掃描程序,讓6個(gè)數(shù)碼管“同時(shí)”點(diǎn)亮,顯示“1、2、3、4、5、6”。三.實(shí)驗(yàn)電路及設(shè)計(jì)
1.實(shí)驗(yàn)電路圖第32頁(yè)/共70頁(yè)第33頁(yè)/共70頁(yè)第34頁(yè)/共70頁(yè)第35頁(yè)/共70頁(yè)2.實(shí)驗(yàn)連線(1)邏輯電平開(kāi)關(guān)輸出孔K1~K6對(duì)應(yīng)連接到8255A的PA0~PA5;(2)8255A的PB0~PB5對(duì)應(yīng)連接到數(shù)碼管的位選端SM0~SM5;(3)數(shù)據(jù)總線D0、D1、D2、D3、D4、D5、D6、D7對(duì)應(yīng)連接到數(shù)碼管的字劃端a、b、c、d、e、f、g、dp;(4)8255A的片選端CS8255連到譯碼控制單元的CS1(E200H);(5)74HC573的使能端SMGLT連到譯碼控制單元的SMGLT
(E220H)。3.8255A的端口地址
PA口:E200H,PB口:E201H,PC口:E202H,控制寄存器:E203H。4.數(shù)碼管編碼表
“0”-3FH“1”-06H“2”-5BH“3”-4FH
“4”-66H“5”-6DH“6”-7DH“7”-07H
“8”-7FH“9”-6FH“A”-77H“B”-7CH
“C”-39H“D”-3EH“E”-79H“F”-71H
第36頁(yè)/共70頁(yè)有關(guān)問(wèn)題的說(shuō)明數(shù)碼管(共陰):ABCDEFGDPABCDEFGDP地K數(shù)字DPGFEDCBA字型碼0001111113FH10000011006H2010110115BH……第37頁(yè)/共70頁(yè)多個(gè)數(shù)碼管掃描顯示:第38頁(yè)/共70頁(yè)多個(gè)數(shù)碼管掃描顯示:鎖存器JM3、JM2、JM1誰(shuí)為‘1’,誰(shuí)連接的數(shù)碼管就顯示鎖存器當(dāng)前鎖存的值所謂掃描顯示是:對(duì)N個(gè)數(shù)碼管:1.給鎖存器送第1個(gè)數(shù)碼管顯示內(nèi)容,而后第1個(gè)數(shù)碼管公共端接低,延時(shí)2.給鎖存器送第2個(gè)數(shù)碼管顯示內(nèi)容,而后第2個(gè)數(shù)碼管公共端接低,延時(shí)…N.給鎖存器送第N個(gè)數(shù)碼管顯示內(nèi)容,而后第N個(gè)數(shù)碼管公共端接低,延時(shí)第N步后,再?gòu)模遍_(kāi)始,周而復(fù)始。那么,JM3、JM2、JM1是互斥的了!第39頁(yè)/共70頁(yè)實(shí)驗(yàn)7.174HC573鎖存器A口
K6K5K4K3K2K1開(kāi)關(guān)ABCDEFGDP限流電阻DbusD7…D08255MC1413驅(qū)動(dòng)器B口COMDbusD7…D0SMGLT
CS8255A口第40頁(yè)/共70頁(yè)開(kāi)始初始化8255點(diǎn)亮一位數(shù)碼管讀鍵盤(pán)有E鍵?讀開(kāi)關(guān)量,并取反位掃描,確定‘開(kāi)關(guān)’號(hào)取對(duì)應(yīng)‘開(kāi)關(guān)’號(hào)的字型碼輸出對(duì)應(yīng)的數(shù)字結(jié)束YN第41頁(yè)/共70頁(yè);CS8255-------CS1; SMGLT--------SMGLT ;k1...k6------PA0...PA5; SM0...SM5------PB0...PB5;D0...D7--------A.B....DP.modelsmall.586p8255equ0E200h ;片選地址
p_ctlequ90h ;8255控制字
s_l_aequ0E220h;573鎖存地址.datatabledb3fh,06h,5bh,4fh,66h;0,1,2,3,4字型
db6dh,7dh,07h,7fh,6fh;5,6,7,8,9.code.startupmovdx,p8255+3 ;8255初始化
moval,p_ctloutdx,al
movdx,p8255+1;點(diǎn)亮數(shù)碼管SM0mov
al,01h
outdx,al
lop:movah,06h;鍵入“e”結(jié)束執(zhí)行
movdl,0ffh int21h
cmpal,'e' jescan_end
movdx,p8255 ;讀開(kāi)關(guān)
inal,dx notal movzxax,al bsfbx,ax;從ax低位起掃描,將第一個(gè);為1的位號(hào)存BX xchgal,bl movbx,offsettable;讀字型碼
xlat;查表,[BX+AL]送AL movdx,s_l_a ;輸出對(duì)應(yīng)的數(shù)字
outdx,al jmplop ;循環(huán)掃描scan_end:.exitend第42頁(yè)/共70頁(yè)實(shí)驗(yàn)7.2限流電阻DbusD7…D08255MC1413驅(qū)動(dòng)器B口COMDbusD7…D0SMGLTCS825574HC573鎖存器COMCOMCOMCOMCOMABCDEFGDP第43頁(yè)/共70頁(yè)開(kāi)始初始化8255查表取顯示數(shù)字字型碼顯示字型碼送鎖存器(輸出)取對(duì)應(yīng)數(shù)碼管字位、并輸出CL+1(下一掃描位置)掃描位數(shù)≥6?調(diào)延時(shí)CL初始掃描位置ALCL(顯示數(shù)字)CL初始掃描位置11讀鍵盤(pán)有鍵動(dòng)?結(jié)束NYYN延時(shí)程序流程見(jiàn)前第44頁(yè)/共70頁(yè);CS8255-------CS1; SMGLT--------SMGLT ; SM0...SM5------PB0...PB5;D0...D7--------A.B....DP;
.modelsmallp8255equ0E200H
;片選地址
p_ctlequ10010000B
;8255控制字
s_l_aequ0E220H;573鎖存地址
.data tabledb3FH,06H,5BH,4FH,66H;0,1,2,3,4
db6DH,7DH,07H,7FH,6FH;5,6,7,8,9.code.startupmovdx,p8255+3
;發(fā)控制字
moval,p_ctl outdx,al movcl,1
;設(shè)掃描位置lop: moval,cl
;取顯示數(shù)字
movbx,offsettable
;讀字型碼
xlat movdx,s_l_a
;輸出字型碼
outdx,al
moval,10000000B rolal,cl
;左循環(huán)移位
movdx,p8255+1 outdx,al;送B口控制的數(shù)碼管位
inccl cmpcl,6 jbedown ;若顯示位置大于等于6,;返回啟始位置1 movcl,1down:
calldelay movah,06 ;判有鍵動(dòng),跳出循環(huán)
movdl,0ffh int21h jnzscan_end jmplop ;循環(huán)掃描scan_end:nop .exit
第45頁(yè)/共70頁(yè)delay procnearusescx ;延時(shí)子程序
movbx,02hdelay1: movcx,0h loop$ decbx jnzdelay1 retdelay endp
end第46頁(yè)/共70頁(yè)實(shí)驗(yàn)八
8254定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)
一.實(shí)驗(yàn)?zāi)康?/p>
1.掌握8254定時(shí)/計(jì)數(shù)器的基本使用方法。
2.了解8254定時(shí)/計(jì)數(shù)器利用級(jí)連擴(kuò)大計(jì)數(shù)范圍的方法。
3.了解多I/O芯片協(xié)同工作的原理和方法。二.實(shí)驗(yàn)內(nèi)容
1.將8254定時(shí)器0設(shè)置為方式2(分頻),定時(shí)器1設(shè)置為方式3(方波),定時(shí)器0的CLK0端接1M時(shí)鐘,定時(shí)器0的輸出脈沖作為定時(shí)器1的時(shí)鐘輸入。將定時(shí)器1的輸出脈沖接在一個(gè)LED燈上或風(fēng)鳴器上。編程使8254工作,觀察燈的狀態(tài)或風(fēng)鳴器聲響。
2.用8254做秒信號(hào)源,用8255A控制交通燈的紅綠變化,完成一交通燈控制系統(tǒng),使每10秒切換一次通行方向。三.實(shí)驗(yàn)電路及設(shè)計(jì)
1.實(shí)驗(yàn)電路圖
第47頁(yè)/共70頁(yè)第48頁(yè)/共70頁(yè)第49頁(yè)/共70頁(yè)第50頁(yè)/共70頁(yè)第51頁(yè)/共70頁(yè)第52頁(yè)/共70頁(yè)2.“實(shí)驗(yàn)內(nèi)容1”實(shí)驗(yàn)連線(1)8254的GATE0、GATE1接高電平;(2)8254T0的CLK0接1M時(shí)鐘孔;(3)8254T1的CLK1接T0的OUT0;(4)8254的片選端CS8254連到譯碼控制單元的CS2;(5)8254T1的OUT1接LED燈或風(fēng)鳴器的輸入端BJ孔。
3.“實(shí)驗(yàn)內(nèi)容2”實(shí)驗(yàn)連線以下連線假設(shè)8255A的A口為輸入方式、B口為輸出方式,8255A的PA1
連接8254T1的OUT1,8255A的B口控制交通燈的八只LED燈。(1)連線同“實(shí)驗(yàn)內(nèi)容1”的(1)~(4);(2)8254T1的OUT1接8255A的PA1孔;(3)8255A的PB7~PB0對(duì)應(yīng)連接到交通燈的RW、GW、RN、GN、
RE、GE、RS、GS
;(4)8255A的片選端CS8255連到譯碼控制單元的CS1;
第53頁(yè)/共70頁(yè)4.8254和8255A的端口地址
8254的端口地址:定時(shí)器0分頻系數(shù)寄存器0E204H
,定時(shí)器1分頻系數(shù)寄存器0E205H
,
定時(shí)器2分頻系數(shù)寄存器0E206H
,控制寄存器0E207H
。
8255A的端口地址:
PA口:0E200H
,PB口:0E201H,PC口:0E202H,控制寄存器:0E203H。
第54頁(yè)/共70頁(yè)實(shí)驗(yàn)8.1開(kāi)始初始化T0初始化T1裝T0低字節(jié)計(jì)數(shù)初值結(jié)束裝T0高字節(jié)計(jì)數(shù)初值裝T1低字節(jié)計(jì)數(shù)初值裝T1高字節(jié)計(jì)數(shù)初值第55頁(yè)/共70頁(yè);cs8254----CS2;clk0---1M;out0-----CLK1;out1----BJ或L1;gate0---K1,令k1="1";gate1---K2,令k2="1".MODELSMALLCS8254EQU0E204HT0_CTLEQU00110100B;對(duì)T0兩次讀寫(xiě),先低后;高。T0為方式2(分頻)
T1_CTLEQU01110110B;對(duì)T1兩次讀寫(xiě),先低;后高。T1為方式3(方波).DATAT0_DATA
DB
0FFH,040HT1_DATA
DB
0FFH,0
.CODE
.STARTUP MOVDX,CS8254+3;初始化T0 MOVAL,T0_CTL OUTDX,AL MOVDX,CS8254;給T0低字節(jié)裝計(jì)數(shù)初值
MOVAL,T0_DATA OUTDX,AL MOVAL,T0_DATA+1;給T0高字節(jié)裝計(jì)數(shù)初值
OUTDX,AL MOVDX,CS8254+3;初始化T1 MOVAL,T1_CTL OUTDX,AL MOVDX,CS8254+1 MOVAL,T1_DATA;給T1低字節(jié)裝計(jì)數(shù)初值
OUTDX,AL MOVAL,T1_DATA+1;給T1高字節(jié)裝計(jì)數(shù)初值
OUTDX,AL .EXIT END第56頁(yè)/共70頁(yè)實(shí)驗(yàn)8.2開(kāi)始8254T0初始化給8254T0裝初值8254T1初始化給8254T1裝初值8255初始化為A口入、B口出8255B口輸出方向初值讀8255PA口、測(cè)試8255PA1PA1=0?讀8255PA口、測(cè)試8255PA1PA1=111控制換向8255B口輸出方向值檢查鍵盤(pán)有鍵盤(pán)動(dòng)?結(jié)束YYYNNNOUT1------PA1第57頁(yè)/共70頁(yè);cs8254----CS2;clk0---1M;out0----clk1;out1----8255的PA1;gate0---k1,令k1="1";gate1---k2,令k2="1";JTDCS------k3,令k3="1";cs8255---CS1;8255(PB7...PB0)----(RW、GW、RN、GN、;RE、GE、RS、GS
).MODELSMALL T8254EQU0E204H T0_CTLEQU00110100B T1_CTLEQU01110110B p8255equ0E200H
;片選地址
p_ctlequ10010000B
;8255控制字
.DATA T0_DATADB0FFH,040H T1_DATADB0FFH,0 dir_dataDB00111100B
.CODE .STARTUP MOVDX,T8254+3
;8254T0初始化
MOVAL,T0_CTL OUTDX,AL MOVDX,T8254;給8254T0裝初值
MOVAL,T0_DATA OUTDX,AL MOVAL,T0_DATA+1 OUTDX,AL MOVDX,T8254+3;8254T1初始化
MOVAL,T1_CTL OUTDX,AL MOVDX,T8254+1;給8254T1裝初值
MOVAL,T1_DATA OUTDX,AL MOVAL,T1_DATA+1 OUTDX,AL第58頁(yè)/共70頁(yè)
movdx,p8255+3
;8255為A口入,B口出
moval,p_ctl outdx,al movdx,p8255+1
;8255B口輸出方向初值
moval,dir_data outdx,albit_test0: ;掃描上升沿
movdx,p8255 inal,dx testal,2;測(cè)試8255PA1,等待PA1=0 jzbit_test1;PA1=0轉(zhuǎn)
jmpbit_test0;PA1=1再測(cè)bit_test1: movdx,p8255 inal,dx testal,2;測(cè)試8255PA1,等待PA1=1 jnzdir_ctl;有上升沿轉(zhuǎn)
jmpbit_test1;上升沿沒(méi)到再測(cè)dir_ctl:
moval,dir_data;方向控制
notal;換向
movdir_data,al movdx,p8255+1;8255B口輸出方向值
outdx,alMOVDL,0FFH movah,06h;檢查鍵盤(pán)
int21h oral,al;有鍵盤(pán)輸入轉(zhuǎn)
jnzdir_end jmpbit_test0dir_end: .EXIT END第59頁(yè)/共70頁(yè)實(shí)驗(yàn)九
A/D轉(zhuǎn)換實(shí)驗(yàn)
一.實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)模/數(shù)轉(zhuǎn)換器使用方法,理解模/數(shù)轉(zhuǎn)換原理。二.實(shí)驗(yàn)內(nèi)容
1.給A/D轉(zhuǎn)換器輸入一可調(diào)節(jié)的電壓信號(hào),假設(shè)該輸入信號(hào)為一水塔的水位高度信號(hào),請(qǐng)結(jié)合應(yīng)用8255A接口芯片,編程完成以下功能:當(dāng)水位低于PL時(shí)開(kāi)報(bào)警、并打開(kāi)水泵(點(diǎn)亮一指示燈),水位在PL~PH之間時(shí)關(guān)閉報(bào)警,水位高于PH時(shí)開(kāi)報(bào)警、并關(guān)閉水泵(指示燈熄滅)。設(shè)PH=0B4H(約3.5V),PL=66H(約2.0V)。
2.用A/D轉(zhuǎn)換器對(duì)電壓信號(hào)Vdc連續(xù)采集4次,求出均值,放入指定單元;并把采集均值轉(zhuǎn)換為電壓,通過(guò)8255在數(shù)碼管上顯示。三.實(shí)驗(yàn)電路及設(shè)計(jì)
1.實(shí)驗(yàn)電路圖第60頁(yè)/共70頁(yè)第61頁(yè)/共70頁(yè)第62頁(yè)/共70頁(yè)第63頁(yè)/共70頁(yè)第64頁(yè)/
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 受拉構(gòu)件的配筋形式鋼筋混凝土結(jié)構(gòu)課件
- 四危險(xiǎn)源設(shè)備吊裝課件
- 鐵路工程安全技術(shù)石家莊鐵路84課件
- 《GB 17681-1999易燃易爆罐區(qū)安全監(jiān)控預(yù)警系統(tǒng)驗(yàn)收技術(shù)要求》(2025版)深度解析
- 中華文化課件背景
- 校園食堂承包合同書(shū)
- 《房地產(chǎn)基礎(chǔ)》課件 情境三 教你選對(duì)產(chǎn)品
- 山西工程職業(yè)學(xué)院《新聞紛爭(zhēng)處置方略》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼寧石化職業(yè)技術(shù)學(xué)院《國(guó)際漢語(yǔ)教學(xué)案例與分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 寧夏回族自治區(qū)銀川市第一中學(xué)2024-2025學(xué)年高三2月七校聯(lián)考數(shù)學(xué)試題含解析
- 2025年心理b證筆試試題及答案
- 《冠心病病人的護(hù)理》課件
- 2024年湖南省長(zhǎng)沙市中考?xì)v史試卷(附答案)
- 2023年胸痛中心質(zhì)控報(bào)告-全國(guó)版
- 土壤分析技術(shù)規(guī)范(第二版)
- 地下車(chē)庫(kù)交通標(biāo)志標(biāo)線及地坪漆工程施工組織設(shè)計(jì)
- 專(zhuān)題一電磁感應(yīng)與電路ppt課件
- GDFJ005修改個(gè)人信息申請(qǐng)表
- JJF 1363-2019硫化氫氣體檢測(cè)儀型式評(píng)價(jià)大綱(高清版)
- 氟喹諾酮類(lèi)抗菌藥物的不良反應(yīng)和臨床應(yīng)用概要
- 小學(xué)數(shù)學(xué)四年級(jí)下冊(cè)小數(shù)點(diǎn)移動(dòng)練習(xí)題(共2頁(yè))
評(píng)論
0/150
提交評(píng)論