CPU與匯編上機考試題目及代碼_第1頁
CPU與匯編上機考試題目及代碼_第2頁
CPU與匯編上機考試題目及代碼_第3頁
CPU與匯編上機考試題目及代碼_第4頁
CPU與匯編上機考試題目及代碼_第5頁
已閱讀5頁,還剩79頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、目錄1、請任意輸入一個字符串,將該串倒序后在屏幕上顯示。22、請任意輸入一個字符串,統計其中空格和A的個數,并將結果顯示在屏幕上。33、請任意輸入一個字符串,將其中的空格全部刪除,并將結果顯示在屏幕上。54、請任意輸入一個字符串,將其中A換成CC,并將結果顯示在屏幕上。65、請任意輸入一個字符串,將其中大寫字母換成小寫字母,并將結果顯示在屏幕上。86、請任意輸入一個字符串,將其中的英文字母全部刪除,并將結果顯示在屏幕上。107、現有一組字符串為data,name,time,file,code,path,user,exit,quit,text,請編寫程序從鍵盤輸入4個字符的字符串,若存在將其修改

2、為disk, 并將結果在顯示器上顯示。118、現有一組字符串為ram,yes,red,the,get,for,and,key,not,may,請編寫程序將他們按ASCII大小排序,并在顯示器上顯示。149、現有一組字符串為data,name,time,file,code,path,user,exit,quit,text,請編寫程序從鍵盤輸入4個字符的字符串,若存在將其刪除, 并在顯示器上顯示。1610、現有一組字符串為data,name,time,file,code,path,user,exit,quit,text,請編寫程序將上述字符串排序(升序)并插入disk使其人仍然有序, 并在顯示器上

3、顯示。1811、鍵盤輸入一個十進制數(字類型),以十六進制的形式輸出。2212、鍵盤輸入一個十進制數(字類型),以二進制的形式輸出。2413、鍵盤輸入一個二進制數(字類型),以十六進制的形式輸出。2514、鍵盤輸入一個二進制數(字類型),以十進制的形式輸出。2715、鍵盤輸入一個十六進制數(字類型),以十進制的形式輸出。2916、鍵盤輸入一個十六進制數(字類型),以二進制的形式輸出。3117、將一組有符號數中的負數求和,并統計負數的個數,并在屏幕上以十進制的形式顯示結果。3318、鍵盤輸入十個數,分別統計0到9,10到99,100以上的數的個數,并顯示結果。3519、鍵盤輸入兩組數743216

4、、527864,按BCD碼求和,并將結果顯示在屏幕上。3620、鍵盤輸入下列兩組十進制數,求其和,并將結果顯示在屏幕上3821、鍵盤輸入一串二進制數1ah ,7ch,0bah,3ah,45h,63h求其和,并將結果顯示在屏幕上。4022、從鍵盤輸入一串可顯示字符(以回車符結束),并按字母、數字、空格分類計數,然后顯示出這三類統計的結果。4223、編寫程序,將十個字的有符號數中最大、最小值求出,并在顯示器上輸出。4524、鍵盤輸入10個字節數(無符號數),求出最大、最小值,并在顯示器上輸出。4825、一個有符號字數組以0為結束標志,編程求這個數組的最大值、 最小值、平均值。5126、在BUFFE

5、R中定義了的十個帶符號字,將其中的負數變成絕對值,并以十進制方式輸出。5627、已知數組A包含20個互不相等的字型整數,數組B包含30個互不相等的字型整數,試編制一程序把在A中而不在B中出現的整數放于數組C中。5828、已知數組A包含20個互不相等的字型整數,數組B包含30個互不相等的字型整數,試編制一程序把既在A中又在B中出現的數存放于數組C中。6329、設有4個學生參加5門考試,請計算每個學生的平均成績和每門課的平均分成績,并在顯示器上顯示,輸出格式如下:67Chg1 chg2 chg3 chg4 chg5 meam67S1 78 85 55 100 9767S2 67 96 43 79

