廣工自動(dòng)化微機(jī)實(shí)驗(yàn)(膠印)_第1頁
廣工自動(dòng)化微機(jī)實(shí)驗(yàn)(膠印)_第2頁
廣工自動(dòng)化微機(jī)實(shí)驗(yàn)(膠印)_第3頁
廣工自動(dòng)化微機(jī)實(shí)驗(yàn)(膠印)_第4頁
廣工自動(dòng)化微機(jī)實(shí)驗(yàn)(膠印)_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、(大神出品,不保證沒錯(cuò)誤)實(shí)驗(yàn)一:1.1:STACK SSEGMENNT STAACKDW 64 DDUP(?)STACK EENDSDATA SEEGMENTTORG 05000HDATA1 DDB 5 DDUP(?)ORG 0500AHDATA2 DDB 5 DDUP(?)DATA ENNDSCODE SEEGMENTTASSUME CS:COODE,DSS:DATAA,SS:SSTACKSTART: MOV AX,DAATAMOV DS,AXMOV CX,5MOV DI,OFFSEET DATTA1MOV SI,OFFSEET DATTA2LAB1: MMOV BLL,0FFHHMOV

2、AL,DICMP AL,3AHJNB OKSUBAL,30HJC OKMOV BL,ALOK: MOVV AL,BBLMOV SII,ALINC DIINC SILOOP LAAB1MOV AH,4CHINT 21HHCODE ENNDSEND STAART1.2:STACK SSEGMENNT STAACKDW 64 DDUP(?)STACK EENDSDATA SEEGMENTTORG 05000HDATA1 DDW 78EEDHORG 05110HDATA2 DDB 5 DDUP(?)DATA ENNDSCODE SEEGMENTTASSUME CS:COODE,DSS:DATAA,SS

3、:SSTACKSTART: MOV AX,DAATAMOV DS,AXLEA SI,DATA11LEA DI,DATA22+4MOV BX,000AHHMOV CX,0005HHMOV AX,SIAA0: MOOV DX,0000HHDIV BXMOV DII,DLDEC DILOOP AAA0MOV AH,4CHINT 21HHCODE ENNDSEND STAART1.3:STACK SEGMEENT STTACK DW 644 DUP(?)STACK ENDSDATA SEGMEENT ORG 00500HDATA1 DB 2 DUP(?) ORG 0050AHDATA2 DB 4 DU

4、P(?)DATA ENDSCODE SEGMEENT ASSUMME CS:CODE,DS:DAATASTART: MOV AAX,DATTA MOV DDS,AX MOV DDI,OFFFSET DDATA1 MOV SSI,OFFFSET DDATA2 MOV AAX,DII MOV CCX,00004H MOV BBX,10000HA1: MOV DDX,00000H DIV BBX CMP AAL,0AHH JAE AA3 ADD AAL,30HHA2: MOV SI,AAL INC SSI PUSH DX MOV AAX,BX MOV BBX,00110H MOV DDX,00000

5、H DIV BBX MOV BBX,AX POP DDX MOV AAX,DX LOOP AA1 INT 003H A3: SUB AAL,0AHH ADD AAL,41HH JMP AA2CODE ENDS END STARTT1.4STACK SEGMEENT SSTACK DW 664 DUPP(?)STACK ENDSDATA SEGMEENT ORG 0500HHDATA1 DB 8 DUP(?) ORG 0510HHDATA2 DB 8 DUP(?)DATA ENDSCODE SEGMEENT ASSUMME CS:CODE,DS:DAATASTART: MOV AX,DAATA

6、MOV DS,AXX MOV DI,OFFFSET DATA11 MOV SI,OFFFSET DATA22 MOV CX,00004H MOV BL,0AAH MOV AH,000HA1: MOV AL,DDI MUL BL INC DI MOV DL,DDI ADD AL,DL MOV SI,AL INC DI INC SI LOOPP A1 INT 03HCODE ENDSS END STARRT 1.5STACK SSEGMENNT STAACK DDW 64 DUP(?)STACK EENDSDATA SEEGMENTT ORRG 0600HDATA1 DDB ? ORRG 0610

