freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[]8086微機(jī)原理及接口技術(shù)實(shí)驗(yàn)教程-免費(fèi)閱讀

  

【正文】 (3)運(yùn)行程序,改變撥動(dòng)開(kāi)關(guān),同時(shí)觀(guān)察LED顯示,驗(yàn)證程序功能。 實(shí)驗(yàn)原理 8255內(nèi)部結(jié)構(gòu)及外部引腳圖并行接口是以數(shù)據(jù)的字節(jié)為單位與I/O設(shè)備或被控制對(duì)象之間傳遞信息。2. 掌握8255典型應(yīng)用電路的接法。(2)根據(jù)實(shí)驗(yàn)內(nèi)容,編寫(xiě)實(shí)驗(yàn)程序,經(jīng)編譯、鏈接無(wú)誤后裝入系統(tǒng)。ICW3 MOV AL, 01H OUT 21H, AL 。取中斷入口地址 MOV SI, 003CH 。這兩個(gè)控制字共用一個(gè)地址,由標(biāo)識(shí)位來(lái)區(qū)分。,它是由與CPU的接口、內(nèi)部控制電路和三個(gè)計(jì)數(shù)器組成。8254具有以下基本功能:(1)有3個(gè)獨(dú)立的16位計(jì)數(shù)器。2. 掌握8254典型應(yīng)用電路的接法。顯示字符7 MOV AX, 0120H INT 10H MOV AL, 20H OUT 20H, AL 。初始化從片8259 MOV AL, 11H OUT 0A0H, AL 。填I(lǐng)RQ7的偏移矢量 MOV AX, CS 。(2)編寫(xiě)實(shí)驗(yàn)程序,經(jīng)編譯、鏈接無(wú)誤后裝入系統(tǒng)。初始化主片8259 MOV AL, 11H OUT 20H, AL 。系統(tǒng)啟動(dòng)時(shí),主片8259已被初始化,且4號(hào)中斷源(IR4)提供給與PC聯(lián)機(jī)的串口通信使用,其它中斷源被屏蔽。 初始化命令字4寄存器操作命令字1寄存器(OCW1)。OCW3(主)OCW3(從)(只寫(xiě))0020H00A0H操作命令字3:使能特殊屏蔽方式,設(shè)置中斷查詢(xún)方式,允許讀出中斷請(qǐng)求寄存器和當(dāng)前中斷服務(wù)寄存器。: 8259內(nèi)部連續(xù)及外部管腳引出圖。 8259中斷控制實(shí)驗(yàn) 實(shí)驗(yàn)?zāi)康?. 掌握8259中斷控制器的工作原理。 數(shù)據(jù)首地址 MOV CX, 0010H MOV AX, 0000HAA1: MOV [SI], AX INC AX INC SI INC SI LOOP AA1 MOV AX,4C00H INT 21H 。本系統(tǒng)采用準(zhǔn)32位CPU,具有16位外部數(shù)據(jù)總線(xiàn),即D0、D…、D15,地址總線(xiàn)為BHE#(#表示該信號(hào)低電平有效)、BLE#、AA…、A20。2. 掌握CPU對(duì)16位存儲(chǔ)器的訪(fǎng)問(wèn)方法。4. 在語(yǔ)句JMP AA1處設(shè)置斷點(diǎn),然后運(yùn)行程序。低4位轉(zhuǎn)換的ASCII碼DATA ENDSCODE SEGMENT ASSUME CS:CODE, SS:SSTACK, DS:DATASTART: PUSH DS XOR AX, AX MOV AX, DATA MOV DS, AXAA1: MOV AL, HEX 。通過(guò)查表的方法實(shí)現(xiàn)十六進(jìn)制數(shù)轉(zhuǎn)換為ASCII碼。(2)經(jīng)編譯、鏈接無(wú)誤后裝入系統(tǒng)。實(shí)驗(yàn)程序清單(例程文件名為:)SSTACK SEGMENT STACK DW 64 DUP(?)SSTACK ENDSPUBLIC N, RESULT 。(5)點(diǎn)擊停止按鈕,停止程序運(yùn)行,觀(guān)察寄存器窗口中AX的值,AX應(yīng)為F9 04,其中AH中為最大值,AL中為最小值。利用子程序的方法編程求出該序列中的最大值和最小值。(3)將10個(gè)成績(jī)存入首地址為3000H的內(nèi)存單元中。實(shí)驗(yàn)程序清單(例程文件名為:)SSTACK SEGMENT STACK DW 64 DUP(?)SSTACK ENDSCODE SEGMENT ASSUME CS:CODESTART: MOV AX,0000H MOV DS,AX MOV ES,AX MOV SI,3000H 。(2)編譯、鏈接無(wú)誤后裝入系統(tǒng)。 實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái),TDPITE實(shí)驗(yàn)裝置一套。保存結(jié)果 MOV AX,4C00H INT 21H 。為統(tǒng)計(jì)數(shù)據(jù)區(qū)內(nèi)負(fù)數(shù)的個(gè)數(shù),需要逐個(gè)判斷區(qū)內(nèi)的每一個(gè)數(shù)據(jù),然后將所有數(shù)據(jù)中凡是符號(hào)位為1的數(shù)據(jù)的個(gè)數(shù)累加起來(lái),即得到區(qū)內(nèi)所包含負(fù)數(shù)的個(gè)數(shù)。實(shí)驗(yàn)程序清單(例程文件名為:)SSTACK SEGMENT STACK DW 64 DUP(?)SSTACK ENDSCODE SEGMENT ASSUME CS:CODESTART: MOV DX,0001H MOV BL,02HA1: MOV AL,BL INC BL MUL BL ADD DX,AX 。4. 通過(guò)D命令查看DI為起始地址的單元中的數(shù)據(jù)是否與SI單元中數(shù)據(jù)相同。 (a) (b) (c) 源數(shù)據(jù)塊與目的數(shù)據(jù)塊在存儲(chǔ)中的位置情況對(duì)于兩個(gè)數(shù)據(jù)塊分離的情況,(a),數(shù)據(jù)的傳送從數(shù)據(jù)塊的首地址開(kāi)始,或從數(shù)據(jù)塊的末地址開(kāi)始均可。(4)通過(guò)D命令查看計(jì)算結(jié)果,應(yīng)為:00 01 02 03 04 05;當(dāng)在為被乘數(shù)和乘數(shù)賦值時(shí),如果一個(gè)數(shù)的低4位大于9,則查看計(jì)算結(jié)果將全部顯示為E。得到乘數(shù) CMP BL,09H JNC ERROR MOV SI,OFFSET DATA1 MOV DI,OFFSET RESULT MOV CX,0005HA1: MOV AL,[SI+04H] AND AL,0FH CMP AL,09H JNC ERROR DEC SI MUL BL AAM 。(5)重新修改X與Y的值,運(yùn)行程序,觀(guān)察結(jié)果,反復(fù)測(cè)試幾次,驗(yàn)證程序正確性。實(shí)驗(yàn)程序參考例程。(2)程序裝載完成后,點(diǎn)擊‘變量區(qū)’標(biāo)簽將觀(guān)察窗切換到變量監(jiān)視窗口。Y高位ZL DW ? 。實(shí)驗(yàn)程序參考如下。 運(yùn)算類(lèi)編程實(shí)驗(yàn) 實(shí)驗(yàn)?zāi)康?. 掌握使用運(yùn)算類(lèi)指令編程及調(diào)試方法。5. BCD碼轉(zhuǎn)換為二進(jìn)制數(shù)將四個(gè)二位十進(jìn)制數(shù)的BCD碼存放于3500H起始的內(nèi)存單元中,將轉(zhuǎn)換的二進(jìn)制數(shù)存入3510H起始的內(nèi)存單元中,自行繪制流程圖并編寫(xiě)程序。轉(zhuǎn)換為相應(yīng)ASCII碼 MOV [DI+0DH],AL 。4. 十六進(jìn)制數(shù)轉(zhuǎn)換為ASCII碼:將十六進(jìn)制數(shù)0H~09H加上30H后得到相應(yīng)的ASCII碼,AH~FH加上37H可得到相應(yīng)的ASCII碼。判斷轉(zhuǎn)換結(jié)束否,未結(jié)束則轉(zhuǎn)A1A2: CMP SI,3510H 。例程中源數(shù)存放于3500H、3501H中,轉(zhuǎn)換結(jié)果存放于3510H~3514H單元中。結(jié)果存入目標(biāo)地址 INC DI LOOP A1 MOV AX,4C00H INT 21H 。一字節(jié)ASCII碼取其低四位即變?yōu)锽CD碼。實(shí)驗(yàn)程序清單(例程文件名:)SSTACK SEGMENT STACK DW 64 DUP(?)SSTACK ENDSDATA SEGMENTSADD DB 30H,30H,32H,35H,36H 。2. 熟悉程序調(diào)試的方法。存儲(chǔ)器在初始狀態(tài)時(shí),默認(rèn)數(shù)據(jù)為CC。 編譯輸出信息界面6. 連接PC與實(shí)驗(yàn)系統(tǒng)的通訊電纜,打開(kāi)實(shí)驗(yàn)系統(tǒng)電源。2. 根據(jù)程序設(shè)計(jì)使用語(yǔ)言的不同,通過(guò)在“設(shè)置”下拉列表來(lái)選擇需要使用的語(yǔ)言和寄存器類(lèi)型,這里我們?cè)O(shè)置成“匯編語(yǔ)言”和“16位寄存器”,、。 實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái),TDPITE實(shí)驗(yàn)裝置一套。 新建文件界面4. 編寫(xiě)實(shí)驗(yàn)程序,并保存,此時(shí)系統(tǒng)會(huì)提示輸入新的文件名,輸完后點(diǎn)擊保存。下載成功后,在輸出區(qū)的結(jié)果窗中會(huì)顯示“加載成功!”,表示程序已正確下載。 操作練習(xí)編寫(xiě)程序,將內(nèi)存3500H單元開(kāi)始的8個(gè)數(shù)據(jù)復(fù)制到3600H單元開(kāi)始的數(shù)據(jù)區(qū)中。 數(shù)制轉(zhuǎn)換關(guān)系1. 將ASCII碼表示的十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)十進(jìn)制表示為: (1)Di代表十進(jìn)制數(shù)0,1,2,…,9;上式轉(zhuǎn)換為: (2)由式(2)可歸納十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)的方法:從十進(jìn)制數(shù)的最高位Dn開(kāi)始作乘10加次位的操作,依次類(lèi)推,則可求出二進(jìn)制數(shù)的結(jié)果。(5)反復(fù)試幾組數(shù)據(jù),驗(yàn)證程序的正確性。不低于3AH則轉(zhuǎn)A2 SUB AL, 30H JB A2 。3. 將十六位二進(jìn)制數(shù)轉(zhuǎn)換為ASCII碼表示的十進(jìn)制數(shù)十六位二進(jìn)制數(shù)的值域?yàn)?~65535,最大可轉(zhuǎn)換為五位十進(jìn)制數(shù)。得商送AX, 得余數(shù)送DX XCHG AX,DX ADD AL,30H 。(3)運(yùn)行程序,待程序運(yùn)行停止。取低4位 CMP AL,0AH JB A2 。(3)先運(yùn)行程序,待程序運(yùn)行停止。(4)鍵入D3510顯示轉(zhuǎn)換結(jié)果,應(yīng)為:0C 22 38 4E。 數(shù)據(jù)類(lèi)型算術(shù)運(yùn)算表數(shù)制二進(jìn)制BCD碼帶符號(hào)無(wú)符號(hào)組合非組合運(yùn)算符+、-、247。X低位XH DW ? 。高位帶進(jìn)位加 MOV ZH, AX 。 變量監(jiān)視窗口 思考題:①. 求累加和程序設(shè)計(jì),在偏移地址為1000H開(kāi)始依順序填入16個(gè)字(16個(gè)16位數(shù)),利用程序求和,存放在偏移地址2000H。(2)點(diǎn)擊將變量X,Y,Z添加到變量監(jiān)視窗中,并為X,Y賦值,假定存入40與12的BCD碼,即X為0400,Y為0102。乘數(shù)RESULT DB 6 DUP(?) 。若輸入數(shù)據(jù)不符合要求則RESULT所指向內(nèi)存單元全部寫(xiě)入E MOV CX,0003H MOV AX,0EEEEHA4: MOV [SI],AX INC SI INC SI LOOP A4 JMP A2CODE ENDS END START實(shí)驗(yàn)步驟(1)編寫(xiě)程序,編譯、鏈接無(wú)誤后裝入系統(tǒng)。 實(shí)驗(yàn)內(nèi)容設(shè)計(jì)一數(shù)據(jù)塊間的搬移程序。程序終止CODE ENDS END START 實(shí)驗(yàn)步驟1. 按流程圖編寫(xiě)實(shí)驗(yàn)程序,經(jīng)編譯、鏈接無(wú)誤后裝入系統(tǒng)。 實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái),TDPITE實(shí)驗(yàn)裝置一套。 (3)運(yùn)算結(jié)果存儲(chǔ)在寄存器DX中,查看結(jié)果是否正確。指向第一個(gè)數(shù)據(jù)A1: MOV AL, [DI] TEST AL, 80H 。(6)可以進(jìn)行反復(fù)測(cè)試來(lái)驗(yàn)證程序的正確性。(3)再重復(fù)(2),直到N個(gè)數(shù)全部排列好為止。思考題:兩個(gè)循環(huán)是如何循環(huán)的,如果想減少判斷次數(shù),比如說(shuō)幾次交換后就不再有數(shù)據(jù)交換了,如何修改程序來(lái)減少程序執(zhí)行時(shí)間;編一程序把3000H3009H中內(nèi)容按從大到小排列;如果是有符號(hào)數(shù)怎么改寫(xiě)程序。程序終止。3. 掌握子程序的程序設(shè)計(jì)及調(diào)試方法。(2)經(jīng)編譯、鏈接無(wú)誤后裝入系統(tǒng)。根據(jù)階乘運(yùn)算法則,可以得:N?。絅(N-1)!=N(N-1)(N-2)?。健??。?由此可知,欲求N的階乘,可以用一遞歸子程序來(lái)實(shí)現(xiàn),每次遞歸調(diào)用時(shí)應(yīng)將調(diào)用參數(shù)減1,即求(N-1)的階乘,并且當(dāng)調(diào)用參數(shù)為0時(shí)應(yīng)停止遞歸調(diào)用,且有0?。?,最后將每次調(diào)用的參數(shù)相乘得到最后結(jié)果。===子程序===branch: PUSH BP MOV BP,SP PUSH BX PUSH AX MOV BX,[BP+DI+06H] MOV AX,[BP+DI+04H] CMP AX,0000H JZ A1 PUSH BX DEC AX PUSH AX CALL branch 。 階乘表N012345678RESULT112618H78H02D0H13B0H9D80H 查表程序設(shè)計(jì)實(shí)驗(yàn) 實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)查表程序的設(shè)計(jì)方法。十六進(jìn)制數(shù)0~9,A,B,C,D,E,F對(duì)應(yīng)ASC碼表TAB DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H DB 41H,42H,43H,44H,45H,46HHEX DB ? 。在此處設(shè)置斷點(diǎn),觀(guān)察轉(zhuǎn)換結(jié)果CODE ENDS END START 實(shí)驗(yàn)步驟1. 根據(jù)設(shè)計(jì)思想繪制程序流程圖,編寫(xiě)實(shí)驗(yàn)程序。微機(jī)應(yīng)用系統(tǒng)需要設(shè)計(jì)的硬件是一些接口電路,所要編寫(xiě)的軟件是控制這些接口電路按要求工作的驅(qū)動(dòng)程序。因此,靜態(tài)RAM工作穩(wěn)定,不要外加刷新電路,使用方便。處理器訪(fǎng)問(wèn)字節(jié)只需要一個(gè)時(shí)鐘周期,視其存放單元為奇或偶,而B(niǎo)HE?;駼LE#有效,從而選通奇體或偶體。5. 改變實(shí)驗(yàn)程序,按非規(guī)則字寫(xiě)存儲(chǔ)器,觀(guān)察實(shí)驗(yàn)結(jié)果。該中斷控制單元就功能而言與工業(yè)上標(biāo)準(zhǔn)的82C59A是一致的,操作方法也相同。ICW4(主)ICW4(從)(只寫(xiě))0021H00A1H初始化命令字4:選擇特殊全嵌套或全嵌套模式,使能中斷自動(dòng)結(jié)束方式。 初始化命令字1寄存器初始化命令字2寄存器(ICW2)。一般先使用CLI指令將所有的可屏蔽中斷禁止,然后寫(xiě)入初始化命令字。填I(lǐng)RQ7的偏移矢量 MOV AX, CS 。OCW1 OUT 21H, AL STIAA1: NOP JMP AA1 MIR7: STI CALL DELAY MOV AX, 0137H INT 10H 。 8259級(jí)聯(lián)實(shí)驗(yàn) 實(shí)驗(yàn)程序清單()SSTACK SEGMENT STACK DW 32 DUP(?)SSTACK ENDSCODE S
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1