6、8467S3 92 55 76 92 6567S4 43 95 82 89 7567Aver67不計小數。6730、編程計算從2開始的N(N50)個偶數之和(246),主程序從鍵盤輸入整數N,調用子程序求出N個偶數之和,由主程序顯示結果。嘗試分別使用以下3種方法編寫完整程序。70(1)利用寄存器傳遞參數70(2)利用公共數據段變量傳遞參數70(3)利用堆棧傳遞參數7031、多模塊程序設計72(1) 設計一個包括:鍵盤輸入、顯示、排序、轉換、退出程序的主菜單。 (2) 從鍵盤輸入10個字型帶符號數。 (3) 把10個帶符號十進制數轉換成二進制數。 (4) 把10個二進制數按從小到大順序排列。 (

7、5) 把10個帶符號二進制數轉換成十進制數。 (6) 把最大數用十進制數的形式顯示在屏幕上 要求: (1) 整個程序用四個模塊組成:主菜單,排序子模塊,轉換子模塊,其它。 (2) 鍵盤輸入與顯示功能分別用宏指令實現。 (3) 排序及轉換功能分別用子程序實現。7232、將兩個磁盤文件合并成一個新的文件。7233、將一磁盤文件1.TXT讀入內存2000:0000h中,并將文件以反序形式(頭尾對應字符互換) 仍以相同路徑存入磁盤中。7434、在多模塊設計中,主模塊中調用內部模塊BUF1,BUF2,BUF3,BUF4。主模塊根據鍵盤輸入的指令(如:A,B,C,D)調用上述對應的子程序,每個子程序的任務

8、是顯示其入口地址。調用后繼續等待調用,若輸入ESC鍵(ASCII碼為1BH)則結束程序的執行。請編寫完成該任務的程序。7635、現有一控制程序共5個工序,要求輸入0-4的序號,分別執行各工序的子程序,每個子程序的任務是顯示其入口地址。調用后繼續等待調用,按回車則結束程序的執行。7836、從鍵盤輸入一個兩位十進制數的月份,然后顯示出相應的英文名,要求顯示月份的功能用子程序實現。8037、現有一組參量按16位編碼,各字段的長度如下:BIT1=6, BIT2=4, BIT3=3, BIT4=3,BIT1位于高位, BIT4位于低位。設BIT1=52,BIT2=13, BIT3=5, BIT4=3請用

9、程序編碼將這些字段編碼組合成一個字,按二進制的形式在屏幕上輸出。831、請任意輸入一個字符串,將該串倒序后在屏幕上顯示。DATAS SEGMENT BUF DB 30 DB ? DB 30 DUP(?) BUF1 DB 0DH,0AH,30 DUP(?)DATAS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATASSTART: MOV AX,DATAS MOV DS,AX LEA DX,BUF MOV AH,0AH INT 21H LEA SI,BUF+2 LEA DI,BUF1 ADD DI,2 MOV BL,BUF+1 XOR BH,BH ADD SI,B

10、X MOV CL,BUF+1AGAIN: DEC SI MOV AL,SI MOV DI,AL INC DI LOOP AGAIN MOV BYTE PTRDI,$ LEA DX,BUF1 MOV AH,09H INT 21H MOV AH,4CH INT 21HCODES ENDSEND START2、請任意輸入一個字符串,統計其中空格和A的個數,并將結果顯示在屏幕上。DATA SEGMENTBUF DB 0FFH DB ? DB 0FFH DUP (?) STROUT DB 0DH,0AH,A =000 DB 0DH,0AH,SPACE=000,$DATA ENDSCODE SEGMENT

11、ASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLEA DX,BUFMOV AH,0AHINT 21HLEA SI,BUF2MOV CL,BUF1XOR CH,CHAGAIN: CMP BYTE PTRSI,AJNE NOTACMP STROUT10,9JE ATENINC STROUT10 JMP NEXTATEN: CMP STROUT9,9JE AHUN MOV STROUT10,0INC STROUT9 JMP NEXTAHUN: MOV STROUT10,0 MOV STROUT9,0INC STROUT8 JMP NEXTNOTA:

12、CMP BYTE PTRSI, JNE NOTSPACECMP STROUT21,9JE SPACETENINC STROUT21 JMP NEXTSPACETEN: CMP STROUT20,9JE SPACEHUN MOV STROUT21,0INC STROUT20 JMP NEXTSPACEHUN: MOV STROUT21,0 MOV STROUT20,0INC STROUT19NOTSPACE:NEXT: INC SILOOP AGAINLEA DX,STROUTMOV AH,09HINT 21HMOV AH,4CHINT 21HCODE ENDSEND START3、請任意輸入一