7、HJIEGUO DB ?DATA ENNDSCODE SEEGMENTT ASSSUME CS:COODE,DSS:DATAASTART:MMOV AXX,DATAA MMOV DSS,AX LLEA SII,DATAA1 LLEA DII,JIEGGUO XXOR CHH,CH MMOV CLL,04H MMOV DLL,0AH MMOV DHH,04H A1:MMOV ALL,SI AAND ALL,0FH MMOV BLL,AL MMOV ALL,SI SSHR ALL,CL MMUL DLL AADD ALL,BL MMOV DDI,ALL IINC SII IINC DII DDEC

8、 DHH JJNZ A22 JJMP A33 A2:JJMP A11 A3:IINT 033HCODE ENNDS EEND STTART1.6STACK SEGMEENT STTACK DW 644 DUP(?)STACK ENDSDATA SEGMEENT ORG 00300HDATA1 DB 2 DUP(?) ORG 00308HDATA2 DB 5 DUP(?)DATA ENDSCODE SEGMEENT ASSUMME CS:CODE,DS:DAATASTART: MOV AAX,DATTA MOV DDS,AX MOV DDI,OFFFSET DDATA1 MOV SSI,OFFF

9、SET DDATA2 MOV AAX,DII MOV BBX,27110H ;十進(jìn)制數(shù)的的100000 MOV CCX,00005HA1: MOV DDX,00000H DIV BBX MOV SI,AAL INC SSI PUSH DX MOV AAX,BX MOV BBX,0AHH MOV DDX,00000H DIV BBX MOV BBX,AX POP DDX MOV AAX,DX LOOP AA1 INT 003HCODE ENDS END SSTART實(shí)驗(yàn)二:2.1STACKS SEGMEENTDW 64 (?)STACKS ENDSDATAS SSEGMENNTORG 07700

10、HX DW 00208HY DW 00509HZ DW 00304HORG 07710H Q DDW ? DATTAS ENNDSCODES SSEGMENNT ASSSUME CCS:CODDES,DSS:DATAAS,SS:STACKKSSTART: MOV AAX,DATTAS MOV DDS,AX MOV AAX,X ADD AAX,Y ;X+Y結(jié)結(jié)果存入AXX中 AAA ;BCD碼碼調(diào)整 SUB AAX,Z ;X+Y-Z結(jié)果存入入AX AAS ;BCD碼碼調(diào)整 MOV QQ,AX ;Q存入33710單元元 MOV AAH,4CHH INT 221H CODES ENDS END ST

11、TART2.2STACKS SEGMEENTDW 64 DDUP(?)STACKS ENDSDATAS SSEGMENNT ORGG 05000HTAB DWW 00100H,00220H,00030H,00040H,0050HH,00600HORG 05510HJIEGUOO DB 22 DUP(?)DATAS EENDSCODES SSEGMENNT ASSSUME CCS:CODDES,DSS:DATAAS,SS:STACKKSSTART: MOOV AX,DATASS MOOV DS,AX SUUB AX,AX MOOV CX,06H LEEA DI,TABBBB: ADDD AX,D

12、I INNC DI INNC DI DEEC CX JNNZ BBBB MOOV BX,06H CWWD DIIV BX MOOV BX,0AH CWWD DIIV BX LEEA SI,JIEGUUO MOOVSI,AL INNC SI MOOVSI,DL ;IINT 033H MOOV AH,4CH INT 221HCODES EENDSEND STAART2.3STACK SSEGMENNT STAACKDW 64 DDUP(?)STACK EENDSDATA SEEGMENTT ORRG 05000HDATA1 DDB 10HH,15H,0FH ORRG 05110HJIEGUO DB

13、 ?DATA ENNDSCODE SEEGMENTT ASSSUME CS:COODE,DSS:DATAASTART:MMOV AXX,DATAA MMOV DSS,AX LLEA SII,DATAA1 LLEA DII,JIEGGUO MOV CX,00002H MMOV ALL,SI A1:IINC SII AADD ALL,SI LLOOP AA1 MMOV BLL,04H MMUL BLL MMOV DLL,64H MMOV AHH,00H DDIV DLL MMOV DDI,ALL IINC DII MMOV ALL,AH MMOV AHH,00H MMOV DLL,0AH DDIV

