已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
;上机样题上机样题 1 ;A 口口(地址为地址为 2O8H)作段选口作段选口(J4-A0 接接 J7-A,J4-A7 接接 J7-H) ;B 口口(地址为地址为 2O9H)作位选口作位选口(J2-B0 接接 J8-ZW1,J2-B5 接接 J8-ZW6) ;F 的字形码为的字形码为 8EH,字形码表只需定义字形码表只需定义 09 的字形码的字形码 ;编程思路编程思路:8255 初始化,位选有效,初始化,位选有效,LED 显示显示 F,提示显示,提示显示标准键盘输入数字键得标准键盘输入数字键得 ASCII 码码 判断结束判断结束09 对应的对应的 ASCII 码转化为数字码转化为数字查表得字形码查表得字形码LED 显示显示循环输入数字 键。 循环输入数字 键。 ;TEST1 DATA SEGMENT DISPTAB DB 0C0H,0F9H,0A4H,0B0H DB 99H,92H,82H,0F8H DB 80H,98H MESS DB PRESS ONE DIGITAL KEY ON THE STANDARD KEYBOARD! DB IF YOU WANT TO QUIT,PLEASE PRESS Q or q!,0DH,0AH,$ DATA ENDS CODE SEGMENT MAIN PROC FAR ASSUME CS:CODE,DS:DATA START: PUSH DS MOV AX,0 PUSH AX MOV AX,DATA MOV DS,AX MOV DX,20BH MOV AL,10000000B OUT DX,AL MOV DX,209H MOV AL,0FFH OUT DX,AL MOV DX,208H MOV AL,8EH OUT DX,AL LEA DX,MESS MOV AH,9 INT 21H AGAIN: MOV AH,1 INT 21H CMP AL,Q JZ EXIT CMP AL,q JZ EXIT CMP AL,0 JC AGAIN CMP AL,9 JA AGAIN AND AL,0FH LEA BX,DISPTAB XLAT MOV DX,208H OUT DX,AL JMP AGAIN EXIT: RET MAIN ENDP CODE ENDS END START ;上机样题上机样题 2 ;A 口口(地址为地址为 2O8H)作键盘的行信号作键盘的行信号(J4-A0 接接 J8-ZW1,J4-A3 接接 J8-ZW4) ;B 口口(地址为地址为 2O9H)作键盘的列信号作键盘的列信号(J2-B0 接接 J9-1,J2-B3 接接 J9-4) ;C 口口(地址为地址为 2OAH)接发光二极管接发光二极管(J3-C0 接接 J6-L1,J3-C7 接接 J6-L8) ;只需识别只需识别 4X4 键盘的键盘的E键键 ;小写字母转化为大写字母,只需将小写字母小写字母转化为大写字母,只需将小写字母 ASCII 码的码的 D5 位清零位清零 ;编程思路编程思路:初始化,发光二极管不亮,行输出有效初始化,发光二极管不亮,行输出有效输入输入 10 个小写字母个小写字母转化为大写字母在转化为大写字母在 CRT 上显示上显示读列线,判断读列线,判断 E 键是否按下,若按下则点亮键是否按下,若按下则点亮 L1-L4,并结束程序运行;否则再一次输入,并结束程序运行;否则再一次输入 10 个小写字母。个小写字母。 ;TEST2 DATA SEGMENT SHOW DB 0DH,0AH INPUT DB 10 DUP(?),$ MESS DB 0DH,0AH,PLEASE INPUT TEN LOWER-CASE LETTERS!$ DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV DX,20BH MOV AL,10000010B OUT DX,AL MOV DX,20AH MOV AL,0 OUT DX,AL MOV DX,208H MOV AL,0FEH OUT DX,AL AGAIN: LEA DX,MESS MOV AH,9 INT 21H MOV CX,10 LEA SI,INPUT L1: MOV AH,1 INT 21H CMP AL,a JC L1 CMP AL,z JA L1 AND AL,11011111B MOV SI,AL INC SI LOOP L1 LEA DX,SHOW MOV AH,9 INT 21H LLLL: MOV DX,209H IN AL,DX AND AL,00000100B JZ EXIT JMP LLLL EXIT: MOV DX,20AH MOV AL,00001111B OUT DX,AL MOV AH,4CH INT 21H CODE ENDS END START ;上机样题上机样题 3 ;A 口口(地址为地址为 2O8H)接开关接开关(J4-A0 接接 J5-K1,J4-A7 接接 J5-K8) ;B 口口(地址为地址为 2O9H)作位选口作位选口(J2-B0 接接 J8-ZW1,J2-B5 接接 J8-ZW6) ;C 口口(地址为地址为 2OAH)作段选口作段选口(J3-C0 接接 J7-A,J3-C7 接接 J7-H) ;根据实验指导书,开关向后扳为高电平,开关向前扳为低电平。往人一侧扳为前,注意考题的具体说明根据实验指导书,开关向后扳为高电平,开关向前扳为低电平。往人一侧扳为前,注意考题的具体说明 ;AH 存放开关的状态存放开关的状态,BL 存放向后扳的开关数存放向后扳的开关数 M 和低和低 3 位的显示字形码位的显示字形码,BH 存放向前扳的开关数存放向前扳的开关数 N 和高和高 3 位的显示字形码位的显示字形码 ;只有开关的状态发生改变只有开关的状态发生改变,才重新统计才重新统计 M 和和 N,并输出新的字形码,并输出新的字形码 ;编程思路编程思路:初始化,关初始化,关 LED读开关的状态读开关的状态统计统计 M 和和 N交替显示,并重新读开关的状态, 开关状态改变,输出改变。 交替显示,并重新读开关的状态, 开关状态改变,输出改变。 ;TEST3 DATA SEGMENT DISPTAB DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H DATA ENDS CODE SEGMENT MAIN PROC FAR ASSUME CS:CODE,DS:DATA START: PUSH DS MOV AX,0 PUSH AX MOV AX,DATA MOV DS,AX MOV DX,20BH MOV AL,10010000B OUT DX,AL MOV DX,20AH MOV AL,0FFH OUT DX,AL L6: MOV BX,0 L1: MOV DX,208H IN AL,DX MOV AH,AL MOV CX,8 L4: ROL AL,1 JC L2 INC BH JMP L3 L2: INC BL L3: LOOP L4 MOV CX,BX LEA BX,DISPTAB MOV AL,CL XLAT MOV CL,AL MOV AL,CH XLAT MOV CH,AL MOV BX,CX L5: MOV DX,20AH MOV AL,BL OUT DX,AL MOV DX,209H MOV AL,00000111B OUT DX,AL CALL DELAY MOV DX,20AH MOV AL,BH OUT DX,AL MOV DX,209H MOV AL,00111000B OUT DX,AL CALL DELAY MOV DX,208H IN AL,DX CMP AL,0 JZ EXIT CMP AL,AH JZ L5 JMP L6 EXIT: MOV DX,20AH MOV AL,80h OUT DX,AL MOV DX,209H MOV AL,00111000B OUT DX,AL RET MAIN ENDP DELAY PROC NEAR PUSH BX PUSH CX MOV BX,0FFH L22: MOV CX,0FFFFH L33: NOP NOP LOOP L33 SUB BX,1 JNZ L22 POP CX POP BX RET DELAY ENDP CODE ENDS END START ;上机样题上机样题 4(在(在 CRT 上以十六进制数形式显示上以十六进制数形式显示 ASCII 码)码) ;A 口口(地址为地址为 2O8H)接开关接开关(J4-A0 接接 J5-K1,J4-A7 接接 J5-K8) ;B 口口(地址为地址为 2O9H)接发光二极管接发光二极管(J2-B0 接接 J6-L1,J2-B7 接接 J6-L8) ;根据实验指导书,开关向后扳为高电平,开关向前扳为低电平。往人一侧扳为前,注意考题的具体说明根据实验指导书,开关向后扳为高电平,开关向前扳为低电平。往人一侧扳为前,注意考题的具体说明 ;编程思路编程思路:初始化,发光二极管不亮初始化,发光二极管不亮读开关的状态读开关的状态判断,结束或不显示或显示判断,结束或不显示或显示 ;TEST4 ;在在 CRT 上以十六进制数形式显示上以十六进制数形式显示 ASCII 码码 DATA SEGMENT SH DB 2 DUP(?),H,0DH,0AH,$ MESS DB PRESS A-J ON THE STANDARD KEYBOARD!$ DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV DX,20BH MOV AL,10010000B OUT DX,AL MOV DX,209H MOV AL,0 OUT DX,AL LEA DX,MESS MOV AH,9 INT 21H AGAIN: MOV DX,208H IN AL,DX MOV AH,AL AND AL,10000000B JZ EXIT MOV AL,AH AND AL,01111111B CMP AL,01111111B JNZ L1 MOV DX,209H MOV AL,0 OUT DX,AL JMP AGAIN L1: MOV AH,1 INT 21H CMP AL,A JC AGAIN CMP AL,J JA AGAIN MOV DX,209H OUT DX,AL MOV BL,AL AND AL,0F0H MOV CL,4 ROR AL,CL ADD AL,30H MOV SH,AL AND BL,0FH CMP BL,9 JA LLL ADD BL,30H JMP LLLL LLL: ADD BL,37H LLLL: MOV SH+1,BL LEA DX,SH MOV AH,9 INT 21H JMP AGAIN EXIT: MOV AH,4CH INT 21H CODE ENDS END START ;上机样题上机样题 4(在(在 CRT 上以二进制数形式显示上以二进制数形式显示 ASCII 码)码) ;A 口口(地址为地址为 2O8H)接开关接开关(J4-A0 接接 J5-K1,J4-A7 接接 J5-K8) ;B 口口(地址为地址为 2O9H)接发光二极管接发光二极管(J2-B0 接接 J6-L1,J2-B7 接接 J6-L8) ;根据实验指导书,开关向后扳为高电平,开关向前扳为低电平。往人一侧扳为前,注意考题的具体说明根据实验指导书,开关向后扳为高电平,开关向前扳为低电平。往人一侧扳为前,注意考题的具体说明 ;编程思路编程思路:初始化,发光二极管不亮初始化,发光二极管不亮读开关的状态读开关的状态判断,结束或不显示或显示判断,结束或不显示或显示 ;TEST4-1 ;在在 CRT 上以二进制数形式显示上以二进制数形式显示 ASCII 码码 DATA SEGMENT SH DB 8 DUP(?),B,0DH,0AH,$ MESS DB PRESS A-J ON THE STANDARD KEYBOARD!$ DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV DX,20BH MOV AL,10010000B OUT DX,AL MOV DX,209H MOV AL,0 OUT DX,AL LEA DX,MESS MOV AH,9 INT 21H AGAIN: MOV DX,208H IN AL,DX MOV AH,AL AND AL,10000000B JZ EXIT MOV AL,AH AND AL,01111111B CMP AL,01111111B JNZ L1 MOV DX,209H MOV AL,0 OUT DX,AL JMP AGAIN L1: MOV AH,1 INT 21H CMP AL,A JC AGAIN CMP AL,J JA AGAIN MOV DX,209H OUT DX,AL LEA SI,SH MOV CX,8 NEXT: RCL AL,1 JC NEXT1 MOV BYTE PTR SI,0 JMP NEXT2 NEXT1: MOV BYTE PTR SI,1 NEXT2: INC SI LOOP NEXT LEA DX,SH MOV AH,9 INT 21H JMP AGAIN EXIT: MOV AH,4CH INT 21H CODE ENDS END START ;上机样题上机样题 5 ;A 口口(地址为地址为 2O8H)作位选口作位选口(J4-A0 接接 J8-ZW1,J4-A5 接接 J8-ZW6) ;B 口口(地址为地址为 2O9H)接开关接开关(J2-B0 接接 J5-K1,J2-B7 接接 J5-K8) ;C 口口(地址为地址为 2OAH)作段选口作段选口(J3-C0 接接 J7-A,J3-C7 接接 J7-H) ;根据实验指导书,开关向后扳为高电平,开关向前扳为低电平。往人一侧扳为前,注意考题的具体说明根据实验指导书,开关向后扳为高电平,开关向前扳为低电平。往人一侧扳为前,注意考题的具体说明 ;AH 存放开关的状态存放开关的状态,只有开关的状态发生改变只有开关的状态发生改变,才重新判别和显示才重新判别和显示 ;编程思路编程思路:初始化,关初始化,关 LED读开关的状态读开关的状态判别,结束或循环显示判别,结束或循环显示 ;TEST5 DATA SEGMENT DISPTAB DB 0C0H,0F9H,0A4H,0B0H DB 99H,92H,82H,0F8H DB 80H,98H,88H,83H DB 0C6H,0A1H,86H,8EH DATA ENDS CODE SEGMENT MAIN PROC FAR ASSUME CS:CODE,DS:DATA START: PUSH DS MOV AX,0 PUSH AX MOV AX,DATA MOV DS,AX MOV DX,20BH MOV AL,10000010B OUT DX,AL MOV DX,20AH MOV AL,0FFH OUT DX,AL AGAIN: MOV DX,209H IN AL,DX MOV AH,AL AND AL,11110000B JNZ EXIT MOV AL,AH AND AL,00001111B LEA BX,DISPTAB XLAT MOV DX,20AH OUT DX,AL L1: MOV CL,01H L2: MOV AL,CL MOV DX,208H OUT DX,AL MOV DX,209H IN AL,DX CMP AL,AH JNZ AGAIN CALL DELAY ROL CL,1 CMP CL,40H JZ L1 JMP L2 EXIT: RET MAIN ENDP DELAY PROC NEAR PUSH BX PUSH CX MOV BX,0FFH L22: MOV CX,0FFFFH L33: NOP NOP LOOP L33 SUB BX,1 JNZ L22 POP CX POP BX RET DELAY ENDP CODE ENDS END START ;上机样题上机样题 6 ;B 口口(地址为地址为 2O9H)作键盘的行信号作键盘的行信号(J2-B0 接接 J8-ZW1,J2-B3 接接 J8-ZW4) ;C 口口(地址为地址为 2OAH)作键盘的列信号作键盘的列信号(J3-C0 接接 J9-1,J3-C3 接接 J9-4) ;BL 寄存器存放上一次送往寄存器存放上一次送往 CRT 的的 ASCII 码码 ;编程思路编程思路:初始化,屏幕提示初始化,屏幕提示在在 4X4 键盘上输入一个键键盘上输入一个键输入输入 0 结束(两个键盘均可) ,为结束(两个键盘均可) ,为 A-F 时在时在 CRT 上显示。上显示。 ;TEST6 DATA SEGMENT MESS DB 0DH,0AH,PLEASE PRESS A-F ON THE 4X4 KEYBOARD,PRESS 0 TO EXIT!$ DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV DX,20BH MOV AL,10000001B OUT DX,AL LEA DX,MESS MOV AH,9 INT 21H MOV BL,0 MOV DL,0 AGAIN: CMP DL,BL JZ LL MOV BL,DL MOV AH,2 INT 21H LL: MOV DX,209H MOV AL,11110111B OUT DX,AL MOV DX,20AH IN AL,DX AND AL,00000001B JZ EXIT MOV AH,1 INT 16H CMP AL,0 JZ EXIT MOV DX,209H MOV AL,11111101B OUT DX,AL MOV DX,20AH IN AL,DX TEST AL,00000100B JNZ L1 MOV DL,A JMP AGAIN L1: TEST AL,00001000B JNZ L2 MOV DL,B JMP AGAIN L2: MOV DX,209H MOV AL,11111110B OUT DX,AL MOV DX,20AH IN AL,DX TEST AL,00000001B JNZ L3 MOV DL,C JMP AGAIN L3: TEST AL,00000010B JNZ L4 MOV DL,D JMP AGAIN L4: TEST AL,00000100B JNZ L5 MOV DL,E JMP AGAIN L5: TEST AL,00001000B JNZ LL MOV DL,F JMP AGAIN EXIT: MOV AH,4CH INT 21H CODE ENDS END START ;上机样题上机样题 7 ;A 口口(地址为地址为 2O8H)接发光二极管接发光二极管(J4-A0 接接 J6-L1,J4-A7 接接 J6-L8) ;B 口口(地址为地址为 2O9H)作键盘的行信号作键盘的行信号(J2-B0 接接 J8-ZW1,J2-B3 接接 J8-ZW4) ;C 口口(地址为地址为 2OAH)作键盘的列信号作键盘的列信号(J3-C0 接接 J9-1,J3-C3 接接 J9-4) ;BL 寄存器存放按键次数寄存器存放按键次数,为组合为组合 BCD 码码 ;编程思路编程思路:初始化,初始化,L 灯灭,行输出有效,屏幕提示灯灭,行输出有效,屏幕提示在在 4X4 键盘上按键键盘上按键按键计数,次数转化为 压缩 按键计数,次数转化为 压缩 BCD 码,用码,用 L 灯指示灯指示计满计满 20 次后,在次后,在 CRT 上显示上显示END,并结束程序。并结束程序。 ;TEST7 DATA SEGMENT MESS DB 0DH,0AH,PRESS KEYS ON THE 4X4 KEYBOARD MORE THAN 20 TIMES!$ MESS1 DB 0DH,0AH,END$ DATA ENDS CODE SEGMENT MAIN PROC FAR ASSUME CS:CODE,DS:DATA START: PUSH DS MOV AX,0 PUSH AX MOV AX,DATA MOV DS,AX MOV DX,20BH MOV AL,10000001B OUT DX,AL MOV DX,208H MOV AL,0 OUT DX,AL MOV DX,209H OUT DX,AL LEA DX,MESS MOV AH,9 INT 21H MOV CX,20 MOV BL,0 AGAIN: MOV DX,20AH IN AL,DX AND AL,0FH CMP AL,0FH JZ AGAIN CALL DELAY L1: MOV DX,20AH IN AL,DX AND AL,0FH CMP AL,0FH JNZ L1 MOV AL,BL ADD AL,1 DAA MOV BL,AL MOV DX,208H OUT DX,AL LOOP AGAIN LEA DX,MESS1 MOV AH,9 INT 21H RET MAIN ENDP DELAY PROC NEAR PUSH CX MOV CX,0FFFFH DLP: LOOP DLP POP CX RET DELAY ENDP CODE ENDS END START ;上机样题上机样题 8 ;由于只需检测开关由于只需检测开关 K1,因此因此
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数学四年级下册梯形教案设计
- 高中自主招生高考拓展说课稿2025年规划
- 招聘卫生纸化验员
- 《第一单元 初识Photoshop 第1课 认识Photoshop 三、简单的编辑加工》教学设计教学反思-2023-2024学年初中信息技术人教版七年级下册
- 高中心理教育教案:2025年青少年压力应对说课稿
- 心育课教学设计:我觉得我很棒
- 重庆市大学城高中政治 5.1 文化创新的源泉和作用教学设计2 新人教版必修3
- 小学安全2025年交通安全说课稿
- 小学2025寓言文化说课稿
- 西餐调味品和烹调用酒教学设计中职专业课-西餐热菜制作-中餐烹饪-旅游大类
- “多测合一”收费指导标准(示范文本)
- 蓝光发光二极管及应用研究
- 激素调节身体多种机能 高二上学期生物浙科版选择性必修1
- 手机保护壳工业分析与模具设计说明书-毕业论文
- 医学免疫学英文版课件:Complement system补体系统
- 高考议论文写作指导课件
- 金蝉使用说明书
- GB/T 2423.16-2022环境试验第2部分:试验方法试验J和导则:长霉
- GB/T 27679-2011铜、铅、锌和镍精矿检查取样精密度的实验方法
- 汽车电气设备与维修课程标准
- 浣花溪公园植物调查报告课件
评论
0/150
提交评论