13、個字符串,將其中的空格全部刪除,并將結果顯示在屏幕上。DATAS SEGMENT BUF DB 50 DB ? DB 50 DUP(?) POSITION DB 1 NEWLINE DB 0AH,0DH,$DATAS ENDSSTACKS SEGMENT SAVE DW 100 DUP(?)STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATASSTART: MOV AX,DATAS MOV DS,AX LEA DX,BUF MOV AH,0AH INT 21H LEA SI,BUF+2 MOV CL,BUF+1 XOR CH,CHNEXT: MOV

14、AL,SI CMP AL, JE DELATE INC POSITION INC SI DEC CX CMP CX,0 JNE NEXT JMP OUTPUTDELATE: PUSH SI PUSH CX PUSH AX MOV AX,SI INC AX MOV DI,AX MOV AL,POSITION MOV CL,BUF+1 SUB CL,AL XOR CH,CHAGAIN: MOV AL,DI MOV SI,AL INC SI INC DI LOOP AGAIN POP AX POP CX POP SI DEC CX JMP NEXTOUTPUT: MOV AL,$ MOV SI,AL

15、 LEA DX,NEWLINE MOV AH,09H INT 21H LEA DX,BUF+2 MOV AH,09H INT 21H MOV AH,4CH INT 21HCODES ENDS END START4、請任意輸入一個字符串,將其中A換成CC,并將結果顯示在屏幕上。DATAS SEGMENT BUF DB 50 DB ? DB 50 DUP(?)DATAS ENDSSTACKS SEGMENT SAVE DB 100 DUP(?)STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS

16、 MOV DS,AX MOV AX,STACKS MOV SS,AX LEA DX,BUF MOV AH,0AH INT 21H LEA SI,BUF+2 MOV CL,BUF+1 XOR CH,CHNEXT: MOV AL,SI CMP AL,A JE MOVE INC SI DEC CX CMP CX,0 JNE NEXT JMP OUTPUTMOVE: PUSH SI PUSH CX MOV BX,SI LEA SI,BUF+2 MOV AL,BUF+1 XOR AH,AH ADD SI,AX MOV AX,SI INC AX MOV DI,AX DEC AX SUB AX,BX MOV

17、 CX,AXAGAIN: MOV AL,SI MOV DI,AL DEC SI DEC DI LOOP AGAIN POP CX POP SI JMP TIHUANTIHUAN: MOV AL,C MOV SI,AL MOV SI+1,AL INC BUF+1 INC SI INC SI DEC CX CMP CX,0 JNE NEXT JMP OUTPUTOUTPUT: MOV AL,$ MOV SI,AL MOV DL,0AH MOV AH,02H INT 21H MOV DL,0DH MOV AH,02H INT 21H LEA DX,BUF+2 MOV AH,09H INT 21H M

18、OV AH,4CH INT 21HCODES ENDS END START5、請任意輸入一個字符串,將其中大寫字母換成小寫字母,并將結果顯示在屏幕上。DATAS SEGMENT BUF DB 30 DB ? DB 30 DUP(?) DATAS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATASSTART: MOV AX,DATAS MOV DS,AX LEA DX,BUF MOV AH,0AH INT 21H LEA SI,BUF+2 MOV CL,BUF+1NEXT: MOV AL,SI CMP AL,A JB CONTINUE CMP AL,Z JBE

19、TIHUAN JMP CONTINUETIHUAN: ADD AL,20H MOV SI,ALCONTINUE: INC SI DEC CX CMP CX,0 JZ OUTPUT JMP NEXTOUTPUT: MOV AL,$ MOV SI,AL MOV DL,0AH MOV AH,02H INT 21H MOV DL,0DH MOV AH,02H INT 21H LEA DX,BUF+2 MOV AH,09H INT 21H MOV AH,4CH INT 21HCODES ENDS END START6、請任意輸入一個字符串,將其中的英文字母全部刪除,并將結果顯示在屏幕上。DATAS SE

20、GMENT BUF DB 50 DB ? DB 50 DUP(?) DATAS ENDSSTACKS SEGMENT SAVE DB 100 DUP(?)STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX MOV AX,STACKS MOV SS,AX LEA DX,BUF MOV AH,0AH INT 21H LEA SI,BUF+2 MOV CL,BUF+1 XOR CH,CHNEXT: MOV AL,SI CMP AL,A JB NEXT1 CMP AL,Z JB

