编程题-微机原理与接口

简介: 2.首地址为 DAT 的数据区中有 3 个互不相等的 8 位无符号整数,请编写完整程序,将这 3 个数的最大值存放到 MAX 单元。DATA SEGMENTDAT DB 6,7,8MAX DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV AL,DAT+0 ;AL←06HMOV BL,DAT+1 ;BL←07HMOV CL,DAT+2 ;CL←08HL1:CMP AL,BLJA L2 ;AL 中的数据高于 BL 中的数据则跳转XCHG AL,BLL2:CMP A

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 AL,CL ;AL 中的数据高于 CL 中的数据则跳转
JA L3
XCHG AL,CL ;AL 中的数据为最大值
L3:MOV MAX,AL
MOV AH,4CH
INT 21H
CODE ENDS
END START
第六类、编码转换
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

相关文章
|
C语言 Perl
西门子S7-1200编程实例,电动机起保停控制梯形图如何编写?
本篇我们通过一个电动机起保停控制的实例,介绍S7-1200的使用方法,按下瞬时启动按钮I0.6,电动机Q0.0启动,按下瞬时停止按钮I0.7,电动机Q0.0停止。
西门子S7-1200编程实例,电动机起保停控制梯形图如何编写?
|
网络架构 芯片
【微机原理笔记】第 7 章 - 常用数字接口电路
【微机原理笔记】第 7 章 - 常用数字接口电路
105 0
|
芯片 内存技术
【微机原理笔记】第 5 章 - 存储器系统与接口
【微机原理笔记】第 5 章 - 存储器系统与接口
269 0
|
存储 JavaScript
微机原理与接口技术之指令
微机原理与接口技术之指令
|
芯片
汇编语言与微机接口课程设计-多功能电子钟
汇编语言与微机接口课程设计-多功能电子钟
342 0
汇编语言与微机接口课程设计-多功能电子钟
|
C语言
蓝桥杯之单片机学习(二十六)——模拟风扇控制系统(附题目和完整代码)
蓝桥杯之单片机学习(二十六)——模拟风扇控制系统(附题目和完整代码)
347 0
蓝桥杯之单片机学习(二十六)——模拟风扇控制系统(附题目和完整代码)
单片机:步进电机(内含硬件原理及解析,软件编程及注释)
单片机:步进电机(内含硬件原理及解析,软件编程及注释)
136 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
148 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,
82 0
编程题-微机原理与接口
3.硬件连接如下图所示,有 8 个开关 K0-K7, 要求不断检测它们的通断状态,并 随时在发光二极管 LED0-LED7 上显示出来。开关闭合,相应的 LED 点亮;开关打 开,LED 熄灭(如 K0 开关闭合,则 LED0 发光二极管点亮)。请写出完整的汇编 语言源程序。 CODE SEGMENT ASSUME CS:CODE START:MOV DX,303H MOV AL,90H OUT DX,AL ;8255 初始化 AGAIN:MOV DX,300H IN AL,DX MOV DX,301H NOT AL OUT DX,AL JMP AGAIN MOV AH,4CH INT 21H
275 0