重庆大学计算机硬件基础上机样题及参考答案.pdf_第1页
重庆大学计算机硬件基础上机样题及参考答案.pdf_第2页
重庆大学计算机硬件基础上机样题及参考答案.pdf_第3页
重庆大学计算机硬件基础上机样题及参考答案.pdf_第4页
重庆大学计算机硬件基础上机样题及参考答案.pdf_第5页
已阅读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 字形码表只需定义字形码表只需定义 0 9 的字形码的字形码 编程思路编程思路 8255 初始化 位选有效 初始化 位选有效 LED 显示显示 F 提示显示 提示显示 标准键盘输入数字键得标准键盘输入数字键得 ASCII 码 码 判断结束 判断结束 0 9 对应的对应的 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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论