微机原理接口 编程题

简介: 第六类、编码转换1.把 2 位压缩的 BCD 码变成十进制数。DATA SEGMENTX DB 32HY DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV CL,4MOV AL,XSHR AL,CLMOV BL,10MUL BLMOV BH,XAND BH,0FHADD AL,BHMOV Y,ALMOV AH,4CHINT 21HCODE ENDSEND START第七类、芯片控制1.某 8253 的端口地址为 84H~87H,其中,87H 为

第六类、编码转换
1.把 2 位压缩的 BCD 码变成十进制数。
DATA SEGMENT
X DB 32H
Y DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV CL,4
MOV AL,X
SHR AL,CL
MOV BL,10
MUL BL
MOV BH,X
AND BH,0FH
ADD AL,BH
MOV Y,AL
MOV AH,4CH
INT 21H
CODE ENDS
END START
第七类、芯片控制
1.某 8253 的端口地址为 84H~87H,其中,87H 为控制口,84H~86H 分别为通道 0、
通道 1 和通道 2。现要求设置功能为:在外部脉冲信号(一个持续高电平信号)
的作用下,OUT 端产生一个宽度为 1s 的负脉冲,外部时钟 CLK=1.19MHz,采用
BCD 计数。编写初始化程序段。
注:答案不唯一,这里假设用通道 1 分频,通道 2 输出
MOV AL,01010101B ;写通道 1 控制字
OUT 87H,AL
MOV AL,0 ;写通道 1 计数初值 0(等效 10000)
OUT 85H,AL
MOV AL,10110001B ;写通道 2 控制字
OUT 87H,AL
MOV AL,19H ;写通道 2 计数初值低 8 位
OUT 86H,AL
MOV AL,01H ;写通道 2 计数初值高 8 位。
OUT 86H,AL

相关文章
|
4月前
|
数据采集 数据处理 C语言
单片机:探索其原理、应用与编程实践
单片机:探索其原理、应用与编程实践
64 1
|
存储 程序员
《微机原理与接口技术》简答题总结(一)
《微机原理与接口技术》简答题总结
646 0
《微机原理与接口技术》简答题总结(一)
|
4月前
|
监控 Linux 定位技术
Linux应用开发基础知识——串口应用编程(十一)
Linux应用开发基础知识——串口应用编程(十一)
118 0
Linux应用开发基础知识——串口应用编程(十一)
|
芯片
汇编语言与微机接口课程设计-多功能电子钟
汇编语言与微机接口课程设计-多功能电子钟
308 0
汇编语言与微机接口课程设计-多功能电子钟
|
缓存
蓝桥杯之单片机学习(十一)——串口通信的基本原理与应用
蓝桥杯之单片机学习(十一)——串口通信的基本原理与应用
371 0
蓝桥杯之单片机学习(十一)——串口通信的基本原理与应用
|
存储 物联网 Java
Java面向对象程序设计综合练习2(编程题)(下)
Java面向对象程序设计综合练习2(编程题)(下)
480 0
微机原理与接口编程题
第四类、看图编程 1.某系统外接电路如图,8255A 口地址为 2F0H~2F3H,请设计源程序,一次性的 测试开关的位置,当 K 闭合时,LED 亮,K 断开时 LED 灭(提示:C 口高 4 位应为 方式 0 输入,低 4 位为方式 0 输出)。 CODE SEGMENT ASSUME CS:CODE START:MOV DX,2F3H ;控制口端口地址 MOV AL,88H ;工作方式控制字 OUT DX,AL MOV DX,2F2H ;C 口的端口地址 IN AL,DX ;读取 C 口的状态 TEST AL,80H ;测试 PC7 JNZ L1 MOV AL,00H ;PC7=0,开关
271 0
编程题 微机原理与接口
9.将 BX 寄存器的 16 进制内容输出到屏幕上,假设 BX=1A2BH。 CODE SEGMENT ASSUME CS:CODE START:MOV BX,1A2BH MOV CH,4 NEXT:MOV CL,4 ROL BX,CL MOV DL,BL AND DL,0FH CMP DL,10 JB JB10 ADD DL,7 JB10:ADD DL,30H MOV AH,2 INT 21H DEC CH JNZ NEXT MOV AH,4CH INT 21H CODE ENDS END START 第三类、数值计算 1.已知 AX 中存放的是有符号数-5,实现((AX)×5+14)/2,
76 0
编程题-微机原理与接口
5.用查询方式的打印机接口如图:已知 8255A 的 A 口作为输出打印的数据口, 工作于方式 0,PC 口高 4 位工作于输出方式,PC6 产生 STB 信号,PC 口低 4 位 工作于输入方式,PC2 接收打印机的 BUSY 信号。设打印字符存放在数据段中有 效地址为 1000H 的内存单元。请设计打印程序。(8255A 的端口地址位 80H~83H) CODE SEGMENT ASSUME CS:CODE START:MOV AL,81H OUT 83H,AL ;8255A 初始化 MOV AL,0DH OUT 83H,AL ;设置 PC6=1,选通无效 AGAIN:IN AL,82H
136 0
编程题-微机原理与接口
2.首地址为 DAT 的数据区中有 3 个互不相等的 8 位无符号整数,请编写完整程 序,将这 3 个数的最大值存放到 MAX 单元。 DATA SEGMENT DAT DB 6,7,8 MAX DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AL,DAT+0 ;AL←06H MOV BL,DAT+1 ;BL←07H MOV CL,DAT+2 ;CL←08H L1:CMP AL,BL JA L2 ;AL 中的数据高于 BL 中的数据则跳转 XCHG AL,BL L2:CMP A
140 0