首页 > 编程语言 >1-2分支程序设计实验

1-2分支程序设计实验

时间:2023-08-16 20:01:03浏览次数:32  
标签:JMP AL MOV 实验 Key 程序设计 DATA STACK 分支

EXTRN InitKeyDisplay:NEAR, Display8:NEAR, GetKeyB:NEAR
_STACK SEGMENT STACK
DW 100 DUP(?)
_STACK ENDS
_DATA SEGMENT WORD PUBLIC 'DATA'
BUFFER DB 8 DUP(?)
DATA ENDS
CODE SEGMENT
START PROC NEAR
ASSUME CS:CODE, DS:_DATA, SS:_STACK
MOV AX,_DATA
MOV DS,AX
MOV ES,AX
NOP
CALL InitKeyDisplay 			;对键盘、 数码管扫描控制器8255初始化
START1: CALL GetKeyB 			;键值存放在AL中
CMP AL,8
JB START2
XOR AL,AL 								;大于7, 作0处理
START2: XOR AH,AH
MOV BX,AX
SHL BX,1
LEA DI,Table_1
JMP CS:[DI][BX]
Table_1: DW Key0, Key1, Key2, Key3, Key4, Key5, Key6, Key7
Key0: MOV AL,1
JMP Key
Key1: MOV AL,2
JMP Key
Key2: MOV AL,3
JMP Key
Key3: MOV AL,4
JMP Key
Key4: MOV AL,5
JMP Key
Key5: MOV AL,6
JMP Key
Key6: MOV AL,7
JMP Key
Key7: MOV AL,8
JMP Key
Key: MOV CX,8
LEA DI,BUFFER
REP STOSB
LEA SI,BUFFER
CALL Display8
;MOV CX,60000
;LOOP $ 											;延时
JMP START1
START ENDP
CODE ENDS
END START

程序流程图

1-2分支程序设计实验_初始化


标签:JMP,AL,MOV,实验,Key,程序设计,DATA,STACK,分支
From: https://blog.51cto.com/u_16147979/7112883

相关文章

  • 华为认证 | HCIE-Cloud Computing V2.0实验考试延期下线公告
    尊敬的考生:为保障考生学习连续性,响应考过HCIE-CloudComputingV2.0笔试的考生参加HCIE-CloudComputingV2.0实验考试的需求,综合考虑将HCIE-CloudComputingV2.0实验考试下线日期延期至2023年12月31日。请广大考生尽早预约参加考试,如有任何疑问,请至华为人才在线官网提交问题单进......
  • 嵌入式教程_DSP教学实验箱:2-9 VGA显示实验
    实验目的本节视频的目的是了解VGA接口的功能和使用,掌握VGA显示的原理并实现VGA显示图像数据。实验原理底板原理图控制VGA的管脚是VPIF总线,和控制LCD显示的管脚是复用的VGA(VideoGraphicsArray)VGA是视频图形阵列,是一种使用模拟信号进行视频传输的标准协议,由IBM公司于1987年推出,因其......
  • 《Lua程序设计第四版》 第二部分14~17章自做练习题答案
    Lua程序设计第四版第二部分编程实操自做练习题答案,带⭐为重点。14.1⭐该函数用于两个稀疏矩阵相加functionmartixAdd(a,b)localc={}fori=1,#a,1doc[i]={}fork,vinpairs(a[i])doc[i][k]=vendend......
  • Coremail AI实验室:利用高级语境和视觉智能进行钓鱼邮件检测
    在这个日益数字化的时代,对电子邮件安全需求是至关重要的。新兴的高级威胁邮件:应用社工技术的钓鱼邮件,仿冒公检法的钓鱼邮件等等,都需要更高级的防御策略。Coremail邮件安全人工智能实验室,整合了高级文本语境理解和智能图像处理能力,得以显著增强钓鱼邮件的检测能力,为千万级各行业终端......
  • git checkout 分支报错 error: invalid path
    同事提交了一波代码后,发现怎么也切换不到这个分支了百度后发现windows电脑的git路径不支持空格和特殊符号,让同事把路径中空格或者特殊符号删了就可以解决了 ......
  • Git知识总览 git分支管理之rebase 以及 cherry-pick相关操作
    https://www.cnblogs.com/ludashi/category/1141984.html  上篇博客聊了《Git知识总览(三)分支的创建、删除、切换、合并以及冲突解决》,本篇博客我们主要来看一下 rebase 变基相关的操作。rebase操作和merge操作最终都可以达到合并代码的效果,不过其对分支的影响不同。......
  • 基于微信小程序的房屋租赁小程序设计与实现-计算机毕业设计源码+LW文档
    摘要随着计算机技术的不断发展,有效地促进了社会各行业的进步,信息化逐渐运用到人们的生活中。传统模式的房屋租赁管理满足不了现代人的生活追求、服务质量和服务速度。使用管理系统进行管理,成本大大减小,同时可借助互联网强大的流量入口,使得推广的难度也大大降低。因此设计一个管理......
  • git将一个分支修改的内容提交到另一个分支
    以下操作是在代码未commit的情况下进行的一.git命令操作gitstash//把暂存区内的修改存储起来gitcheckoutdev//切换到正确的分支gitstashpop//将存储的修改取出来二.idea操作1.gitstash暂存本地分支修改的内容 2.gitcheckout分支 3.rebase更新代码 4......
  • 9.2 Linux LED 驱动开发实验
    一、Linux下的LED驱动原理  Linux下的任何驱动,最后都是要配置相应的硬件寄存器。1.地址映射  MMU全称叫做MemoryManageUnit,也就是内存管理单元。现在的Linux支持无MMU处理器。MMU主要完成的功能为:  1、完成虚拟空间到物理空间的映射。  2、内存保护,设......
  • 人工智能产业应用研究院(人工智能实验室及成果展示篇)
    人工智能实验室与时俱进的人工智能实验室高度符合国家十四五规划及新基建等国家战略,在原有实验室基础实验室和教学内容增加了边缘计算、物联网、DevOPSCI/CD等内容。下面介绍人工智能实验室主要涉及的基础建设内容,通过建设的内容后续可以进行实训,包括不限于十四五规划中提到的智慧......