亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? 硬件上機(jī).txt

?? 一些學(xué)習(xí)匯編語(yǔ)言的代碼
?? TXT
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
1.    編制一個(gè)程序,使其能對(duì)標(biāo)準(zhǔn)鍵盤(pán)上的按鍵次數(shù)進(jìn)行計(jì)數(shù),并將計(jì)數(shù)結(jié)果顯示在LED1上。要求按鍵之前,在CRT屏幕上顯示有關(guān)提示信息。當(dāng)開(kāi)關(guān)K8為“1”時(shí),結(jié)束程序。設(shè)8255 A的A口作八段LED顯示器的段選口,B口作位選口,C口接開(kāi)關(guān)。




PORT_A   EQU  208H



PORT_B   EQU  209H



PORT_C   EQU  20AH



PORT_CW  EQU  20BH






TRUE     EQU  0FFH



FALSE    EQU  0






DATA SEGMENT



MESG       DB 'PLEASE PRESS ANY KEY',0DH,0AH,'$'            ; 回車,換行,結(jié)束符



SEG7CODE   DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,98H  ; 顯示碼 0 - 9,



           DB 88H,83H,0C6H,0A1H,86H,8EH                     ; A - F



DISP_BUF   DB 0



EXIT_FLAG  DB 0



DATA ENDS






CODE SEGMENT



        ASSUME CS:CODE,DS:DATA



START:  MOV AX,DATA



        MOV DS,AX



        MOV DX,PORT_CW



        MOV AL,89H            ; A,B口輸出,C口輸入



        OUT DX,AL



        LEA DX,MESG           ; 顯示提示信息



        MOV AH,9



        INT 21H



NEXT:   CALL KEYINPUT



        CALL DISP



        CALL TEST_EXIT



        CMP EXIT_FLAG,TRUE



        JNZ NEXT



        MOV AH,4CH



        INT 21H




;無(wú)鍵輸入立即返回,有鍵輸入則DISP_BUF加1



KEYINPUT:



              MOV AH,0BH             ; 檢查鍵盤(pán)有無(wú)輸入



              INT 21H



              CMP AL,0FFH            ; AL=0FFH 有鍵輸入



              JNZ KEYINPUT_RET



                  MOV AH,1           ; 讀取鍵盤(pán)緩沖區(qū)內(nèi)數(shù)據(jù)(清空鍵盤(pán)緩沖區(qū))



                  INT 21H


2.編寫(xiě)一個(gè)程序:把從標(biāo)準(zhǔn)鍵盤(pán)上輸入的一組大寫(xiě)字母(10個(gè))轉(zhuǎn)換成與之對(duì)應(yīng)的小寫(xiě)字母,并從CRT屏幕的最左端開(kāi)始輸出,當(dāng)按下操作面板4×4鍵盤(pán)的‘E’鍵時(shí),八個(gè)發(fā)光二極管中L1、L3、L5、L7點(diǎn)亮,L2、L4、L6、L8熄滅,程序結(jié)束運(yùn)行。設(shè)8255A的 C口作鍵盤(pán)的行信號(hào),A口作鍵盤(pán)的列信號(hào),B口接發(fā)光二極管。




PORT_A   EQU  208H

PORT_B   EQU  209H

PORT_C   EQU  20AH

PORT_CW  EQU  20BH




DATA SEGMENT

MESG     DB 'PLEASE PRESS ANY KEY',0DH,0AH,'$'

KEY_BUF  DB 11,?, 10 DUP(20H),’$’  ; 20H為空格的ASCII碼,并預(yù)先放置顯示結(jié)束符

DATA ENDS




CODE SEGMENT

        ASSUME CS:CODE,DS:DATA