14、 DLL MMOV DDI,ALL IINC DII MMOV DDI,AHH IINT 033HCODE ENNDS ENND STAART2.4DATAS SSEGMENNT ORGG 05500H X DDB 65HH,67H,87H,119H,322H,54HH,76H,98H ;低位在低地地址,高位在在高地址 Y DDB 65HH,67H,87H,119H,322H,54HH,76H,98H DATAS EENDSSTACKS SEGMEENTSTACKS ENDSCODES SSEGMENNT ASSSUME CCS:CODDES,DSS:DATAAS,SS:STACKKSSTAR

15、T: MOOV AX,DATASS MOVV DS,AAX MOVV SI,000H ;變址存于SSI MOVV CX,004H ;循環(huán)次數(shù)為為4 CLCC ;CF位位清零BBB:MOVV AX,00550HSI ;取取被加數(shù)4位位存于AX中中 ADCC AX,00558HSI ;被加數(shù)44位減去減數(shù)數(shù)4位 MOVV 05600HSI,AX ;結(jié)結(jié)果存入30060H開始始的單元 ADDD SI,002H ;變址加2 DECC CXJNZ BBBB ;DI不為零零時(shí)繼續(xù)循環(huán)環(huán) MOVV AH,44CH INTT 21HCODES EENDS END STTART2.5STACKS SEGMEEN

16、TDW 64 (?)STACKS ENDSDATAS SSEGMENNTORG 03300HX DW 00608HY DW 00509HZ DW 00306HORG 03310H Q DDW ? DATTAS ENNDSCODES SSEGMENNT ASSSUME CCS:CODDES,DSS:DATAAS,SS:STACKKSSTART: MOV AAX,DATTAS MOV DDS,AX MOV AAX,X SUB AAX,Y ;X-Y結(jié)結(jié)果存入AXX中 ;AAS ;BCDD碼調(diào)整 ADD AAX,Z ;X-Y+Z結(jié)果存入入AX ;AAA ;BCD碼調(diào)調(diào)整 MOV QQ,AX ;Q存入3

17、3710單元元 MOV AAH,4CHH INT 221H CODES ENDS END STTART2.6DATAS SSEGMENNT ORGG 05500H X DDB 65HH,67H,87H,119H,322H,54HH,76H,98H ;低位在低地地址,高位在在高地址 Y DDB 77HH,39H,32H,448H,955H,28HH,43H,56H DATAS EENDSSTACKS SEGMEENTSTACKS ENDSCODES SSEGMENNT ASSSUME CCS:CODDES,DSS:DATAAS,SS:STACKKSSTART: MOOV AX,DATASS MO

18、VV DS,AAX MOVV SI,000H ;變址存于SSI MOVV CX,004H ;循環(huán)次數(shù)為為4 CLCC ;CF位位清零BBB:MOVV AX,00550HSI ;取取被加數(shù)4位位存于AX中中 SBBB AX,00558HSI ;被加數(shù)4位位減去減數(shù)44位 MOVV 05600HSI,AX ;結(jié)果存入00506H開開始的單元 ADDD SI,002H ;變址加2 DECC CXJNZ BBBB ;DI不為零零時(shí)繼續(xù)循環(huán)環(huán) MOVV AH,44CH INTT 21HCODES EENDS END STTART實(shí)驗(yàn)三:3.1DATAS SSEGMENNTORG 05500H ;BUUF

19、SIZEE DB 99 ;單元元數(shù)據(jù)個(gè)數(shù) NUMM DB 009h,122H,80HH,78H,0C8H,00H,000H,0FFEH,999H,34HH ORGG 05100H RESSULT DDB 3 DDUP(0,0,0)DATAS EENDSCODES SSEGMENNT ASSSUME CCS:CODDES,DSS:DATAASSTART: MOVV AX,DDATAS MOVV DS,AAX MOVV DI,OOFFSETT NUM ;送數(shù)據(jù)據(jù)地址到DII LEAA BP,RRESULTT MOVV SI,000H MOVV CX,di ;循環(huán)次數(shù)mov chh,00hinc d