21、E DELATE CMP AL,a JB NEXT1 CMP AL,z JBE DELATENEXT1: DEC CX INC SI CMP CX,0 JZ OUTPUT JMP NEXTDELATE: PUSH SI PUSH CX CMP CX,1 JE OUTPUT MOV AX,SI INC AX MOV DI,AXAGAIN: MOV AL,DI MOV SI,AL INC SI INC DI LOOP AGAIN POP CX POP SI DEC BUF+1 DEC CX JMP NEXTOUTPUT: MOV AL,$ MOV SI,AL MOV DL,0AH MOV AH,0

22、2H INT 21H MOV DL,0DH MOV AH,02H INT 21H LEA DX,BUF+2 MOV AH,09H INT 21H MOV AH,4CH INT 21HCODES ENDS END START7、現有一組字符串為data,name,time,file,code,path,user,exit,quit,text,請編寫程序從鍵盤輸入4個字符的字符串,若存在將其修改為disk, 并將結果在顯示器上顯示。DATAS SEGMENT STRING0 DB data,0AH,0DH STRING1 DB name,0AH,0DH STRING2 DB time,0AH,0D

23、H STRING3 DB file,0AH,0DH STRING4 DB code,0AH,0DH STRING5 DB path,0AH,0DH STRING6 DB user,0AH,0DH STRING7 DB exit,0AH,0DH STRING8 DB quit,0AH,0DH STRING9 DB text,$ BUF DB 5 DB ? DB 5 DUP(?)DATAS ENDSEXTRA SEGMENT STRING DB 7 DUP(?)EXTRA ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,ES:EXTRASTART: MOV A

24、X,DATAS MOV DS,AX MOV AX,EXTRA MOV ES,AX LEA DX,BUF MOV AH,0AH INT 21H LEA SI,BUF+2 LEA DI,STRING MOV CX,4 REP MOVSB LEA SI,STRING0 LEA DI,STRING CLD MOV CX,4 REPE CMPSB CMP CX,0 JE TIHUAN LEA SI,STRING1 LEA DI,STRING CLD MOV CX,4 REPE CMPSB CMP CX,0 JE TIHUAN LEA SI,STRING2 LEA DI,STRING CLD MOV CX

25、,4 REPE CMPSB CMP CX,0 JE TIHUAN LEA SI,STRING3 LEA DI,STRING CLD MOV CX,4 REPE CMPSB CMP CX,0 JE TIHUAN LEA SI,STRING4 LEA DI,STRING CLD MOV CX,4 REPE CMPSB CMP CX,0 JE TIHUAN LEA SI,STRING5 LEA DI,STRING CLD MOV CX,4 REPE CMPSB CMP CX,0 JE TIHUAN LEA SI,STRING6 LEA DI,STRING CLD MOV CX,4 REPE CMPS

26、B CMP CX,0 JE TIHUAN LEA SI,STRING7 LEA DI,STRING CLD MOV CX,4 REPE CMPSB CMP CX,0 JE TIHUAN LEA SI,STRING8 LEA DI,STRING CLD MOV CX,4 REPE CMPSB CMP CX,0 JE TIHUAN LEA SI,STRING9 LEA DI,STRING CLD MOV CX,4 REPE CMPSB CMP CX,0 JE TIHUAN JMP SHUCHUTIHUAN: SUB SI,4 MOV AL,d MOV SI,AL MOV AL,i MOV SI+1

27、,AL MOV AL,s MOV SI+2,AL MOV AL,k MOV SI+3,ALSHUCHU: LEA DX,STRING0 MOV AH,09H INT 21H MOV AH,4CH INT 21HCODES ENDS END START8、現有一組字符串為ram,yes,red,the,get,for,and,key,not,may,請編寫程序將他們按ASCII大小排序,并在顯示器上顯示。DATAS SEGMENT STR0 DB ram,0AH,0DH STR1 DB yes,0AH,0DH STR2 DB red,0AH,0DH STR3 DB the,0AH,0DH STR

28、4 DB get,0AH,0DH STR5 DB for,0AH,0DH STR6 DB and,0AH,0DH STR7 DB key,0AH,0DH STR8 DB not,0AH,0DH STR9 DB may$DATAS ENDSSTACKS SEGMENTSAVE DB 100 DUP(?)STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX MOV AX,STACKS MOV SS,AX LEA SI,STR0 LEA DI,STR1 MOV CX,9AGAI