START:  MOV AX,DATA

        MOV DS,AX

        MOV DX,PORT_CW

        MOV AL,89H       ; A,B口作輸出,C口作輸入

        OUT DX,AL

        LEA DX,MESG

        MOV AH,9

        INT 21H          ; 顯示提示信息

        LEA DX,KEY_BUF

        MOV AH,0AH

        INT 21H          ; 等待鍵盤(pán)連續(xù)輸入10個(gè)大寫(xiě)字母

        MOV AH,2

        MOV DL,0DH

        INT 21H          ; 回車

        MOV AH,2

        MOV DL,0AH

        INT 21H          ; 換行

        CALL CHG         ; 大小寫(xiě)轉(zhuǎn)換

        LEA DX,KEY_BUF

        ADD DX,2         ; 調(diào)整顯示緩沖區(qū)地址指針到第一個(gè)字母位置

        MOV AH,09H       ; 顯示轉(zhuǎn)換結(jié)果

        INT 21H

        CALL TEST_EXIT   ; 若不滿足退出條件,子程序不返回

        CALL DISP        ; 按要求顯示發(fā)光二極管

        MOV AH,4CH

        INT 21H




; 按要求顯示發(fā)光二極管,1=亮,0=滅

DISP:

        MOV DX,PORT_A

        MOV AL,01010101B

        OUT DX,AL

        RET




; 將輸入的十個(gè)大寫(xiě)字母轉(zhuǎn)換為小寫(xiě)

CHG:

              LEA SI,KEY_BUF

              ADD SI,2         ; 調(diào)整地址指針指到第一個(gè)字母位置

            MOV CX,10        ; 轉(zhuǎn)換十個(gè)ASCII碼

CHG_NEXT:   MOV AL,[SI]

            OR AL,20H        ; 大寫(xiě)轉(zhuǎn)小寫(xiě)( AND AL,11011111B 即可將小寫(xiě)轉(zhuǎn)大寫(xiě))

MOV [SI],AL

INC SI

        LOOP CHG_NEXT

            RET




; 等待從非編碼鍵盤(pán)上輸入E鍵,是E鍵時(shí)返回

TEST_EXIT:

                   MOV DX,PORT_A

                   MOV AL,11111110B   ; 輸出行號(hào),即 C-F行

                   OUT DX,AL

                   MOV DX,PORT_C

                   IN AL,DX

                   TEST AL,00000100B  ; 檢查列號(hào),即E鍵

                   JNZ TEST_EXIT      ; 不是E鍵,繼續(xù)等待

                 RET

CODE    ENDS

        END START
3. 編制一個(gè)程序:統(tǒng)計(jì)K1~K8中扳向前的開(kāi)關(guān)數(shù)N和扳向后的開(kāi)關(guān)數(shù)M,并將N顯示在八段LED顯示器LED6~LED4上,M顯示在LED3~LED1上,兩組交替顯示(交替時(shí)間的延時(shí)由軟件實(shí)現(xiàn))。當(dāng)八個(gè)開(kāi)關(guān)都扳向前時(shí),結(jié)束程序。設(shè)8255A的 C口作八段LED顯示器的段選口,B口作位選口,A口接開(kāi)關(guān)。




PORT_A   EQU  208H

PORT_B   EQU  209H

PORT_C   EQU  20AH

PORT_CW  EQU  20BH




TRUE     EQU  0FFH

FALSE    EQU  0




DATA SEGMENT

SEG7CODE   DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,98H   ; 0 - 9

           DB 88H,83H,0C6H,0A1H,86H,8EH                      ; A - F

DISP_BIT   DB 0

N          DB ?

M          DB ?

EXIT_FLAG  DB 0

DATA ENDS




CODE SEGMENT

        ASSUME CS:CODE,DS:DATA

START:  MOV AX,DATA

        MOV DS,AX

        MOV DX,PORT_CW

        MOV AL,89H

        OUT DX,AL

NEXT:   CALL KEYINPUT

        MOV AL,N                     ; 顯示N

        MOV DISP_BIT, 00111000B      ; LED6-LED4 亮

        CALL DISP

        CALL DELAY

        MOV AL,M                     ;顯示M

        MOV DISP_BIT, 00000111B      ; LED3-LED1 亮

        CALL DISP

        CALL DELAY

        CMP EXIT_FLAG,TRUE

        JNZ NEXT

      MOV AH,4CH

            INT 21H

;計(jì)數(shù)開(kāi)關(guān)中為1和為0的個(gè)數(shù),當(dāng)全為1時(shí)退出旗標(biāo)有效