20、iiAGAIN:TTEST BBYTE PPTRDII,80HH JZ COUNTT ;ZF=1,此此數(shù)據(jù)為非負(fù)負(fù)數(shù),轉(zhuǎn)移 INCC BYTEE PTRBP+1 ;ZFF=0,此數(shù)數(shù)據(jù)為負(fù)數(shù) JMPP DONEECOUNT:CCMP BYYTE PTTRDI,01H JNCC NEXTT INCC BYTEE PTRBP+2 ;CFF=1,此數(shù)數(shù)據(jù)為0 JMPP DONEENEXT: IINC BYYTE PTTRBP ;CF=0,此數(shù)據(jù)據(jù)為正數(shù)DONE: IINC DII LOOOP AGAAIN MOVV AH,44CH INTT 21HCODES EENDSEND STAART3.2ST

21、ACK SSEGMENNT STAACK DW 644 DUP(?)STACK EENDSDATA SEEGMENTT ORRG 02000HDAT0 DBB 3 DUUP(?) ORRG 02004HDATE0 DDW ?DATA ENNDSCODE SEEGMENTT ASSUMEE CS:CCODE,DDS:DATTASTART: MOV AAX,DATTA MOV DDS,AX LEA SI,DAAT0 LEA DI,DAATE0 MOV AL,SSI MOV AH,SSI+1 MOV BL,SSI+2 CMP AL,AHH JZ AA1 CMP AL,BLL JZ AA2 MOV D

22、I,SI JMP A4A2:ADD SI,1 MOV DI,SI JMP A4A1:CMP AL,BLL JZ AA3 ADD SI,2 MOV DI,SI JMP A4A3:MOV DI,0FFFFFHA4:MOV AH,4CCH INT 21HCODE ENNDS ENND STAART 3.3DATAS SSEGMENNT ORGG 37000H SCOORE DBB 64H,61H,55DH,555H,52HH,51H,44H,445H,477H,48HH,4DH,4FH,33CH,3FFH,40HH,41H,33H,556H,599H,30HH ORGG 37200H TOTT DB

23、 55 DUP(0,0,00,0,0) DATAS EENDSCODES SSEGMENNT ASSSUME CCS:CODDES,DSS:DATAASSTART: MOVV AX,DDATAS MOVV DS,AAX MOVV CX,220 ;循環(huán)次數(shù)數(shù) MOVV SI,OOFFSETT SCORRE ;分分?jǐn)?shù)首地址送送SIBBB:MOVV BP,OOFFSETT TOT MOVV AL,BBYTE PPTRSII CLLC CMMP AL,60 JNNB S700 ;CF=0,大于660跳轉(zhuǎn) JMMP DONNES70: INNC BP CMMP AL,70 JNNB S800 ;CF=0

24、,大于770跳轉(zhuǎn) JMMP DONNES80: INNC BP CMMP AL,80 JNNB S900 ;CF=0,大于880跳轉(zhuǎn) JMMP DONNES90: INNC BP CMMP AL,90 JNNB S1000 ;CF=0,大于990跳轉(zhuǎn) JMMP DONNES100: IINC BPPDONE:INNC BYTTE PTRRBP ;對(duì)對(duì)應(yīng)分?jǐn)?shù)段人人數(shù)加1 INNC SI LOOOP BBBB MOOV AH,4CH INTT 21HCODES EENDSEND STAART3.4DATAS SSEGMENNT ORGG 03000H LENN DW 00020HNUM (定義20

25、0個(gè)數(shù),由于于太長,Woorl里面顯顯示成了幾行行,換行要在在行首加DBB)DB 12H,34H,334H,544H,65HH,65H,53H,555H,099H,69HH,0FCHH,65H,0AAH,0FBH,98H,888H, 00C3H,444H,122H,12HH,45H,45H,776H,766H,32HH,32H,76H,776H,0BB7H,866H,21HH,09H ORGG 04000H MAXX DB ? ADDDRESS DW ?DATAS EENDSCODES SSEGMENNT ASSSUME CCS:CODDES,DSS:DATAASSTART: MOVV AX,