29、N1: PUSH CX PUSH SI PUSH DIAGAIN: MOV AL,SI MOV BL,DI CMP AL,BL JA CHANGE JE EQUEL1NEXT: ADD SI,5 ADD DI,5 LOOP AGAIN POP DI POP SI POP CX LOOP AGAIN1 JMP OUTPUTEQUEL1: MOV AL,SI+1 MOV BL,DI+1 CMP AL,BL JA CHANGE JE EQUEL2 JMP NEXTEQUEL2: MOV AL,SI+2 MOV BL,DI+2 CMP AL,BL JA CHANGE JE NEXTCHANGE: MO

30、V AL,SI MOV BL,DI MOV SI,BL MOV DI,AL MOV AL,SI+1 MOV BL,DI+1 MOV SI+1,BL MOV DI+1,AL MOV AL,SI+2 MOV BL,DI+2 MOV SI+2,BL MOV DI+2,AL JMP NEXTOUTPUT: LEA DX,STR0 MOV AH,09H INT 21H MOV AH,4CH INT 21HCODES ENDS END START9、現有一組字符串為data,name,time,file,code,path,user,exit,quit,text,請編寫程序從鍵盤輸入4個字符的字符串,若存

31、在將其刪除, 并在顯示器上顯示。DATAS SEGMENT STR0 DB data,0AH,0DH STR1 DB name,0AH,0DH STR2 DB time,0AH,0DH STR3 DB file,0AH,0DH STR4 DB code,0AH,0DH STR5 DB path,0AH,0DH STR6 DB user,0AH,0DH STR7 DB exit,0AH,0DH STR8 DB quit,0AH,0DH STR9 DB text,0AH,0DH,$ LEAGTH EQU $-STR0 BUF DB 5 DB ? DB 5 DUP(?)DATAS ENDSEXTRA

32、 SEGMENT COPY DB 5 DUP(?)EXTRA ENDSSTACKS SEGMENT SAVE DB 100 DUP(?)STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS,ES:EXTRASTART: MOV AX,DATAS MOV DS,AX MOV AX,EXTRA MOV ES,AX MOV AX,STACKS MOV SS,AX LEA DX,BUF MOV AH,0AH INT 21H LEA SI,BUF+2 LEA DI,COPY MOV CL,BUF+1 XOR CH,CH CLD REP M

33、OVSB LEA SI,STR0 LEA DI,COPY MOV CX,0AHNEXT: PUSH CX CMP CX,1 JZ TEXT MOV CL,BUF+1 XOR CH,CH CLD REPE CMPSB CMP CX,0 JZ DELATE ADD SI,5 DEC DI POP CX DEC CX CMP CX,0 JNE NEXT JMP OUTPUTDELATE: MOV CL,LEAGTH XOR CH,CH ADD SI,2 SUB CX,SI MOV AX,SI SUB AX,6 MOV DI,AXAGAIN1: MOV AL,SI MOV DI,AL INC SI I

34、NC DI LOOP AGAIN1 JMP OUTPUTTEXT: MOV AL,$ MOV SI-1,ALOUTPUT: LEA DX,STR0 MOV AH,09H INT 21H MOV AH,4CH INT 21HCODES ENDS END START10、現有一組字符串為data,name,time,file,code,path,user,exit,quit,text,請編寫程序將上述字符串排序(升序)并插入disk使其人仍然有序, 并在顯示器上顯示。DATAS SEGMENT STR0 DB data,0AH,0DH STR1 DB name,0AH,0DH STR2 DB ti

35、me,0AH,0DH STR3 DB file,0AH,0DH STR4 DB code,0AH,0DH STR5 DB path,0AH,0DH STR6 DB user,0AH,0DH STR7 DB exit,0AH,0DH STR8 DB quit,0AH,0DH STR9 DB text,0AH,0DH STR10 DB $ LEAGTH EQU $-STR0 BUF DB 5 DB ? DB 5 DUP(?)DATAS ENDSSTACKS SEGMENTSAVE DB 100 DUP(?)STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DA

36、TAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX MOV AX,STACKS MOV SS,AX LEA SI,STR0 LEA DI,STR1 MOV CX,9AGAIN1: PUSH CX PUSH SI PUSH DIAGAIN: MOV AL,SI MOV BL,DI CMP AL,BL JA CHANGE JE EQUEL1NEXT: ADD SI,6 ADD DI,6 LOOP AGAIN POP DI POP SI POP CX LOOP AGAIN1 JMP OUTPUTEQUEL1: MOV AL,SI+1 MOV BL,DI+1 CMP

