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

正文內(nèi)容

word版可編輯-實現(xiàn)六位簡單計算器課程設(shè)計報告精心整理doc-文庫吧資料

2025-07-21 22:46本頁面
  

【正文】 。將借位放入DL保護 MOV RESULT[BX],AL INC BX INC SI INC DI LOOP SUB1 。無則跳轉(zhuǎn) MOV DH,1 。減去后一位的借位 AAS CMP AH,0FFH 。無則跳轉(zhuǎn) MOV DH,1 。兩數(shù)相減 CMP AH,0FFH 。減法開始 MOV BX,0 MOV CX,6 MOV DX,0 MOV AH,0 。正常賦值 LEA SI,NUMB0 LEA DI,NUMB1 JMP SUB2CHG: 。減法程序SUBP PROC PUSH DX PUSH CX PUSH BX PUSH AX LEA SI,NUMB0+5 LEA DI,NUMB1+5 MOV CX,6AP: MOV AL,[SI] CMP AL,[DI] JNZ XP DEC SI DEC DI LOOP AP 。保護進位 MOV RESULT[BX],AL INC BX LOOP ADD2 CMP DL,1 JZ YC 。十進制轉(zhuǎn)換 MOV DH,AH MOV AH,0 ADD AL,DL 。初始化ADD2:MOV AX,0 MOV AL,NUMB0[BX]ADD AL,NUMB1[BX] 。如果數(shù)據(jù)超過6位,重新從最低位開始存放MOV NUMB1[5],0MOV NUMB1[4],0MOV NUMB1[3],0MOV NUMB1[2],0MOV NUMB1[1],0MOV NUMB1[0],0EXIT2: POP AXPOP BXRETNUMBER ENDP。數(shù)據(jù)位數(shù)加1CMP CC,6 。目前數(shù)據(jù)為0位,即沒有數(shù)據(jù),則轉(zhuǎn)到SSSJZ SSSMOV SI,5EE:MOV AL,NUMB1[SI1]MOV NUMB1[SI],ALDEC SICMP SI,0JNZ EESSS: MOV NUMB1[0],DL 。以下為數(shù)字鍵處理子程序。運算符為除號,則調(diào)用除法子程序ADD_CALL: CALL ADDPJMP STORE1SUB_CALL: CALL SUBPJMP STORE1MUL_CALL: CALL MULPJMP STORE1DIV_CALL: CALL DIVPSTORE1:MOV SI,0MOV CX,6BB:MOV AL,RESULT[SI]MOV NUMB1[SI],ALINC SILOOP BB MOV SI,0 。運算符為減號,則調(diào)用減法子程序CMP S,12JZ MUL_CALL 。OUTP PROCPUSH AXPUSH DXPUSH BXINC ECMP S,10JZ ADD_CALL 。以下為清除鍵處理子程序,按下清除鍵后,變量全部清0CLEAR PROCMOV CX,6MOV SI,0AA:MOV NUMB0[SI],0 MOV NUMB1[SI],0 MOV NUMB2[SI],0MOV RESULT[SI],0MOV RESULT[SI+6],0INC SILOOP AAMOV CC,0RETCLEAR ENDP。調(diào)清除鍵處理子程序EXIT1: 。調(diào)等號鍵處理子程序JMP EXIT1CLR_CALL: 。對number1清零INC DIINC SILOOP LLJMP EXIT1OUTP_CALL: 。 當(dāng)輸入的是運算符時把number1中的數(shù)放到number2中,用于這時候的顯示MOV NUMB2[BX],AL 。因為存放的是運算建,所以判斷符號變一下MOV E,0MOV CX,6LEA SI,NUMB0LEA DI,NUMB1MOV BX,0 LL:MOV AL,[DI]MOV [SI],AL 。按下的是運算建的程序MOV S,DL 。按下的是數(shù)字鍵的程序 MOV PD,0CALL NUMBER 。按下的是等于鍵CMP DL,15JZ CLR_CALL 。按下的是數(shù)字鍵JNG NUM_CALLCMP DL,14JL CONT_CALL 。以下為計算鍵值子程序,通過行列號計算鍵值(鍵值=行號*4+列號)鍵值存放在DL寄存器中KEYVALUE PROCPUSH BXPUSH AXMOV DL,LMOV DH,HSHL DL,1SHL DL,1 。延時消抖IN AL,40HCMP AL,0FFHJNZ WAIT0CALL KEYVALUE 。對下一行測試,讓下一個PC口輸出低電平CMP BH,0EFHJZ EXITINC LJMP NEXTWAIT0: IN AL,40H 。每判斷一列,列號加1JMP NEXTH 。從第一列開始判斷JZ WAIT0ROL BL,1CMP BL,10H 。掃描法讀鍵值:從第一行開始測試,即PC0輸出低電平NEXT: MOV AL,BHOUT 44H,ALNEXTH: IN AL,40H 。無鍵按下一直等待MOV H,0 。延時消抖IN AL,40H 。讀列值JZ CHECK 。等待按鍵按下的同時進行顯示 ANJIAN: MOV AL,0F0H 。以下為按鍵掃描子程序,程序返回后,在變量H和L中存放當(dāng)前按鍵的行列號KEY PROCCHECK:CMP PD,0JZ DISP1 DISP2: CALL DISP0 。設(shè)置為A口輸入,B口輸出,C口輸出OUT 46H,ALKKK: CALL KEY 。存放按鍵列號DISCODE DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH,0FFH,0FFH,0FFH,0FFH,86H 。存放運算數(shù)據(jù)位數(shù)CC0 DB 0H DB 0 。按下等號鍵標(biāo)記PD DB 0 。存放運算結(jié)果S DB 0 。存放第二個數(shù)據(jù)值NUMB2 DB 6 DUP(0) 。附錄程序DATA SEGMENTNUMB0 DB 6 DUP(0) 。,自己認真地做了資料的查閱,過程中,認真思考,積極探索,之后,提煉總結(jié)。,熟悉了8255方式控制字,了解了三種工作方式和基本工作原理。學(xué)習(xí)匯編語言實際上是培養(yǎng)了學(xué)習(xí)計算機語言的能力和素養(yǎng)。學(xué)習(xí)事物總是從最簡單基礎(chǔ)的開始。下面是我們最終的算法架構(gòu),如圖所示:四、課程設(shè)計總結(jié)或結(jié)論,進一步了解了可編程并行I/O接口芯片8255的特性和引腳功能以及基本知識點,了解了該芯片的應(yīng)用。這種方法比較可行,但還是避免不了需同時考慮兩個運算數(shù)的正負號,也可取。似乎這樣便完成連續(xù)運算功能了,然而,我們不能忽視另外一條規(guī)則,在第一次運算時滿足運算條件是基于兩個運算數(shù)的即兩個當(dāng)前數(shù),若按照連續(xù)運算設(shè)計算法,可能與滿足運算條件相沖突;那么,我們是否可以再設(shè)置一個當(dāng)前運算數(shù)呢,若如此,則需同時考慮兩個運算數(shù)的正負號,且增加代碼成本,顯然是不必要的。從連續(xù)運算角度出發(fā),很容易想到,要進行連續(xù)運算,得有一個循環(huán)機制,于是嘗試將運算數(shù)分為被運算數(shù)和當(dāng)前運算數(shù)。通過行列掃描來獲取鍵值,掃描原理分為3種,以4*4矩陣鍵盤為例,0輸入有效,分別如下:1. 行(列)輸入0000,檢測列(行),若出現(xiàn)0,記下列(行)數(shù);然后列(行)輸入000,檢測行(列),若出 現(xiàn)0,記下行(列)數(shù);則通過行列數(shù)可得出矩陣鍵盤上對應(yīng)的鍵被按下;2. 行輸入0111,檢測列,若出現(xiàn)0記下列數(shù),則可得出,第一行上相應(yīng)的列的按鍵被按下;然后行依次輸入1101,檢測列,與上同3. 列輸入0111,檢測行,過程與2類似在實際掃描矩陣鍵盤中,具體掃描步驟如下:,檢測行,若有按鍵按下,進行2,否則循環(huán)執(zhí)行1,延時幾十毫秒左右,重讀結(jié)果,則此次按鍵非抖動,計算鍵值儲存結(jié)果,等到按鍵信號消除,則此次按鍵操作完成本設(shè)計中,沒有考慮多個按鍵同時按下的可能,這是待完善之處六、算法架構(gòu)討論:本設(shè)計完成的計算器中,還有許多不完美之處,一個比較好的計算器應(yīng)該更加智能化,因此,我們找一個學(xué)生用的智能計算器進行實驗。 (3)可用在8086的譯碼電路中,擴展內(nèi)存。比如:A2A1A0=110時,則Y6輸出端輸出低電平信號。若檢測到READY為低電平,表示內(nèi)存或 I/O端口尚未準(zhǔn)備就緒,則CPU在T3狀態(tài)之后自動插入等待狀態(tài)Tw,直到READY信號變?yōu)楦唠娖剑瑑?nèi)存或I/O端口已準(zhǔn)備就緒,CPU才可以進行數(shù)據(jù)傳輸。該引腳接受被尋址的內(nèi)存或I/O端口發(fā)給CPU的響應(yīng)信號,高電平時表示內(nèi)存或I/O端口已準(zhǔn)備就緒,CPU可以進行數(shù)據(jù)傳輸。在執(zhí)行DMA操作時,RD被浮空。當(dāng)RD=0時,表示CPU執(zhí)行存儲器或I/O端口的讀操作。在HLDA有效期間,HLDA引腳輸出一個高電平有效的響應(yīng)信號,同時總線將處于浮空狀態(tài),CPU讓出對總線的控制權(quán),將其交付給申請使用總線的8237A控制器使用,總線使用完后,會使HOLD信號變?yōu)榈碗娖?,CPU又重新獲得對總線的控制權(quán)。 (8)HLDA:總線保持響應(yīng)信號,輸出,高電平有效。 (7)HOLD:總線保持請求信號,輸入,高電平有效。信號用作總線收發(fā)器的選通控制信號。DT/為高電平時,CPU發(fā)送數(shù)據(jù)到存儲器或I/O端口;DT/為低電平時,CP
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1