26、DDATAS MOVV DS,AAX LEAA SI,NNUM MOVV AL,000H MOVV CX,LLEN ;循環(huán)環(huán)次數(shù) MOVV ADDRRESS,00302H CLCC BBB: CMMP AL,BYTE PTRSSI ;講AL中數(shù)數(shù)據(jù)與(SII)中數(shù)據(jù)比比較 JNBB NEXTT CLCC ;CF=1,CF清零,記記錄數(shù)據(jù)地址址 MOVV AL,BBYTE PPTRSII MOVV ADDRRESS,SSINEXT:INNC SI LOOOP BBBB MOVV MAX,AL ;將將AL中最大大數(shù)存入指定定地址 MOVV AH,44CH INTT 21HCODES EENDSEN

27、D STAART3.5STACK SSEGMENNT STAACK DDW 64 DUP(?)STACK EENDSDATA SEEGMENTT OORG 00300HX DB ? OORG 0305HY DB ?DATA ENNDSCODE SEEGMENTT ASSSUME CS:COODE,DSS:DATAASTART:MMOV AXX,DATAA MMOV DSS,AX LLEA SII,X LLEA DII,Y MMOV CXX,00033H A1:MMOV ALL,SI IINC SII AAND ALL,AL JJNS A22 MMOV BYYTE PTTRDI,0BH IINC

28、 DII LLOOP AA1 JJMP EXXIT A2:JJZ A3 MMOV BYYTE PTTRDI,0AH IINC DII LLOOP AA1 JJMP EXXIT A3:MMOV BYYTE PTTRDI,00H IINC DII LLOOP AA1 EXIT:IINT 033HCODE ENNDS EEND STTART3.6STACK SSEGMENNT STAACK DDW 64 DUP(?)STACK EENDSDATA SEEGMENTT OORG 0200HX DB ? OORG 0105HY DB ?DATA ENNDSCODE SEEGMENTT ASSSUME C

29、S:COODE,DSS:DATAASTART:MMOV AXX,DATAA MMOV DSS,AX LLEA SII,X LLEA DII,Y MMOV CXX,00033H A1:MMOV ALL,SI IINC SII CCMP ALL,0C8HH JJBE A22 MMOV BYYTE PTTRDI,90H IINC DII LLOOP AA1 JJMP EXXIT A2:CCMP ALL,64H JJNZ A33 MMOV BYYTE PTTRDI,50H IINC DII LOOP A1 JJMP EXXIT A3:CCMP ALL,32H JJAE A44 MMOV BYYTE P

30、TTRDI,00H IINC DII A4:LLOOP AA1 EXIT:IINT 033HCODE ENNDS EEND STTART實(shí)驗(yàn)四:修改實(shí)驗(yàn)程序:(1)STACK SSEGMENNT STAACKDW 644 DUP(?)STACK EENDSCODE SEEGMENTTASSUMME CS:CODE,SS:STTACKSTART: MOV BX,033HA0:CMMP BX,00HJZ A33PUSH BX ;現(xiàn)場保護(hù)護(hù)MOV CCX,09HH ;9個(gè)字字符MOV BBL,31HHMOV AAH,02HHA1:MOOV DL,BLINT 221HINC BBLPUSH CXMOV

31、 CCX,0FFFFFHA2:LOOOP A22POP CCXDEC CCXJNZ AA1MOV DDL,0DHHMOV AAH,02HHINT 221HMOV DDL,0AHHMOV AAH,02HHINT 221HPOP BBXDEC BBXJMP AA0A3:MOOV AH,4CHINT 221HCODE ENNDS END STARTT(2)STACK SSEGMENNT STAACKDW 644 DUP(?)STACK EENDSCODE SEEGMENTTASSUMME CS:CODE,SS:STTACKSTART: MOV BX,044HA0:CMMP BX,00HJZ A33P

32、USH BX ;現(xiàn)場保護(hù)護(hù)MOV CCX,0011AH ;226個(gè)字母MOV BBL,41HHMOV AAH,01HA1:MOOV AL,BLINT 110HINC BBLDEC CCXJNZ AA1MOV CCX,09HH ;9個(gè)字字符MOV BBL,31HHMOV AAH,01HA2:MOOV AL,BLINT 110HINC BBLDEC CCXJNZ AA2MOV DDL,0DHH ;回車換換行MOV AAH,02HHINT 221HMOV DDL,0AHHMOV AAH,02HHINT 221HPOP BBXDEC BBXJMP AA0A3:INNT 03HHCODE ENNDS E

