收藏 分享(赏)

北京理工大学微机原理汇编语言上机实验题.doc

上传人:精品资料 文档编号:10204133 上传时间:2019-10-19 格式:DOC 页数:9 大小:17.58KB
下载 相关 举报
北京理工大学微机原理汇编语言上机实验题.doc_第1页
第1页 / 共9页
北京理工大学微机原理汇编语言上机实验题.doc_第2页
第2页 / 共9页
北京理工大学微机原理汇编语言上机实验题.doc_第3页
第3页 / 共9页
北京理工大学微机原理汇编语言上机实验题.doc_第4页
第4页 / 共9页
北京理工大学微机原理汇编语言上机实验题.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、实验一请在数据段中定义两个数,要求编写程序分别计算出这两个数的和、差、积、商,并用Debug 的相关命令查询计算结果。(略)实验二内存自 TABLE 开始的连续 16 个单元中存放着 015 的平方值,查表求 DATA 中任意数X(0X 15)的平方值,并将结果放在 RESULT 中。DATA1 SEGMENTTABLE DB 0,1,4,9,16,25,36,49,64,81,100,121,144,169,196,225DATA DB 10RESULT DB ?DATA1 ENDSSTAC SEGMENTDB 100 DUP (?)STAC ENDSCODE SEGMENTASSUME D

2、S:DATA1,SS:STAC,CS:CODESR:MOV AX,DATA1MOV DS,AXMOV AX,STACMOV SS,AXLEA BX,TABLEMOV AH,0MOV AL,DATAXLATMOV RESULT,ALMOV AH,4CHINT 21HCODE ENDSEND SR实验三试编写一程序:比较两个字符串 STRING1 和 STRING2 所含的字符是否相同。若相同则显示MATCH,否则显示NO MATCH。DATA1 SEGMENTSTRING1 DB 10,?,10 DUP (?)STRING2 DB 10,?,10 DUP (?)REM1 DB PLEASE IN

3、PUT STR1: $REM2 DB PLEASE INPUT STR2: $MESS1 DB MATCH$MESS2 DB NO MATCH$DATA1 ENDSCODE1 SEGMENTASSUME CS:CODE1,DS:DATA1STT: MOV AX,DATA1MOV DS,AXMOV ES,AXLEA DX,REM1MOV AH,09HINT 21HLEA DX, STRING1MOV AH, 0AHINT 21HMOV DL, 0DHMOV AH, 6INT 21HMOV DL, 0AHMOV AH, 6INT 21HLEA DX,REM2MOV AH,09HINT 21HLEA

4、 DX, STRING2MOV AH, 0AHINT 21HMOV DL,0DHMOV AH,6INT 21HMOV DL,0AHMOV AH,6INT 21HLEA SI, STRING1LEA DI,STRING2MOV CL,SI+1MOV BL,DI+1CMP CL,BLJNE NOMCLDMOV CH,0ADD CL,2REPZ CMPSBJNZ NOMMAT: LEA DX,MESS1JMP SHORT DISP1NOM: LEA DX,MESS2DISP1: MOV AH,09HINT 21HMOV AH,4CHINT 21HCODE1 ENDSEND STT实验四设有 10 个

5、学生的成绩分别为:56,69 ,84,82,73,88,99,63 ,100,80 分。试编写程序分别统计低于 60 分、60-69 分、70-79 分、80-89 分、90-99 分及 100 分的人数,并将各分数段的人数在屏幕上显示出来。DATA SEGMENTSCORE DB 56,69,84,82,73,88,99,63,100,80NUM_UNDER60 DB 0NUM_60TO69 DB 0NUM_70TO79 DB 0NUM_80TO89 DB 0NUM_90TO99 DB 0NUM_100 DB 0DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:D

6、ATASTART:MOV AX,DATAMOV DS,AXXOR AX,AXMOV CX,10LEA BX,SCORECOMPARE:CMP BYTE PTR BX,60JL UNDER60JMP IS60TO69IS60TO69:CMP BYTE PTR BX,70JL _60TO69JMP IS70TO79IS70TO79:CMP BYTE PTR BX,80JL _70TO79JMP IS80TO89IS80TO89:CMP BYTE PTR BX,90JL _80TO89JMP IS90TO99IS90TO99:CMP BYTE PTR BX,100JL _90TO99JZ EQUAL