;出口參數(shù):N= 為1的個(gè)數(shù), M= 為0的個(gè)數(shù), EXIT_FLAG

KEYINPUT:      MOV DX,PORT_C

               IN AL,DX

               MOV N,0

             MOV CX,8

KEYINPUT_NEXT: SHL AL,1               ;計(jì)數(shù)AL中有多少個(gè)1

               ADC N,0

               LOOP KEYINPUT_NEXT

               MOV AL,8

               SUB AL,N

               MOV M,AL               ; M = 8 - N

               CMP AL,0              

               JNZ KEYINPUT_EXIT        ; M=0,即8個(gè)開(kāi)關(guān)全為1

                   MOV EXIT_FLAG,TRUE

KEYINPUT_EXIT: RET




; 將AL中的數(shù)顯示到DISP_BIT位置上

; INPUT: AL=BCD, DISP_BIT

DISP:   LEA BX,SEG7CODE

        AND AL,0FH

        XLAT

        MOV DX,PORT_B

        OUT DX,AL

        MOV AL,DISP_BIT

        MOV DX,PORT_A

        OUT DX,AL

        RET




; 延時(shí)約0.4s

DELAY:  PUSH BX

        PUSH CX

        MOV BX,5000

NEXT2:  MOV CX,0FFFFH

NEXT1:  DEC CX

        JNZ NEXT1

        DEC BX

        JNZ NEXT2

        POP CX

        POP BX

        RET

CODE    ENDS

        END START
4.編制一個(gè)程序:根據(jù)操作面板上開(kāi)關(guān)的狀態(tài)決定是否將標(biāo)準(zhǔn)鍵盤(pán)上鍵入的字母(A~J中任意一個(gè))的ASCII碼顯示在八個(gè)發(fā)光二極管L1~L8以及CRT屏幕上。當(dāng)K1~K7全扳向后時(shí),不顯示;當(dāng)開(kāi)關(guān)K1~K7中的任意一個(gè)扳向前時(shí),則顯示;當(dāng)K8扳向前時(shí),結(jié)束程序。設(shè)8255A的 B口接發(fā)光二極管,A口接八個(gè)開(kāi)關(guān)。




PORT_A   EQU  208H

PORT_B   EQU  209H

PORT_C   EQU  20AH

PORT_CW  EQU  20BH




TRUE     EQU  0FFH

FALSE    EQU  0




DATA SEGMENT

DISP_BUF   DB 0

DISP_FLAG  DB 0

EXIT_FLAG  DB 0

DATA ENDS




CODE SEGMENT

        ASSUME CS:CODE,DS:DATA

START:  MOV AX,DATA

        MOV DS,AX

        MOV DX,PORT_CW

        MOV AL,89H

        OUT DX,AL

NEXT:   CALL KEY_INPUT

        CALL KEY_TEST

        CALL DISP

        CMP EXIT_FLAG,TRUE

        JNZ NEXT

            MOV AH,4CH    

            INT 21H




;開(kāi)關(guān)狀態(tài)檢查并設(shè)置相應(yīng)的旗標(biāo)

;出口參數(shù):若K7-K1全為0,DISP_FLAG=FALSE,否則DISP_FLAG = TRUE

;           若 K8=1,則EXIT_FLAG=TRUE

KEY_TEST: 

               MOV AL,0

               MOV DX,PORT_A

               OUT DX,AL

               MOV DISP_FLAG,FALSE

               MOV DX,PORT_C

               IN AL,DX

               TEST AL,7FH              ;檢查K7-K1

               JZ KEY_TEST_LP1          

                  MOV DISP_FLAG,TRUE    ;至少有一個(gè)為1,置顯示旗標(biāo)為真

KEY_TEST_LP1:  TEST AL,80H              ; 檢查K8

               JZ KEY_TEST_EXIT

                  MOV EXIT_FLAG,TRUE

KEY_TEST_EXIT: RET




