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

正文內(nèi)容

[]8086微機(jī)原理及接口技術(shù)實(shí)驗(yàn)教程-文庫(kù)吧資料

2025-06-06 22:05本頁(yè)面
  

【正文】 0F0H MOV CL, 04H SHR AL, CL MOV BX, OFFSET TAB 。高4位轉(zhuǎn)換的ASCII碼ASCL DB ? 。十六進(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í)驗(yàn)程序清單(例程文件名為:)SSTACK SEGMENT STACK DW 32 DUP(?)SSTACK ENDSPUBLIC ASCH, ASCL, HEX 。0~9的ASCII碼為30H~39H,而A~F的ASCII碼為41H~46H,這樣就可以將0~9與A~F對(duì)應(yīng)的ASCII碼保存在一個(gè)數(shù)據(jù)表格中。 實(shí)驗(yàn)內(nèi)容所謂查表,就是根據(jù)某個(gè)值,在數(shù)據(jù)表格中尋找與之對(duì)應(yīng)的一個(gè)數(shù)據(jù),在很多情況下,通過(guò)查表比通過(guò)計(jì)算要使程序更簡(jiǎn)單,更容易編制。 階乘表N012345678RESULT112618H78H02D0H13B0H9D80H 查表程序設(shè)計(jì)實(shí)驗(yàn) 實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)查表程序的設(shè)計(jì)方法。(5)當(dāng)程序遇到斷點(diǎn)后停止運(yùn)行,此時(shí)觀察變量窗口中RESULT的值是否正確,驗(yàn)證程序的正確性。(3)將變量N及RESULT加入變量監(jiān)視窗口,并修改N值,N在00~08H之間取值。結(jié)果存入RESULT中 POP AX POP BX POP BP RET 0004HCODE ENDS END START實(shí)驗(yàn)步驟(1)依據(jù)設(shè)計(jì)思想繪制程序流程圖,編寫(xiě)實(shí)驗(yàn)程序。===子程序===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 。N!的結(jié)果存于該變量中DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATASTART: MOV AX, DATA MOV DS, AX MOV AX, OFFSET RESULT PUSH AX MOV AL, N MOV AH, 00H PUSH AX MOV DI, 0000H CALL branch JMP START 。設(shè)置全局變量DATA SEGMENTN DB ? 。定義兩個(gè)變量N及RESULT,RESULT中存放N!的計(jì)算結(jié)果,N在00H~08H之間取值。根據(jù)階乘運(yùn)算法則,可以得:N?。絅(N-1)?。絅(N-1)(N-2)!=……0?。?由此可知,欲求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é)果。當(dāng)循環(huán)操作結(jié)束時(shí),將BH送AH,將BL送AL,作為返回值,同時(shí)恢復(fù)BX原先的內(nèi)容。(6)反復(fù)測(cè)試幾組數(shù)據(jù),檢驗(yàn)程序的正確性。(4)運(yùn)行實(shí)驗(yàn)程序。(2)經(jīng)編譯、鏈接無(wú)誤后裝入系統(tǒng)。 調(diào)用子程序HERE: JMP HEREBRANCH PROC NEAR 。 程序流程圖實(shí)驗(yàn)程序清單(例程文件名為:)SSTACK SEGMENT STACK DW 64 DUP(?)SSTACK ENDSCODE SEGMENT ASSUME CS:CODESTART: MOV AX, 0000H MOV DS, AX MOV SI, 3000H 。 實(shí)驗(yàn)內(nèi)容及步驟1. 求無(wú)符號(hào)字節(jié)序列中的最大值和最小值設(shè)有一字節(jié)序列,其存儲(chǔ)首地址為3000H,字節(jié)數(shù)為08H。3. 掌握子程序的程序設(shè)計(jì)及調(diào)試方法。 子程序設(shè)計(jì)實(shí)驗(yàn) 實(shí)驗(yàn)?zāi)康?. 學(xué)習(xí)子程序的定義和調(diào)用方法。(4)調(diào)試并運(yùn)行程序。(2)編譯、鏈接無(wú)誤后裝入系統(tǒng)。程序終止。名次表首地址A1: CALL BRANCH 。存放學(xué)生成績(jī) MOV CX,000AH 。編寫(xiě)程序,將排出的名次表放在3100H開(kāi)始的數(shù)據(jù)區(qū),3100H+I(xiàn)中存放的為學(xué)號(hào)為I的學(xué)生名次。思考題:兩個(gè)循環(huán)是如何循環(huán)的,如果想減少判斷次數(shù),比如說(shuō)幾次交換后就不再有數(shù)據(jù)交換了,如何修改程序來(lái)減少程序執(zhí)行時(shí)間;編一程序把3000H3009H中內(nèi)容按從大到小排列;如果是有符號(hào)數(shù)怎么改寫(xiě)程序。(5)通過(guò)鍵入D3000命令查看程序運(yùn)行的結(jié)果。(3)鍵入E3000命令修改3000H~3009H單元中的數(shù),任意存入10個(gè)無(wú)符號(hào)數(shù)。程序終止CODE ENDS END START實(shí)驗(yàn)步驟(1)分析參考程序,繪制流程圖并編寫(xiě)實(shí)驗(yàn)程序。(3)再重復(fù)(2),直到N個(gè)數(shù)全部排列好為止。此時(shí),N個(gè)數(shù)中的最小數(shù)將被排在N個(gè)數(shù)的最前列。 實(shí)驗(yàn)內(nèi)容及步驟1. 氣泡排序法在數(shù)據(jù)區(qū)中存放著一組數(shù),數(shù)據(jù)的個(gè)數(shù)就是數(shù)據(jù)緩沖區(qū)的長(zhǎng)度,要求采用氣泡法對(duì)該數(shù)據(jù)區(qū)中的數(shù)據(jù)按遞增關(guān)系排序。2. 學(xué)習(xí)綜合程序的設(shè)計(jì)、編制及調(diào)試。(6)可以進(jìn)行反復(fù)測(cè)試來(lái)驗(yàn)證程序的正確性。(3)鍵入E3000,輸入數(shù)據(jù)如下: 3000=06 (數(shù)據(jù)個(gè)數(shù)) 3001=12 3002=88 3003=82 3004=90 3005=22 3006=33 程序流程圖(4)先運(yùn)行程序,待程序運(yùn)行停止。程序終止CODE ENDS END START實(shí)驗(yàn)步驟(1)按實(shí)驗(yàn)流程編寫(xiě)實(shí)驗(yàn)程序。負(fù)數(shù)個(gè)數(shù)加1A2: INC DI LOOP A1 MOV [DI], BL 。指向第一個(gè)數(shù)據(jù)A1: MOV AL, [DI] TEST AL, 80H 。數(shù)據(jù)區(qū)首地址 MOV CL, [DI] 。2. 求某數(shù)據(jù)區(qū)內(nèi)負(fù)數(shù)的個(gè)數(shù)設(shè)數(shù)據(jù)區(qū)的第一單元存放區(qū)內(nèi)單元數(shù)據(jù)的個(gè)數(shù),從第二單元開(kāi)始存放數(shù)據(jù),在區(qū)內(nèi)最后一個(gè)單元存放結(jié)果。 (3)運(yùn)算結(jié)果存儲(chǔ)在寄存器DX中,查看結(jié)果是否正確。程序終止CODE ENDS END START實(shí)驗(yàn)步驟(1)編寫(xiě)實(shí)驗(yàn)程序,編譯、鏈接無(wú)誤后裝入系統(tǒng)。結(jié)果存于DX中 CMP AX,00C8H 。編寫(xiě)實(shí)驗(yàn)程序,計(jì)算上式的結(jié)果。 實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái),TDPITE實(shí)驗(yàn)裝置一套。 循環(huán)程序設(shè)計(jì)實(shí)驗(yàn) 實(shí)驗(yàn)?zāi)康?. 加深對(duì)循環(huán)結(jié)構(gòu)的理解。5. 通過(guò)改變SI、DI的值,觀察在三種不同的數(shù)據(jù)塊情況下程序的運(yùn)行情況,并驗(yàn)證程序的功能。3. 運(yùn)行程序,待程序運(yùn)行停止。程序終止CODE ENDS END START 實(shí)驗(yàn)步驟1. 按流程圖編寫(xiě)實(shí)驗(yàn)程序,經(jīng)編譯、鏈接無(wú)誤后裝入系統(tǒng)。但是對(duì)于有重疊的情況,則要加以分析,否則重疊部分會(huì)因“搬移”而遭到破壞,可有如下結(jié)論:當(dāng)源數(shù)據(jù)塊首地址<目的塊首地址時(shí),從數(shù)據(jù)塊末地址開(kāi)始傳送數(shù)據(jù),(b)所示。源數(shù)據(jù)塊和目的數(shù)據(jù)塊在存儲(chǔ)中可能有三種情況。 實(shí)驗(yàn)內(nèi)容設(shè)計(jì)一數(shù)據(jù)塊間的搬移程序。2. 掌握分支程序的設(shè)計(jì)、調(diào)試方法。(5)反復(fù)測(cè)試幾組數(shù)據(jù),驗(yàn)證程序的正確性。(3)運(yùn)行程序,待程序運(yùn)行停止。若輸入數(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)。===將RESULT所指內(nèi)存單元清零===INIT: MOV SI,OFFSET RESULT MOV CX,0003H MOV AX,0000HA3: MOV [SI],AX INC SI INC SI LOOP A3 RET。乘法調(diào)整指令 ADD AL,[DI+05H] AAA MOV [DI+05H],AL DEC DI MOV [DI+05H],AH LOOP A1A2: MOV AX,4C00H INT 21H 。初始化目標(biāo)地址單元為0 MOV SI,OFFSET DATA2 MOV BL,[SI] AND BL,0FH 。乘數(shù)RESULT DB 6 DUP(?) 。實(shí)驗(yàn)程序清單()SSTACK SEGMENT STACK DW 64 DUP(?)SSTACK ENDSDATA SEGMENTDATA1 DB 5 DUP(?) 。3. 乘法運(yùn)算實(shí)現(xiàn)十進(jìn)制數(shù)的乘法運(yùn)算,被乘數(shù)與乘數(shù)均以BCD碼的形式存放在內(nèi)存中,乘數(shù)為1位,被乘數(shù)為5位,結(jié)果為6位。(4)程序遇到斷點(diǎn)后停止運(yùn)行,觀察變量監(jiān)視窗,Z應(yīng)為0208。(2)點(diǎn)擊將變量X,Y,Z添加到變量監(jiān)視窗中,并為X,Y賦值,假定存入40與12的BCD碼,即X為0400,Y為0102。設(shè)置斷點(diǎn),以方便觀察變量。實(shí)驗(yàn)程序清單()SSTACK SEGMENT STACK DW 64 DUP(?)SSTACK ENDSPUBLIC X, Y, Z 。 2. 十進(jìn)制的BCD碼減法運(yùn)算計(jì)算X-Y=Z,其中X、Y、Z為BCD碼。 變量監(jiān)視窗口 思考題:①. 求累加和程序設(shè)計(jì),在偏移地址為1000H開(kāi)始依順序填入16個(gè)字(16個(gè)16位數(shù)),利用程序求和,存放在偏移地址2000H。(5)當(dāng)程序遇到斷點(diǎn)后停止運(yùn)行,查看變量監(jiān)視窗口,計(jì)算結(jié)果ZH為0037,ZL為1D3E。(3)點(diǎn)擊,將變量XH,XL,YH,YL,ZH,ZL添加到變量監(jiān)視窗中,然后修改XH,XL,YH,YL的值,修改XH為0015,XL為65A0,YH為0021,YL為B79E。在此行設(shè)置斷點(diǎn),以觀察變量值CODE ENDS END START實(shí)驗(yàn)步驟(1)編寫(xiě)程序,經(jīng)編譯、鏈接無(wú)誤后裝入系統(tǒng)。高位帶進(jìn)位加 MOV ZH, AX 。X低位加Y低位 MOV ZL, AX 。Z低位ZH DW ? 。Y低位YH DW ? 。X低位XH DW ? 。實(shí)驗(yàn)程序清單(例程文件名為:)SSTACK SEGMENT STACK DW 64 DUP(?)SSTACK ENDSPUBLIC XH, XL, YH, YL, ZH, ZL 。本實(shí)驗(yàn)是雙精度(2個(gè)16位,即32位)加法運(yùn)算,編程時(shí)可利用累加器AX,先求低16位的和,并將運(yùn)算結(jié)果存入低地址存儲(chǔ)單元,然后求高16位的和,將結(jié)果存入高地址存儲(chǔ)單元中。操作數(shù)字節(jié)、字、多精度字節(jié)(二位數(shù)字)字節(jié)(一位數(shù)字)1. 二進(jìn)制雙精度加法運(yùn)算計(jì)算X+Y=Z,將結(jié)果Z存入某存儲(chǔ)單元。 數(shù)據(jù)類型算術(shù)運(yùn)算表數(shù)制二進(jìn)制BCD碼帶符號(hào)無(wú)符號(hào)組合非組合運(yùn)算符+、-、247。 實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái),TDPITE實(shí)驗(yàn)裝置一套。2. 掌握運(yùn)算類指令對(duì)各狀態(tài)標(biāo)志位的影響及其測(cè)試方法。 思考題1. 實(shí)驗(yàn)內(nèi)容1中將一個(gè)五位十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)(十六位)時(shí),這個(gè)十進(jìn)制數(shù)最小可為多少,最大可為多少?為什么?2. 將一個(gè)十六位二進(jìn)制數(shù)轉(zhuǎn)換為ASCII碼十進(jìn)制數(shù)時(shí),如何確定Di的值?3. 在十六進(jìn)制轉(zhuǎn)換為ASCII碼時(shí),存轉(zhuǎn)換結(jié)果后,為什么要把DX向右移四次?4. 自編ASCII碼轉(zhuǎn)換十六進(jìn)制、十六進(jìn)制小數(shù)轉(zhuǎn)換二進(jìn)制、二進(jìn)制轉(zhuǎn)換BCD碼的程序,并調(diào)試運(yùn)行。(4)鍵入D3510顯示轉(zhuǎn)換結(jié)果,應(yīng)為:0C 22 38 4E。(2)將四個(gè)二位十進(jìn)制數(shù)的BCD碼存入3500H~3507H中,即:先鍵入E3500,然后輸入01 02 03 04 05 06 07 08。實(shí)驗(yàn)程序清單(例程文件名為:)SSTACK SEGMENT STACK DW 64 DUP(?)SSTACK ENDSCODE SEGMENT ASSUME CS:CODESTART: XOR AX, AX MOV CX, 0004H MOV SI, 3500H MOV DI, 3510HA1: MOV AL, [SI] ADD AL, AL MOV BL, AL ADD AL, AL ADD AL, AL ADD AL, BL INC SI ADD AL, [SI] MOV [DI], AL INC SI INC DI LOOP A1 MOV AX,4C00H INT 21H 。(5)反復(fù)輸入幾組數(shù)據(jù),驗(yàn)證程序功能。(3)先運(yùn)行程序,待程序運(yùn)行停止。程序終止CODE ENDS END START實(shí)驗(yàn)步驟(1)編寫(xiě)程序,經(jīng)編譯、鏈接無(wú)誤后裝入系統(tǒng)。結(jié)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1