7、100UNDER60:ADD NUM_UNDER60,1JMP CON_60TO69:ADD NUM_60TO69,1JMP CON_70TO79:ADD NUM_70TO79,1JMP CON_80TO89:ADD NUM_80TO89,1JMP CON_90TO99:ADD NUM_90TO99,1JMP CONEQUAL100:ADD NUM_100,1CON:LEA BX,BX+1LOOP COMPARELAST:MOV DL,NUM_UNDER60ADD DL,30HMOV AH,2INT 21HMOV DL, MOV AH,2INT 21HMOV DL,NUM_60TO69ADD

8、DL,30HMOV AH,2INT 21HMOV DL, MOV AH,2INT 21HMOV DL,NUM_70TO79ADD DL,30HMOV AH,2INT 21HMOV DL, MOV AH,2INT 21HMOV DL,NUM_80TO89ADD DL,30HMOV AH,2INT 21HMOV DL, MOV AH,2INT 21HMOV DL,NUM_90TO99ADD DL,30HMOV AH,2INT 21HMOV DL, MOV AH,2INT 21HMOV DL,NUM_100ADD DL,30HMOV AH,2INT 21HMOV AH,4CHINT 21HCODE

9、ENDSEND START实验 5设有 10 个学生的成绩分别为 88.75.95.63.98.78.87.73.90.60编写程序分别排出他们的名次,并分别存放在后续的 10 个单元中DATA SEGMENTSCORE DB 88,75,95,63,98,78,87,73,90,60ORDER DB 10 DUP(?)DISPLAY DB $DATA ENDSSTACK SEGMENTDB 100 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOV AX,DATAMOV DS,AXMOV E

10、S,AXMOV AX,STACKMOV SS,AXLEA DI,ORDERLEA BX,SCOREMOV DX,10L2:MOV AL,BXLEA SI,SCOREMOV CX,10MOV BYTE PTRDI,1L1:CMP AL,SIJNC TTL:INC BYTE PTRDITT:INC SILOOP L1INC BXINC DIDEC DXJNZ L2MOV CX,10LEA DX,DISPLAYMOV AH,9INT 21HLEA SI,ORDERL3:MOV AL,SICMP AL,10JAE TENMOV DL,SIADD DL,30HMOV AH,2INT 21HJMP DOU

11、TEN:DAAPUSH AXPUSH CXMOV CL,4SHR AL,CLPOP CXADD AL,30HMOV DL,ALMOV AH,2INT 21HPOP AXAND AL,0FHADD AL,30HMOV DL,ALMOV AH,2INT 21HDOU:INC SICMP CX,1JZ FMOV DL,MOV AH,2INT 21HLOOP L3F:MOV AH,4CHINT 21H CODE ENDSEND START实验六编写程序:要求完成从键盘输入字符,若输入的是数字 N,则响铃 N 次。如输入不是数字,则不响铃。DATA SEGMENTNUM DB ?DATA ENDSCOD

12、E SEGMENTASSUME DS:DATA,CS:CODESTART: MOV AX,DATAMOV DS,AXMOV AH,1INT 21HXOR CX,CXCMP AL,30HJL L1CMP AL,3AHJGE L1SUB AL,30HMOV CL,ALRING: MOV DL,07HMOV AH,2INT 21HCALL DELAYLOOP RINGDELAY PROCDLAY: PUSH CXMOV BX,0FFFFH LP2: MOV CX,176HLP1: PUSHFPOPFLOOP LP1DEC BXJNZ LP2POP CXRETDELAY ENDP L1: MOV AH

13、,4CHINT 21HCODE ENDSEND STARTCODE ENDSEND START实验七子程序调用:从键盘输入字符串(包括数字,大写字母,小写字母,标点符号) ,要求调用子程序将其中的小写字母转换成大写字母,然后将结果输出。DATA SEGMENTBUF DB 100,?,100 DUP(?)CR DB 13,10,$DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXLEA DX,BUFMOV AH,0AHINT 21HMOV DL,0DHMOV AH,6INT 21HMOV DL,0AHMOV AH,6INT 21HXOR BX,BXLEA SI,BUF+2XOR CX,CXMOV CL,BUF+1L1: MOV DL,SICMP DL,aJB NCMP DL,zJA NCALL CHANGEN:MOV AH,02HINT 21HINC SILOOP L1JMP LASTCHANGE PROCPUSH CXSUB DL,20HPOP CXRETCHANGE ENDPLAST: LEA DX,CRMOV AH,9INT 21HMOV AH,4CHINT 21HCODE ENDSEND START

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报