KEY_INPUT:

                MOV AH,7             ;等待鍵盤(pán)輸入,但CRT上不顯示

                INT 21H

                CMP AL,’A’  

                JB KEY_INPUT_RET    ; < A 

                CMP AL,’J’

                JA KEY_INPUT_RET    ; > J

               MOV DISP_BUF,AL

KEY_INPUT_RET:  RET




DISP:

        CMP DISP_FLAG,TRUE

        JNZ DISP_RET              ; 顯示旗標(biāo)為假則不顯示

            MOV AH,2              ; 輸出到CRT

            MOV DL,DISP_BUF

            INT 21H

            MOV AL,DISP_BUF       ; 輸出到發(fā)光二極管

            MOV DX,PORT_A

            OUT DX,AL

DISP_RET:   RET




CODE    ENDS

        END START
4.編制一個(gè)程序:根據(jù)操作面板上開(kāi)關(guān)的狀態(tài)決定是否將標(biāo)準(zhǔn)鍵盤(pán)上鍵入的字母(A~J中任意一個(gè))的ASCII碼顯示在八個(gè)發(fā)光二極管L1~L8以及CRT屏幕上。當(dāng)K1~K7全扳向后時(shí),不顯示;當(dāng)開(kāi)關(guān)K1~K7中的任意一個(gè)扳向前時(shí),則顯示;當(dāng)K8扳向前時(shí),結(jié)束程序。設(shè)8255A的 B口接發(fā)光二極管,A口接八個(gè)開(kāi)關(guān)。




PORT_A   EQU  208H

PORT_B   EQU  209H

PORT_C   EQU  20AH

PORT_CW  EQU  20BH




TRUE     EQU  0FFH

FALSE    EQU  0




DATA SEGMENT

DISP_BUF   DB 0

DISP_FLAG  DB 0

EXIT_FLAG  DB 0

DATA ENDS




CODE SEGMENT

        ASSUME CS:CODE,DS:DATA

START:  MOV AX,DATA

        MOV DS,AX

        MOV DX,PORT_CW

        MOV AL,89H

        OUT DX,AL

NEXT:   CALL KEY_INPUT

        CALL KEY_TEST

        CALL DISP

        CMP EXIT_FLAG,TRUE

        JNZ NEXT

            MOV AH,4CH    

            INT 21H




;開(kāi)關(guān)狀態(tài)檢查并設(shè)置相應(yīng)的旗標(biāo)

;出口參數(shù):若K7-K1全為0,DISP_FLAG=FALSE,否則DISP_FLAG = TRUE

;           若 K8=1,則EXIT_FLAG=TRUE

KEY_TEST: 

               MOV AL,0

               MOV DX,PORT_A

               OUT DX,AL

               MOV DISP_FLAG,FALSE

               MOV DX,PORT_C

               IN AL,DX

               TEST AL,7FH              ;檢查K7-K1

               JZ KEY_TEST_LP1          

                  MOV DISP_FLAG,TRUE    ;至少有一個(gè)為1,置顯示旗標(biāo)為真

KEY_TEST_LP1:  TEST AL,80H              ; 檢查K8

               JZ KEY_TEST_EXIT

                  MOV EXIT_FLAG,TRUE

KEY_TEST_EXIT: RET




KEY_INPUT:

                MOV AH,7             ;等待鍵盤(pán)輸入,但CRT上不顯示

                INT 21H

                CMP AL,’A’  

                JB KEY_INPUT_RET    ; < A 

                CMP AL,’J’

                JA KEY_INPUT_RET    ; > J

               MOV DISP_BUF,AL

KEY_INPUT_RET:  RET




DISP:

        CMP DISP_FLAG,TRUE

        JNZ DISP_RET              ; 顯示旗標(biāo)為假則不顯示

            MOV AH,2              ; 輸出到CRT

            MOV DL,DISP_BUF

            INT 21H

            MOV AL,DISP_BUF       ; 輸出到發(fā)光二極管

            MOV DX,PORT_A

            OUT DX,AL

DISP_RET:   RET




CODE    ENDS

        END START