37、AL,BL JA CHANGE JE EQUEL2 JMP NEXTEQUEL2: MOV AL,SI+2 MOV BL,DI+2 CMP AL,BL JA CHANGE JE EQUEL3 JMP NEXTEQUEL3: MOV AL,SI+3 MOV BL,DI+3 CMP AL,BL JA CHANGE JE NEXTCHANGE: MOV AL,SI MOV BL,DI MOV SI,BL MOV DI,AL MOV AL,SI+1 MOV BL,DI+1 MOV SI+1,BL MOV DI+1,AL MOV AL,SI+2 MOV BL,DI+2 MOV SI+2,BL MOV D

38、I+2,AL MOV AL,SI+3 MOV BL,DI+3 MOV SI+3,BL MOV DI+3,AL JMP NEXTOUTPUT: LEA DX,STR0 MOV AH,09H INT 21H LEA DX,BUF MOV AH,0AH INT 21H MOV DL,0AH MOV AH,02H INT 21H MOV DL,0DH MOV AH,02H INT 21H LEA SI,STR0 LEA DI,BUF+2 MOV CX,0AHCONTINUE: MOV AL,SI MOV BL,DI CMP AL,BL JE EQUAL JA INSERT ADD SI,6 DEC C

39、X CMP CX,0 JNZ CONTINUE JMP LASTEQUAL: MOV AL,SI+1 MOV BL,DI+1 CMP AL,BL JA INSERT ADD SI,6 DEC CX CMP CX,0 JNZ CONTINUE JMP LASTINSERT: MOV CX,LEAGTH MOV DI,CX DEC DI DEC DI SUB CX,SI SUB CX,7 MOV AX,DI SUB AX,6 MOV SI,AXAGAIN2: MOV AL,SI MOV DI,AL DEC SI DEC DI LOOP AGAIN2 MOV CX,4 INC SI LEA DI,B

40、UF+2 JMP AGAIN3LAST: MOV CX,4 LEA DI,BUF+2AGAIN3: MOV AL,DI MOV SI,AL INC SI INC DI LOOP AGAIN3 LEA DX,STR0 MOV AH,09H INT 21H MOV AH,4CH INT 21HCODES ENDS END START11、鍵盤輸入一個十進制數(字類型),以十六進制的形式輸出。CODES SEGMENT ASSUME CS:CODESSTART:NEXT: MOV BX,0 CALL INPUT CALL OUTPUT JMP NEXTINPUT PROC NEARSHURU: MO

41、V AH,01H INT 21H CBW CMP AX,0DH JE RETURN CMP AX,0 JB EXIT CMP AX,9 JA EXIT CALL TRANSFORM JMP SHURURETURN: RETINPUT ENDPTRANSFORM PROC NEAR XCHG AX,BX SUB BX,30H MOV CX,10 MUL CX ADD AX,BX XCHG AX,BX RETTRANSFORM ENDPOUTPUT PROC NEAR MOV DH,4 MOV CL,4CONTINUE: ROL BX,CL MOV AL,BL AND AL,0FH CMP AL,

42、9 JA ZIMU ADD AL,30H JMP SHUCHUZIMU: ADD AL,37HSHUCHU: MOV DL,AL MOV AH,02H INT 21H DEC DH CMP DH,0 JNE CONTINUE MOV DL,0AH MOV AH,02H INT 21H MOV DL,0DH MOV AH,02H INT 21H RETOUTPUT ENDPEXIT: MOV AH,4CH INT 21HCODES ENDS END START12、鍵盤輸入一個十進制數(字類型),以二進制的形式輸出。CODES SEGMENT ASSUME CS:CODESSTART:NEXT:

43、 MOV BX,0 CALL INPUT CALL OUTPUT JMP NEXTINPUT PROC NEARSHURU: MOV AH,01H INT 21H CBW CMP AX,0DH JE RETURN CMP AX,0 JB EXIT CMP AX,9 JA EXIT CALL TRANSFORM JMP SHURURETURN: RETINPUT ENDPTRANSFORM PROC NEAR XCHG AX,BX SUB BX,30H MOV CL,10 MUL CL ADD AX,BX XCHG AX,BX RETTRANSFORM ENDPOUTPUT PROC NEAR MOV CX,16CONTINUE: ROL BX,1 MOV AL,BL AND AL,00000001H ADD AL,30HSHUCHU: MOV DL,AL MOV AH,02H INT 21H DEC CX CMP CX,0 JNE CONTINUE MOV DL,0AH

溫馨提示

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

評論

0/150

提交評論