33、ND STARTT(3)STACK SSEGMENNT STAACK DDW 64 DUP(?)STACK EENDSDATA SEEGMENTTDATE1 DDB HOOW AREE YOU TODAYY?DATA ENNDSCODE SEEGMENTT ASSSUME CS:COODE,SSS:STACCKSTART:MMOV AXX,DATAA MMOV DSS,AXA1: MMOV AHH,06H LLEA BXX,DATEE1 IINT 100H IINT 033H CODE ENNDS ENND STAART(4)STACK SSEGMENNT STAACK DDW 64 DUP(

34、?)STACK EENDSDATA SEEGMENTTDATE1 DDB GOOOD AFFTERNOOONDATA ENNDSCODE SEEGMENTT ASSSUME CS:COODE,SSS:STACCKSTART:MMOV AXX,DATAA MMOV DSS,AX MMOV CXX,000EEH LLEA SII,DATEE1A1: MMOV DLL,SI MMOV AHH,02H IINT 211H CCALL DDELAY IINC SII LLOOP AA1 MMOV AHH,4CH IINT 211HDELAY:PPUSH CCX PPUSH AAX MMOV CXX,20

35、000HA2:MOV AX,0FFFFFHA3:DEC AX JNE A3 LOOPP A2 POP AX POP CX RET CODE ENNDS ENND STAART編程練習(xí)4.1STACK SSEGMENNT STAACK DDW 64 DUP(?)STACK EENDSCODE SEEGMENTT ASSSUME CS:COODE,SSS:STACCKSTART:MMOV AXX,56788H+66666H-12234H (注注:其余5題題把該算式改改為相應(yīng)的即即可) MMOV BXX,AX MMOV CLL,4H MOV SI,00004HA0: ROLL BX,CCLMOV A

36、X,BXAND AX,000FHHCMP AL,0AHJGE A2ADD AL,30HJMP A3A2:ADD AL,377HA3:MOV AH,022HMOV DL,ALINT 21HHDEC SIJNZ A0MOV AH,4CHINT 21HH CODE ENNDS ENND STAART實(shí)驗(yàn)五:5.1STACK SSEGMENNT STAACKDW 64 DDUP(?)STACK EENDSCODE SEEGMENTTASSUME CS:COODESTART:MMOV AXX,00000HMOV DS,AXMOV AX,OFFSEET IRQQ6MOV SI,0038HHMOV SII,

37、AXMOV AX,CSMOV SI,003AHHMOV SII,AXMOV AL,11HOUT 20HH,ALMOV AL,08HOUT 21HH,ALMOV AL,04HOUT 21HH,ALMOV AL,01HOUT 21HH,ALMOV AL,0BFHOUT 21HH,ALMOV CX,000FHHA1: CMPP CX,00000HJNZ A2MOV AL,80HOUT 21HH,ALA2:STIJMP A1IRQ6:MOOV AX,0136HHINT 10HHMOV AX,0120HHINT 10HHDEC CXMOV AL,20HOUT 20HH,ALIRETCODE ENNDSE

38、ND STTART5.2STACK SSEGMENNT STAACK DW 664 DUPP (?)STACK EENDSDATA SEEGMENTTTABLE DDB 39HH,41H,38H,442H,377H,43HH DATA ENNDSCODE SEEGMENTT ASSUUME CSS:CODEE,DS:DDATASTART:MMOV AXX,DATAA MMOV DSS,AX PPUSH DDS MMOV AXX,00000H MMOV DSS,AX MMOV AXX,OFFSSET IRRQ6 MMOV SII,00388H MMOV SSI,AXX MMOV AXX,CS M

39、MOV SII,003AAH MMOV SSI,AXX PPOP DSS MMOV ALL,11H OOUT 200H,AL MMOV ALL,08H OOUT 211H,AL MMOV ALL,04H OOUT 211H,AL MMOV ALL,01H OOUT 211H,AL MMOV ALL,0BFHH OOUT 211H,AL MMOV CXX,000CCH A1:CMP CX,00000H JNZZ A2 MOOV AL,40H OUTT 21H,ALA2:STI JMP A1IRQ6:MOOV AH,06H MOOV BX ,OFFSSET TAABLE INNT 10HH MOO