5.編制一個(gè)程序,使其能完成:從標(biāo)準(zhǔn)鍵盤(pán)上鍵入任一數(shù)字鍵時(shí)可在LED1~LED6上循環(huán)顯示出來(lái)。要求按鍵之前,LED1~LED6上同時(shí)顯示“0”,當(dāng)鍵入“E”或“e”鍵時(shí),結(jié)束程序。設(shè)8255 A的B口作八段LED顯示器的段選口,C口作位選口。






PORT_A   EQU  208H



PORT_B   EQU  209H



PORT_C   EQU  20AH



PORT_CW  EQU  20BH






TRUE    EQU  0FFH



FALSE   EQU  0






DATA SEGMENT



SEG7CODE   DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,98H



           DB 88H,83H,0C6H,0A1H,86H,8EH



DISP_BIT   DB 00100000B



DISPBUF    DB ?



EXIT_FLAG  DB 0



DATA ENDS






CODE SEGMENT



        ASSUME CS:CODE,DS:DATA



START:  MOV AX,DATA



        MOV DS,AX



        MOV DX,PORT_CW



        MOV AL,80H



        OUT DX,AL



        MOV DISPBUF,0



        MOV DISP_BIT,00111111B      ; LED6-LED1 顯示初始數(shù)據(jù)0



        CALL DISP



        MOV DISP_BIT,00100000B      ;為以后LED6顯示做準(zhǔn)備



    MOV AH,1                    ;等待第一次鍵盤(pán)輸入



        INT 21H



        AND AL,0FH



  MOV DISPBUF,AL 



