北京理工大学微机原理总汇编语言上机实验题_第1页
北京理工大学微机原理总汇编语言上机实验题_第2页
北京理工大学微机原理总汇编语言上机实验题_第3页
北京理工大学微机原理总汇编语言上机实验题_第4页
北京理工大学微机原理总汇编语言上机实验题_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实用文档实验一请在数据段中定义两个数, 要求编写程序分别计算出这两个数的和、 差、 积、 商, 并用 Debug的相关命令查询计算结果。(略)实验二内存自 TABLE 开始的连续16 个单元中存放着0 15 的平方值, 查表求 DATA 中任意数 X(0WX W15)的平方值,并将结果放在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 SEGME

2、NTASSUME DS:DATA1,SS:STAC,CS:CODESR:MOV AX,DATA1MOV DS,AXMOV AX,STACLEA BX,TABLEMOV SS,AX实用文档MOV 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 (?)

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

4、 6INT 21HLEA DX,REM2MOV AH,09HINT 21HLEA DX, STRING2MOV AH, 0AHINT 21HMOV DL,0DHMOV AH,6实用文档INT 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 21H

5、CODE1 ENDSEND STT实验四设有 10 个学生的成绩分别为: 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_1

6、00 DB 0DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATA实用文档MOV 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 IS9

7、0TO99IS90TO99:CMP BYTE PTR BX,100JL _90TO99JZ EQUAL100UNDER60: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

8、AH,2INT 21HMOV DL,' 'MOV AH,2INT 21HMOV DL,NUM_60TO69ADD DL,30HMOV AH,2INT 21HMOV DL,' 'MOV AH,2INT 21HMOV DL,NUM_70TO79ADD DL,30HMOV 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

9、DL,' 'MOV AH,2INT 21HMOV DL,NUM_100ADD DL,30HMOV AH,2INT 21HMOV AH,4CH实用文档INT 21HCODE 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 SEGMENTD

10、B 100 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOV AX,DATAMOV DS,AXMOV ES,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 DX实用文档JNZ L2MOV CX,10LE

11、A DX,DISPLAYMOV AH,9INT 21HLEA SI,ORDERL3:MOV AL,SICMP AL,10JAE TENMOV DL,SIADD DL,30HMOV AH,2INT 21HJMP DOUTEN:DAAPUSH AXPUSH CXSHR AL,CLMOV CL,4实用文档POP 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

12、L3F:INT 21HCODE ENDSEND START实验六编写程序: 要求完成从键盘输入字符, 若输入的是数字N , 则响铃 N 次。 如输入不是数字,则不响铃。DATA SEGMENTNUM DB ?DATA ENDSCODE SEGMENTASSUME DS:DATA,CS:CODESTART: MOV AX,DATAMOV DS,AXMOV AH,1INT 21HXOR CX,CXCMP AL,30HJL L1CMP AL,3AHJGE L1SUB AL,30HMOV CL,AL实用文档RING: MOV DL,07HMOV AH,2INT 21HCALL DELAYLOOP RI

13、NGDELAY PROCDLAY: PUSH CXMOV BX,0FFFFHLP2: MOV CX,176HLP1: PUSHFPOPFLOOP LP1DEC BXJNZ LP2POP CXRETDELAY ENDPL1:MOV AH,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,0AH实用文档MOV AH,6INT 21HXOR BX,BXLEA SI,BUF+2XOR CX,CXMOV CL,BUF+1L1:MO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论