微机原理实验讲义答案_第1页
微机原理实验讲义答案_第2页
微机原理实验讲义答案_第3页
微机原理实验讲义答案_第4页
微机原理实验讲义答案_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、微机原理与接口技术部分实验讲义答案1、从键盘输入两个一位十进制数,计算这两个数之和,并将其结果在屏幕上显示出来。答:DATA SEGMENTINFOR1 DB Please Input the First Data(10):$INFOR2 DB OAH,0DH,Please Input the Second Data(10):$INFOR3 DB 0AH,0DH,The Result is:$DATA ENDS CODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AX MOV DX,OFFSET INFOR1 MOV AH,09H

2、 INT 21H MOV AH,01H INT 21H SUB AL,30HMOV BL, AL MOV DX,OFFSET INFOR2 MOV AH,09H INT 21H MOV AH,01H SUB AL,30H XOR AH,AHADD AL,BL AAA PUSH AX MOV DX,OFFSET INFOR3 MOV AH,09H INT 21H POP AX PUSH AX MOV DL,AHADD DL,30H MOV AH,02HINT 21H POP AX MOV DL,ALADD DL,30H MOV AH,02HINT 21H MOV AH,4CHINT 21H CO

3、DE ENDSEND START 2、从键盘输入一字符,判断该字母是小写字母、大写字母、数字或是其他字符。若输入为小写字母,则显示“You Input a Lowercase Letter!”;若输入是大写字母,则显示“You Input a Uppercase Letter!”。若输入为数字,则显示“you Input a Digit!”若输入为数字,则显示“You Input other Letter!”。DATA SEGMENT INFOR1 DB 0AH,0DH,“Please Press any Key to Input a Letter:$” INFOR2 DB 0AH ,0DH

4、,“You Input a Lowercase Letter! $” INFOR3 DB 0AH ,0DH,“You Input a Uppercase Letter !$” INFOR4 DB 0AH,0DH,“You Input a Digit! $”INFOR5 DB 0AH,0DH,“You Input Other Letter! $”DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV DX,OFFSET INFOR1 MOV AH,09HINT 21H MOV AH,01H INT

5、21H CMP AL,0JB OTHER CMP AL,9JBE DIGIT CMP AL,AJB OTHER CMP AL,ZJBE UPPER CMP AL,aJB OTHER CMP AL,zJBE LOWER JMP PEND LOWER:MOV DX,OFFSET INFOR2 MOV AH,09HINT 21H JMP PEND UPPER: MOV DX,OFFSET INFOR3 MOV AH,09HINT 21H JMP PEND DIGIT:MOV DX,OFFSET INFOR4 MOV AH,09HINT 21H JMP PEND OTHER:MOV DX,OFFSET

6、 INFOR5 MOV AH,09HINT 21H PEND: MOV AH,4CH INT 21H CODE ENDS END START 3、在屏幕上显示如下信息:1、Panda2、Cat3、Rabbit4、Pig5、EXIT(please choose 1 ,2,3,4 or 5)若输入1,则显示“I Like Pande ”后程序结束;若输入2,则显示“I Like Cat”后程序结束;若输入3,则显示“I Like Rabbit”后程序结束;若输入4,则显示“I Dont Like Pig”后程序结束;若输入5,则程序直接结束;若输入其他字符,则显示“You Press an Err

7、or Key !”后程序结束。DATA SEGMENTINFOR1 DB 0AH,0DH,“Panda$”INFOR2 DB 0AH ,0DH ,“Cat $” INFOR3 DB 0AH ,0DH,“Rabbit $” INFOR4 DB 0AH,0DH,“Pig $”INFOR5 DB 0AH,0DH,“You Press an Error Key ! $”DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV AH,01H INT 21H CMP AL,1JZ PANADA CMP AL,2

8、JZ CAT CMP AL,3JZ RABBIT CMP AL,4JZ PIG CMP AL,5JZ PEND MOV DX,OFFSET INFOR5MOV AH,09HINT 21H JMP PEND PANADA:MOV DX,OFFSET INFOR1 MOV AH,09HINT 21H JMP PEND CAT: MOV DX,OFFSET INFOR3 MOV AH,09HINT 21H JMP PEND RABBIT:MOV DX,OFFSET INFOR4 MOV AH,09HINT 21H JMP PEND PIG:MOV DX,OFFSET INFOR5 MOV AH,09

9、HINT 21H PEND: MOV AH,4CH INT 21H CODE ENDS END START 4、在屏幕上显示信息“Are You Really Want to Exit?”,然后从键盘输入一个字符。若输入“Y”或“y”,则显示“Thank You for Your Using!”后程序结束;若输入“N”或“n”,则显示“Lets Continue!”后程序结束;若输入其他字符,则显示“You Press an Error Key!”后程序结束。DATA SEGMENT INFOR1 DB 0AH,0DH,“Are You Really Want to Exit?$” INFOR

10、2 DB 0AH ,0DH ,Thank You for Your Using! $” INFOR3 DB 0AH ,0DH,“Lets Continue!$” INFOR4 DB 0AH,0DH,“You Press an Error Key!$” DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV DX,OFFSET INFOR1 MOV AH,09H INT 21H MOV AH,01H INT 21H CMP AL,yJZ TK1 CMP AL,YJZ TK1 CMP AL,NJZ

11、LT1 CMP AL,nJZ LT1 MOV DX,OFFSET INFOR4 MOV AH,09H INT 21H JMP PEND TK1:MOV DX,OFFSET INFOR2 MOV AH,09H INT 21H JMP PEND LT1: MOV DX,OFFSET INFOR3 MOV AH,09H INT 21H PEND: MOV AH,4CH INT 21H CODE ENDS END START 5、计算1+2+3+4+n=?,其中n通过键盘输入的数字,累加和小于216。要求在屏幕上提供如下信息:Please input a number(1361) ;出现此信息后通过键

12、盘输入一个1511的无符号整;数,使累加和小于一个16位无符号二进制数所能表;示的范围。1+2+n=sum ;其中n为用户输入的数,sun为所求累加和。DATA SEGMENTINF1 DB “Please Input a Number(0-65535):$”IBUF DB 7,0,6 DUP(?)OBUF DB 6 DUP(?)DATA ENDS CODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AX MOV DX,OFFSET INF1 MOV AH,09H INT 21H MOV DX,OFFSET IBUF;键入一个十进制数(512) MOV AH,OAH INT 21H MOV CL,IBUF+1 ;十进制数的位数送CX MOV CH,0 MOV SI,OFFSET IBUF+2 ;指向输入的第一个字符(最高位) MOV AX,0 AGAIN:MOV DX,10 MUL DX AND BYTE PTRSI,0FH ADD AL,SI ADC AH,0 INC SI LOOP AGAIN MOV CX,AX MOV AX,0 MOV BX,1 LOOP2: ADD A

温馨提示

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

最新文档

评论

0/150

提交评论