40、V AX,0120HH INNT 10HH DEC CCX MOOV AL,20H OUUT 20HH,AL IRRETCODE ENNDS ENND STAART5,3STACK SSEGMENNT STAACK DW 664 DUPP (?)STACK EENDSDATA SEEGMENTTTABLE DDB 7AABCDEFFGHIJKKLMNOPPQRSTUUVWXYZZ $ DATA ENNDSCODE SEEGMENTT ASSUUME CSS:CODEE,DS:DDATASTART:MMOV AXX,DATAA MMOV DSS,AX PPUSH DDS MMOV AXX,000

41、00H MMOV DSS,AX MMOV AXX,OFFSSET IRRQ7 MMOV SII,003CCH MMOV SSI,AXX MMOV AXX,CS MMOV SII,003EEH MMOV SSI,AXX PPOP DSS MMOV ALL,11H OOUT 200H,AL MMOV ALL,08H OOUT 211H,AL MMOV ALL,04H OOUT 211H,AL MMOV ALL,01H OOUT 211H,AL MMOV ALL,7FH OOUT 211H,AL MMOV CXX,00022H A1: CMPP CX,00000H JNZZ A2 MOOV AL,4

42、0H OUUT 21HH,ALA2:STI JMP A1IRQ7:MOOV AH,09H MOOV DX ,OFFSSET TAABLE INNT 21HH MOV AAX,01220H INNT 10HH DEC CCX MOOV AL,20H OUUT 20HH,AL IRETCODE ENNDSEND STTART5.4STACK SSEGMENNT STAACK DW 664 DUPP (?)STACK EENDSDATA SEEGMENTTTABLE DDB 20013NKLL $ DATA ENNDSCODE SEEGMENTT ASSUUME CSS:CODEE,DS:DDATA

43、START:MMOV AXX,DATAA MMOV DSS,AX PPUSH DDS MMOV AXX,00000H MMOV DSS,AX MMOV AXX,OFFSSET IRRQ6 MMOV SII,00388H MMOV SSI,AXX MMOV AXX,CS MMOV SII,003AAH MMOV SSI,AXX PPOP DSS MMOV ALL,11H OOUT 200H,AL MMOV ALL,08H OOUT 211H,AL MMOV ALL,04H OOUT 211H,AL MMOV ALL,01H OOUT 211H,AL MMOV ALL,0BFHH OOUT 211

44、H,AL MMOV CXX,00100H A1: CMPP CX,00000H JNZZ A2 MOOV AL,40H OUUT 21HH,ALA2:STI JMP A1IRQ6:MOOV AH,09H MOOV DX ,OFFSSET TAABLE INNT 21HH MOV AAX,01220H INNT 10HH DEC CCX MOOV AL,20H OUUT 20HH,AL IRETCODE ENNDSEND STTART實(shí)驗(yàn)66.1STACK SSEGMENNTDW 32 DDUP(?)STACK EENDSDATA SEEGMENTTVA1 DB 3FH,006H,5BBH,4F

45、HH,66H,6DH,77DH,077H,7FHH,6FH,77H,77FH,399H,3FHH,79H,71HDATA ENNDSCODE SEEGMENTTASSUME CS:COODE,DSS:DATAASTART:MMOV AXX,DATAA MOV DS,AXMOV DX,0606HHMOV AL,80HOUT DX,ALA1:LEA SI,VAA1MOV CX,0CHA2:MOV DX,06602HMOV AL,SIOUT DX,ALCALL DAALLYINC SILOOP A22JMP A1DALLY:PPUSH CCXMOV CX,0050HHA3:MOV AX,0FFFFH

