编程题-微机原理与接口

简介: 11.在数据段中 TABLE 开始的存储区为某班级的某门课程的成绩单,共有 20 个成绩。编程统计其中大于等于 90 分的人数存储到 TOTAL 单元中。DATA SEGMENTTABLE DB 77,88,87,90,91,92,76,86,65,93,77,88,87,90,91,92,76,86,65,93TOTAL DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV SI,OFFSET TABLEMOV CX,20MOV BL,0AGAIN:MOV AL,[

11.在数据段中 TABLE 开始的存储区为某班级的某门课程的成绩单,共有 20 个
成绩。编程统计其中大于等于 90 分的人数存储到 TOTAL 单元中。
DATA SEGMENT
TABLE DB 77,88,87,90,91,92,76,86,65,93,77,88,87,90,91,92,
76,86,65,93
TOTAL DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV SI,OFFSET TABLE
MOV CX,20
MOV BL,0
AGAIN:MOV AL,[SI]
CMP AL,90
JB NEXT
INC BL
NEXT:INC SI
LOOP AGAIN
MOV TOTAL,BL
MOV AH,4CH
INT 21H
CODE ENDS
END START
12.在 1000H 为首地址的连续 20 个字节单元中存放了 20 个有符号数据,找出最
大的数并存入 2000H 单元。
DATA SEGMENT
ORG 1000H
TABLE DB 77,88,87,90,91,92,76,86,65,93,77,88,100,90,91,92
,76,-86,-65,93
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV BX,OFFSET TABLE
MOV AL,[BX]
MOV CX,19
AGAIN:INC BX
CMP AL,[BX]
JGE NEXT
MOV AL,[BX]
NEXT:DEC CX
JNZ AGAIN
MOV BX,2000H
MOV [BX],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
单片机:步进电机(内含硬件原理及解析,软件编程及注释)
编程题-微机原理与接口
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
150 0
|
芯片
微机原理接口 编程题
第六类、编码转换 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 为
118 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,开关
283 0