微机原理大作业代码.pdf
《微机原理大作业代码.pdf》由会员分享,可在线阅读,更多相关《微机原理大作业代码.pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理与接口技术微机原理与接口技术大作业大作业1一 实验目的1.掌握汇编语言设计方法。2.掌握与综合设计的方法与能力。3.掌握工程实践能力。二实验内容三具体设计与程序四运行结果五总结与体会对这次程序的制作,使我对汇编语言的基本知识的使用更加熟练,同时也增加了我对汇编语言的一些认识,在作业完成过程中通过和同学的交流,也增加了合作的技巧。通过查阅以下资料也学到了一些课本上没有的东西,拓宽了自己的知识面,增加了学好汇编语言的信心。在设计的过程中遇到很多问题这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。通过这次
2、课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正提高自己的实际动手能力和独立思考的能力。2四、程序代码STACK SEGMENT STACKDB 256 DUP(?)TOPLABEL WORDSTACK ENDSDATASEGMENTTABLEDW G1,G2,G3,G4,G5STRING1DB 1.Change small letters into capital letters of string;,0DH,0AH,$STRING2DB 2.Find the maximum of string;,0DH
3、,0AH,$STRING3DB 3.Sort for datas;,0DH,0AH,$STRING4DB 4.Show Time;,0DH,0AH,$STRING5DB 5.Exit.,0DH,0AH,$STRINGNDB Input the number you select(1-5):$IN_STR DB Input the string(including letters&numbers,less than 60 letters):,0DH,0AH,$PRESTRDB Original string:$NEWSTRDB New string:$OUT_STRDB The string i
4、s$MAXCHRDB The maximum is$IN_NUMDB Input the numbers(0-255,no more than 20 numbers):,0DH,0AH,$OUT_NUMDB Sorted numbers:,0DH,0AH,$IN_TIMDB Correct the time(HH:MM:SS):$HINTSTRDB Press ESC,go back to the menu;or press any key to play again!$KEYBUFDB 61DB?DB 61 DUP(?)NUMBUFDB?DB 20 DUP(?)DATAENDSCODESTA
5、RT:MAIN:SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKMOV AX,DATAMOV DS,AXMOV AX,STACKMOV SS,AXMOV SP,OFFSET TOPCALL FAR PTR MENU;设置显示器3AGAIN:MOV AH,2MOV BH,0;页号MOV DL,41;列号MOV DH,10;行号INT 10H;光标位置设置MOV AH,1INT 21HCMP AL,1JB AGAINCMP AL,5JA AGAINSUB AL,1;N-1SHL AL,1;(N-1)*2CBW;AL-AXLEA BX,TABLEADD BX,AXJMP
6、WORD PTR BXG1:CALL FAR PTR CHGLTRMOV AH,8INT 21HCMP AL,1BHJZ MAINJMP G1G2:CALL FAR PTR MAXLTRMOV AH,8INT 21HCMP AL,1BHJZ MAINJMP G2G3:CALL FAR PTR SORTNUMMOV AH,8INT 21HCMP AL,1BHJZ MAINJMP G3G4:CALL FAR PTR TIMCHKMOV AH,8INT 21HCMP AL,1BH4G5:JZ MAINJMP G4MOV AH,4CHINT 21HMENUPROC FAR;设置显示器方式MOV AH,
7、0MOV AL,3;MOV BL,0;INT 10HMOV AH,2MOV BH,0MOV DL,5MOV DH,5INT 10HMOV AH,9LEA DX,STRING1INT 21HMOV AH,2MOV DL,5MOV DH,6INT 10HMOV AH,9LEA DX,STRING2INT 21HMOV AH,2MOV DL,5MOV DH,7INT 10HMOV AH,9LEA DX,STRING3INT 21HMOV AH,2MOV DL,5MOV DH,8INT 10HMOV AH,9LEA DX,STRING4INT 21HMOV AH,2MOV DL,5MOV DH,9;显
8、示主界面;清屏;页号;列号;行号;光标位置设置;列号;行号;光标位置设置;列号;行号;光标位置设置;列号;行号;光标位置设置;列号;行号5INT 10HMOV AH,9LEA DX,STRING5INT 21HMOV AH,2MOV DL,5MOV DH,10INT 10HMOV AH,9LEA DX,STRINGNINT 21HRETMENUENDPCHGLTRPROC FARRECHG:;设置显示器方式MOV AH,0MOV AL,3MOV BL,0INT 10HMOV AH,2MOV BH,0MOV DL,5MOV DH,5INT 10HMOV AH,9LEA DX,IN_STRINT
9、21HMOV AH,2MOV DL,5MOV DH,6INT 10HMOV AH,0AHLEA DX,KEYBUFINT 21HCMP KEYBUF+1,0JZ RECHGLEA BX,KEYBUF+2MOV AL,KEYBUF+1CBWMOV CX,AXADD BX,AXMOV BYTE PTR BX,$MOV AH,2;光标位置设置;列号;行号;光标位置设置;将输入字符串中小写字母便换成大写字母;清屏;页号;列号;行号;输入提示光标位置设置;输入字符串提示;列号;行号;输入字符串光标位置设置;输入字符串;判断输入字符串是否为空串;在输入字符串尾加结束标志$6MOV BH,0;页号MOV D
10、L,5;列号MOV DH,7;行号INT 10H;源字符串提示光标位置设置MOV AH,9LEA DX,PRESTRINT 21H;输出源字符串提示MOV AH,9LEA DX,KEYBUF+2INT 21H;输出源字符串LEA BX,KEYBUF+2LCHG:CMP BYTE PTR BX,61HJB NOCHGAND BYTE PTR BX,0DFHNOCHG:INC BXLOOP LCHG;将字符串中小写字母转换成大写字母MOV AH,2MOV BH,0;页号MOV DL,5;列号MOV DH,8;行号INT 10H;新字符串提示光标位置设置MOV AH,9LEA DX,NEWSTRIN
11、T 21H;输出新字符串提示MOV AH,9LEA DX,KEYBUF+2INT 21H;输出新字符串MOV AH,2MOV BH,0;页号MOV DL,5;列号MOV DH,9;行号INT 10H;提示信息光标位置设置MOV AH,9LEA DX,HINTSTRINT 21H;输出提示信息RETCHGLTRENDPMAXLTRPROC FAR;在输入字符串中找出最大值REMAX:;设置显示器方式MOV AH,0MOV AL,37MOV BL,0INT 10HMOV AH,2MOV BH,0MOV DL,5MOV DH,5;清屏;页号;列号;行号INT 10HMOV AH,9LEA DX,IN
12、_STRINT 21HMOV AH,2MOV DL,5MOV DH,6INT 10HMOV AH,0AHLEA DX,KEYBUFINT 21HCMP KEYBUF+1,0JZ REMAXLEA BX,KEYBUF+2MOV AL,KEYBUF+1CBWMOV CX,AXADD BX,AXMOV BYTE PTR BX,$MOV AH,2MOV BH,0MOV DL,5MOV DH,7INT 10HMOV AH,9LEA DX,OUT_STRINT 21HMOV AH,9LEA DX,KEYBUF+2INT 21HMOV AH,2MOV BH,0MOV DL,5MOV DH,8INT 10HM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 作业 代码
限制150内