46、A4:DEC AXJNZ A4LOOP A33POP CXRETCODE ENNDSEND STAART6.2STACK SSEGMENNT STAACKDW 32 DDUP(?)STACK EENDSDATA SEEGMENTT LED DB 80H,440H,200H,10HH,08H,04H,002H,011HDATA ENNDSCODE SEEGMENTTASSUME CS:COODE,DSS:DATAA,SS:SSTACKSTART: MOV AAX,DATTAMOV DS,AXMOV DX,0606HHMOV AL,82HOUT DX,ALA1:MOV DX,06602HIN AL

47、,DDXCMP AL,20HJZ A2CMP AL,40HJZ A3MOV DX,0600HHMOV AL,00HOUT DX,ALJMP A1A2:MOV DX,06600HMOV AL,0FFHOUT DX,ALJMP A1A3:MOV CX,088HLEA SI,LEDA4:MOV AL,SSIMOV DX,0600HHOUT DX,ALCALL DAALLYNIC SIMOV DX,0602HHIN AL,DDXCMP AL,40HJNZ A1LOOP A44JMP A3DALLY:PPUSH CCXPUSH AXXMOV CX,0050HHAA3:MOVV AX,00FFFHAA4:

48、DECC AXJNZ AA44LOOP AAA3POP AXPOP CXRETCODE ENNDSEND STTART6.3STACK SSEGMENNTDW 32 DDUP(?)STACK EENDSDATA SEEGMENTTVA1 DB 9EH,77AH,9CCH,3EHH,0EEHH,0F6HH,0FEHH,0E6HH,0BEHH,0B6HH,66H,0F2HDATA ENNDSCODE SEEGMENTTASSUME CS:COODE,DSS:DATAASTART:MMOV AXX,DATAA MOV DS,AXMOV DX,0606HHMOV AL,80HOUT DX,ALA1:L

49、EA SI,VAA1MOV CX,0CHA2:MOV DX,06602HMOV AL,SIOUT DX,ALCALL DAALLYINC SILOOP A22JMP A1DALLY:PPUSH CCXMOV CX,0050HHA3:MOV AX,0FFFFHA4:DEC AXJNZ A4LOOP A33POP CXRETCODE ENNDSEND STAART6.4STACK SSEGMENNT STAACKDW 32 DDUP(?)STACK EENDSDATA SEEGMENTT LED DB 80H,440H,200H,10HH,08H,04H,002H,011HDATA ENNDSCO

50、DE SEEGMENTTASSUME CS:COODE,DSS:DATAA,SS:SSTACKSTART: MOV AAX,DATTAMOV DS,AXMOV DX,0606HHMOV AL,82HOUT DX,ALA1:MOV DX,06602HIN AL,DDXCMP AL,04HJZ A2CMP AL,08HJZ A3MOV DX,0600HHMOV AL,0FHOUT DX,ALJMP A1A2:MOV DX,06600HMOV AL,0F0HOUT DX,ALJMP A1A3:MOV CX,088HLEA SI,LEDA4:MOV AL,SSIMOV DX,0600HHOUT DX,

51、ALCALL DAALLYNIC SIMOV DX,0602HHIN AL,DDXCMP AL,08HJNZ A1LOOP A44JMP A3DALLY:PPUSH CCXPUSH AXXMOV CX,0050HHAA3:MOVV AX,00FFFHAA4:DECC AXJNZ AA44LOOP AAA3POP AXPOP CXRETCODE ENNDSEND STTART6.5STACK SSEGMENNTDW 32 DDUP(?)STACK EENDSDATA SEEGMENTTVA1 DB 8EH ,9EH,77AH,9CCH,3EHH,0EEHH,0F6HH,0FEHH,0E6HH,0

52、BEHH,0B6HH,66H,0F2H,0DAH,60H,00FCHDATA ENNDSCODE SEEGMENTTASSUME CS:COODE,DSS:DATAASTART:MMOV AXX,DATAA MOV DS,AXMOV DX,0606HHMOV AL,80HOUT DX,ALA1:LEA SI,VAA1MOV CX,0CHA2:MOV DX,06600HMOV AL,SIOUT DX,ALCALL DAALLYINC SILOOP A22JMP A1DALLY:PPUSH CCXMOV CX,0050HHA3:MOV AX,0FFFFHA4:DEC AXJNZ A4LOOP A33POP CXRETCODE ENNDSEND STAART6.6STACK SSEGM

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論