2022年微机原理大作业代码 .pdf
《2022年微机原理大作业代码 .pdf》由会员分享,可在线阅读,更多相关《2022年微机原理大作业代码 .pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 四、程序代码STACK SEGMENT STACK DB 256 DUP(?) TOP LABEL WORD STACK ENDS DATA SEGMENT TABLE DW G1, G2, G3, G4, G5 STRING1 DB 1. Change small letters into capital letters of string;, 0DH, 0AH, $ STRING2 DB 2. Find the maximum of string;, 0DH, 0AH, $ STRING3 DB 3. Sort for datas;, 0DH, 0AH, $ STRING4 DB 4.
2、 Show Time;, 0DH, 0AH, $ STRING5 DB 5. Exit., 0DH, 0AH, $ STRINGN DB Input the number you select (1-5) : $ IN_STR DB Input the string (including letters & numbers, less than 60 letters) :, 0DH, 0AH, $ PRESTR DB Original string : $ NEWSTR DB New string : $ OUT_STR DB The string is $ MAXCHR DB The max
3、imum is $ IN_NUM DB Input the numbers (0 - 255, no more than 20 numbers) : , 0DH, 0AH, $ OUT_NUM DB Sorted numbers : , 0DH, 0AH, $ IN_TIM DB Correct the time (HH:MM:SS) : $ HINTSTR DB Press ESC, go back to the menu; or press any key to play again!$ KEYBUF DB 61 DB ? DB 61 DUP (?) NUMBUF DB ? DB 20 D
4、UP (?) DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA, SS:STACK START: MOV AX, DATA MOV DS, AX MOV AX, STACK MOV SS, AX MOV SP, OFFSET TOP MAIN: CALL FAR PTR MENU ; 设置显示器AGAIN: MOV AH, 2 MOV BH, 0 ; 页号MOV DL, 41 ; 列号MOV DH, 10 ; 行号INT 10H ; 光标位置设置名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - -
5、- - 名师精心整理 - - - - - - - 第 1 页,共 14 页 - - - - - - - - - 2 MOV AH, 1 INT 21H CMP AL, 1 JB AGAIN CMP AL, 5 JA AGAIN SUB AL, 1 ; N-1 SHL AL, 1 ; (N-1)*2 CBW ; AL-AX LEA BX, TABLE ADD BX, AX JMP WORD PTR BX G1: CALL FAR PTR CHGLTR MOV AH, 8 INT 21H CMP AL, 1BH JZ MAIN JMP G1 G2: CALL FAR PTR MAXLTR MOV
6、AH, 8 INT 21H CMP AL, 1BH JZ MAIN JMP G2 G3: CALL FAR PTR SORTNUM MOV AH, 8 INT 21H CMP AL, 1BH JZ MAIN JMP G3 G4: CALL FAR PTR TIMCHK MOV AH, 8 INT 21H CMP AL, 1BH JZ MAIN JMP G4 G5: MOV AH, 4CH INT 21H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 14 页 - - -
7、 - - - - - - 3 MENU PROC FAR ; 显示主界面;设置显示器方式MOV AH, 0 MOV AL, 3; MOV BL, 0; INT 10H ; 清屏MOV AH, 2 MOV BH, 0 ; 页号MOV DL, 5 ; 列号MOV DH, 5 ; 行号INT 10H ; 光标位置设置MOV AH, 9 LEA DX, STRING1 INT 21H MOV AH, 2 MOV DL, 5 ; 列号MOV DH, 6 ; 行号INT 10H ; 光标位置设置MOV AH, 9 LEA DX, STRING2 INT 21H MOV AH, 2 MOV DL, 5 ;
8、列号MOV DH, 7 ; 行号INT 10H ; 光标位置设置MOV AH, 9 LEA DX, STRING3 INT 21H MOV AH, 2 MOV DL, 5 ; 列号MOV DH, 8 ; 行号INT 10H ; 光标位置设置MOV AH, 9 LEA DX, STRING4 INT 21H MOV AH, 2 MOV DL, 5 ; 列号MOV DH, 9 ; 行号INT 10H ; 光标位置设置MOV AH, 9 LEA DX, STRING5 INT 21H MOV AH, 2 MOV DL, 5 ; 列号名师资料总结 - - -精品资料欢迎下载 - - - - - - -
9、 - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 14 页 - - - - - - - - - 4 MOV DH, 10 ; 行号INT 10H ; 光标位置设置MOV AH, 9 LEA DX, STRINGN INT 21H RET MENU ENDP CHGLTR PROC FAR ; 将输入字符串中小写字母便换成大写字母RECHG: ;设置显示器方式MOV AH, 0 MOV AL, 3 MOV BL, 0 INT 10H ; 清屏MOV AH, 2 MOV BH, 0 ; 页号MOV DL, 5 ; 列号MOV DH, 5 ; 行
10、号INT 10H ; 输入提示光标位置设置MOV AH, 9 LEA DX, IN_STR INT 21H ; 输入字符串提示MOV AH, 2 MOV DL, 5 ; 列号MOV DH, 6 ; 行号INT 10H ; 输入字符串光标位置设置MOV AH, 0AH LEA DX, KEYBUF INT 21H ; 输入字符串CMP KEYBUF + 1, 0 JZ RECHG ; 判断输入字符串是否为空串LEA BX, KEYBUF + 2 MOV AL, KEYBUF + 1 CBW MOV CX, AX ADD BX, AX MOV BYTE PTR BX, $ ; 在输入字符串尾加结束
11、标志$ MOV AH, 2 MOV BH, 0 ; 页号MOV DL, 5 ; 列号MOV DH, 7 ; 行号INT 10H ; 源字符串提示光标位置设置MOV AH, 9 LEA DX, PRESTR 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 14 页 - - - - - - - - - 5 INT 21H ; 输出源字符串提示MOV AH, 9 LEA DX, KEYBUF + 2 INT 21H ; 输出源字符串LEA BX, KEYBUF + 2 LCHG
12、: CMP BYTE PTR BX, 61H JB NOCHG AND BYTE PTR BX, 0DFH NOCHG: INC BX LOOP LCHG ; 将字符串中小写字母转换成大写字母MOV AH, 2 MOV BH, 0 ; 页号MOV DL, 5 ; 列号MOV DH, 8 ; 行号INT 10H ; 新字符串提示光标位置设置MOV AH, 9 LEA DX, NEWSTR INT 21H ; 输出新字符串提示MOV AH, 9 LEA DX, KEYBUF + 2 INT 21H ; 输出新字符串MOV AH, 2 MOV BH, 0 ; 页号MOV DL, 5 ; 列号MOV
13、DH, 9 ; 行号INT 10H ; 提示信息光标位置设置MOV AH, 9 LEA DX, HINTSTR INT 21H ; 输出提示信息RET CHGLTR ENDP MAXLTR PROC FAR ; 在输入字符串中找出最大值REMAX: ;设置显示器方式MOV AH, 0 MOV AL, 3 MOV BL, 0 INT 10H ; 清屏MOV AH, 2 MOV BH, 0 ; 页号MOV DL, 5 ; 列号MOV DH, 5 ; 行号名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - -
14、 - - 第 5 页,共 14 页 - - - - - - - - - 6 INT 10H ; 输入提示光标位置设置MOV AH, 9 LEA DX, IN_STR INT 21H ; 输入字符串提示MOV AH, 2 MOV DL, 5 ; 列号MOV DH, 6 ; 行号INT 10H ; 输入字符串光标位置设置MOV AH, 0AH LEA DX, KEYBUF INT 21H ; 输入字符串CMP KEYBUF + 1, 0 JZ REMAX ; 判断输入字符串是否为空串LEA BX, KEYBUF + 2 MOV AL, KEYBUF + 1 CBW MOV CX, AX ADD B
15、X, AX MOV BYTE PTR BX, $ ; 在输入字符串位加结束标志$ MOV AH, 2 MOV BH, 0 ; 页号MOV DL, 5 ; 列号MOV DH, 7 ; 行号INT 10H ; 源字符串提示光标位置设置MOV AH, 9 LEA DX, OUT_STR INT 21H ; 输出字符串提示MOV AH, 9 LEA DX, KEYBUF + 2 INT 21H ; 输出字符串MOV AH, 2 MOV BH, 0 ; 页号MOV DL, 5 ; 列号MOV DH, 8 ; 行号INT 10H ; 新字符串提示光标位置设置MOV AH, 9 LEA DX, MAXCHR
16、 INT 21H ; 输出字符串中最大值提示MOV DL, 0 LEA BX, KEYBUF + 2 LCMP: CMP BX, DL JB NOLCHG MOV DL, BX 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 14 页 - - - - - - - - - 7 NOLCHG: INC BX LOOP LCMP ; 找出字符串中最大字符,放入DL MOV AH, 2 INT 21H ; 输出字符串中最大字符MOV AH, 2 MOV BH, 0 ; 页号MOV
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年微机原理大作业代码 2022 微机 原理 作业 代码
限制150内