?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产麻豆精品| 91精品国产免费久久综合| 国产成人自拍在线| 狠狠狠色丁香婷婷综合激情| 秋霞国产午夜精品免费视频| 日韩电影在线一区二区| 热久久一区二区| 久久精品久久99精品久久| 久久精品国产久精国产爱| 久久se精品一区精品二区| 国产在线观看一区二区| 国产激情一区二区三区四区| 成人一区二区三区视频在线观看| 成人av资源网站| 97精品国产97久久久久久久久久久久| 91在线视频免费观看| 色欧美片视频在线观看| 欧美在线观看一区二区| 91精品国产综合久久久久久漫画 | 一区二区三区久久| 亚洲精选视频免费看| 亚洲午夜视频在线观看| 日韩精品一二三| 韩国女主播成人在线| 国产不卡视频在线播放| 99久久精品99国产精品| 欧美亚洲日本国产| 欧美一级免费大片| 国产亚洲综合色| 亚洲免费观看高清完整版在线观看 | 国产欧美1区2区3区| 国产精品久久二区二区| 一片黄亚洲嫩模| 奇米四色…亚洲| 成人一区二区三区在线观看| 欧洲一区在线观看| 精品久久久久久久人人人人传媒| 国产日韩综合av| 亚洲国产视频一区二区| 国产精品一区二区在线播放| 91色porny在线视频| 日韩欧美卡一卡二| 亚洲欧美日韩国产另类专区 | 91福利在线免费观看| 制服视频三区第一页精品| 国产蜜臀97一区二区三区| 亚洲一区免费视频| 国产乱码精品一区二区三区五月婷 | 日韩和欧美一区二区三区| 国产精华液一区二区三区| 欧美系列亚洲系列| 国产亚洲欧美一区在线观看| 午夜电影久久久| 成人综合在线观看| 日韩午夜av一区| 亚洲激情一二三区| 国产福利精品导航| 884aa四虎影成人精品一区| 国产精品对白交换视频| 久久精品国内一区二区三区| 91精品福利在线| 久久精品一二三| 麻豆精品久久久| 欧美三级三级三级爽爽爽| 中文字幕av不卡| 激情五月婷婷综合网| 精品视频一区三区九区| 中文字幕乱码久久午夜不卡| 激情综合五月天| 欧美日韩精品综合在线| 成人欧美一区二区三区白人| 国产永久精品大片wwwapp| 69久久99精品久久久久婷婷| 一区二区三区视频在线看| 国产成人啪午夜精品网站男同| 91精品国产丝袜白色高跟鞋| 亚洲精品国产一区二区三区四区在线| 国产99久久久国产精品免费看| 91精品啪在线观看国产60岁| 亚洲午夜一二三区视频| 色噜噜狠狠色综合欧洲selulu| 久久精品人人爽人人爽| 久久91精品久久久久久秒播| 欧美肥妇free| 亚洲国产sm捆绑调教视频| 色呦呦国产精品| 综合在线观看色| aaa欧美大片| 国产精品剧情在线亚洲| 国产精品18久久久久| 精品日韩欧美一区二区| 日韩精品每日更新| 欧美理论电影在线| 亚洲成人一区在线| 欧美日韩国产一区二区三区地区| 一区二区在线观看视频在线观看| 99免费精品在线观看| 国产精品毛片a∨一区二区三区| 国产成人av影院| 国产女主播一区| 成人av电影在线播放| 国产精品成人网| 一本大道av伊人久久综合| 综合久久一区二区三区| 91丨九色丨尤物| 亚洲裸体xxx| 欧美日韩在线一区二区| 日韩av在线免费观看不卡| 制服丝袜亚洲色图| 久久国产精品72免费观看| 日韩精品一区二区三区中文不卡 | 欧美一区二区三区四区五区 | 99久久伊人久久99| 亚洲丝袜美腿综合| 欧洲一区二区三区免费视频| 亚洲国产精品一区二区www在线| 欧美日韩aaaaaa| 免费看欧美美女黄的网站| 日韩欧美精品在线视频| 国产精品一级片| 中文字幕一区在线观看视频| 在线视频中文字幕一区二区| 日韩精品一二区| 久久久久久久久久久久电影| 不卡视频免费播放| 亚洲成人资源网| 精品免费日韩av| 成人免费黄色在线| 亚洲第一av色| 久久久国产一区二区三区四区小说 | 一区二区三区中文字幕电影| 欧美视频自拍偷拍| 精品午夜久久福利影院| 亚洲国产精品av| 欧美色中文字幕| 韩国一区二区三区| 亚洲啪啪综合av一区二区三区| 欧美日韩国产三级| 国产在线不卡一区| 一区二区三区在线播放| 日韩精品一区在线| 99精品久久免费看蜜臀剧情介绍| 亚洲va在线va天堂| 久久久久国产精品厨房| 在线免费观看不卡av| 久久不见久久见免费视频7| 国产精品伦理在线| 4438x成人网最大色成网站| 国产成人丝袜美腿| 丝袜亚洲精品中文字幕一区| 久久毛片高清国产| 欧美日韩国产免费| 丁香婷婷综合五月| 日本vs亚洲vs韩国一区三区| 国产精品卡一卡二| 欧美大白屁股肥臀xxxxxx| 成人福利在线看| 免费视频最近日韩| 一区二区三区在线观看视频| 精品国精品自拍自在线| 91官网在线观看| 夫妻av一区二区| 欧美aa在线视频| 亚洲午夜视频在线| 国产精品久久久久久久裸模| 日韩亚洲欧美中文三级| 日本大香伊一区二区三区| 国产真实乱偷精品视频免| 亚洲二区在线视频| 亚洲色图欧美偷拍| 国产喂奶挤奶一区二区三区| 欧美绝品在线观看成人午夜影视| 99re免费视频精品全部| 国产精品18久久久久久vr | 欧美精品一级二级| 91视频精品在这里| 国产成人自拍网| 蜜臀久久99精品久久久久宅男 | 久久www免费人成看片高清| 亚洲影视在线播放| 中文字幕亚洲区| 欧美激情艳妇裸体舞| 精品国产电影一区二区| 欧美一级淫片007| 欧美日韩在线直播| 色94色欧美sute亚洲线路一ni| 国产suv精品一区二区883| 久久99精品久久只有精品| 偷窥国产亚洲免费视频| 一区二区三区欧美日| 亚洲精品网站在线观看| 亚洲视频在线观看三级| 欧美激情综合网| 国产女同互慰高潮91漫画| 久久综合中文字幕| 久久久不卡影院| 国产午夜亚洲精品理论片色戒 | 一区二区三区精品在线| 亚洲激情在线激情| 一卡二卡欧美日韩|