- 11
- 0
- 约2.34万字
- 约 102页
- 2017-11-27 发布于广东
- 举报
程序基本结构 3.1 顺序程序设计 顺序程序:没有分支、循环等转移指令,按指令书写的前后顺利依次执行 最基本的程序结构 完全采用顺序结构编写的程序并不多见 例 数据段 ;数据段 ASCII db 30h,31h,32h,33h,34h,35h,36h,37h,38h,39h ;对应0 ~ 9的ASCII码 db 41h,42h,43h,44h,45h,46h ;对应A ~ F的ASCII码 hex db 04h,0bh ;假设两个要显示的数据 例 代码段 ;代码段 mov bx,offset ASCII ;BX指向ASCII码表 mov al,hex ;AL取得一位16进制数 ;恰好就是ASCII码表中的位移 and al,0fh ;只有低4位是有效的,高4位清0 Xlat ;换码:AL←DS:[BX+AL] mov dl,al ;入口参数:DL←AL mov ah,2 ;02号DOS功能调用 int 21h ;显示一个ASCII码字符 例 代码段(续) mov al,hex+1 ;转换并显示下一个数据 and al,0fh xlat mov dl,al mov ah,2 int 21h 【例 3?1】将16进制数字转换为对应七段码 七段数码管:7段LED发光管 通过7个发光段的不同组合,能较好地显示16进制数字(0,…,9,A,b,C,d,E,F)。每一段由一个二进制位控制它的亮或暗。 可用一个字节来控制七段数码管的显示。 各段顺时针分别称为a、b、c、d、e、f、g,有的产品还附带有一个小数点h,依次对应D0~D7位。 假定0 表示对应段亮, 1 表示对应段暗,那么显示数字0 对应的控制码应,显示数字1对应的控制代码,依此类推,显示数字F对应的控制代码。 这种用于控制七段数码管亮暗的代码就称为七段码。 DSEG SEGMENT LEDTB DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H DB 80H,90H,88H,83H,0C6H,0C1H,86H,8EH XDATA DB 9 ; 要显示的16进制数字 XCODE DB ? ; 存放要显示数字对应的七段码 DSEG ENDS CSEG SEGMENT ASSUME CS: CSEG, DS:DSEG START :MOV AX, DSEG MOV DS, AX MOV BX, OFFSET LEDtb MOV AL, XDATA ; 取16进制数字 AND AL, 0FH XLAT ; 查表取得对应的七段码 MOV XCODE, AL ; 保存 MOV AX, 4C00H INT 21H CSEG ENDS END START 3.2 分支程序设计 根据条件是真或假决定执行与否 判断的条件:各种指令(如CMP、TEST等)执行后形成的状态标志 分支控制:转移指令Jcc和JMP可以实现 分支结构有 单分支结构 双分支结构 多分支结构 3.2.1 单分支结构 条件成立跳转,否则顺序执行分支语句体 注意选择正确的条件转移指令和转移目标地址 计算AL中有符号数的绝对值 cmp al,0 jge nonneg ;条件满足(AL≥0),转移 neg al ;条件不满足,求补 nonneg: mov result,al ;条件满足 3.2.2 双分支结构 条件成立跳转执行第2个分支语句体,否则顺序执行第1个分支语句体 注意第1个分支体后一定要有一个JMP指令跳到第2个分支体后 显示BX的最高位 shl bx,1 ;BX最高位移入CF标志 jc one ;CF=1,即最高位为1,转移 mov dl,30h ;CF=0,即最高位为0:DL←30H=‘0’ jmp two ;一定要跳过另一个分支体 one: mov dl,31h ;DL← 31H=‘1’ two: mov ah,2 int 21h ;显示 显示BX的最高位(另解1) shl bx,1 ;BX最高位移入CF标志 jnc one ;CF=0,即最高位为0,转移 mov dl,31h ;CF=1,即最高位为1:DL←31H=‘1’ jmp two ;一定要跳过另一个分支体 one: mov dl,30h ;DL← 30H=‘0’ two: mov ah,2 int 21h ;显示 显示BX的最高位(另解2) mov dl,’0’ ;DL←30H=‘0’ shl bx,1 ;BX最高位移入CF标志 jnc two ;CF=0,即最高位为0,转移 mov
您可能关注的文档
- 投资学第二版.刘红忠第07章节债券价值分析.pptx
- 投资学第二版.刘红忠第03章节理性前提与风险偏好.pptx
- 投资学第二版.刘红忠第11章节投资组合理论的新发展.pptx
- 投资学第二版.刘红忠第10章节投资组合的经典理论.pptx
- 投资学第三版张中华a第1章节投资概述.ppt
- 电力传动控制系统——运动控制系统汤天浩第05章节电力传动控制系统的分析与设计.ppt
- 投资学第三版张中华a第2章节市场经济与投资决定.ppt
- 投资学第三版张中华a第6章节投资风险与投资组合.ppt
- 投资学第三版张中华a第13章节产业投资的市场分析.ppt
- 投资学第三版张中华a第17章节产业投资的社会评价.ppt
- 微格研修“大问题”教学微格研修.ppt
- 微机原理汇编语言与接口技术韩晓茹ch05存储器及存储体系.ppt
- 微机原理汇编语言与接口技术韩晓茹ch06微型计算机输入和输出技术.ppt
- 微机原理汇编语言与接口技术韩晓茹ch07微型计算机的中断系统.ppt
- 电力工程第2版鞠平电子课件15第15章节电气设备的选择.ppt
- 微机原理汇编语言与接口技术韩晓茹ch08可编程接口芯片.ppt
- 微机原理汇编语言与接口技术韩晓茹ch10模数和数模转换技术.ppt
- 电力工程基础第2版孙丽华第2章节.ppt
- 微机原理汇编语言与接口技术韩晓茹ch11微型计算机总线技术.ppt
- 微机原理汇编语言与接口技术韩晓茹ch0416位微处理器的外部特性.ppt
最近下载
- 长沙理工大学电磁学题库.doc
- PEP人教版小学六年级下册英语教案(全册).pdf VIP
- 汽车装饰与美容汽车装饰与美容.doc VIP
- 数字阀门控制器fieldvue在调节阀门离线和在线故障诊断中的应用.pdf VIP
- 2025年中国睡眠研究报告.docx VIP
- 最新2026年国家公务员考试时事政治必考题库及答案(历年真题).docx VIP
- 汽车用品行业调研报告.docx VIP
- 2024至2030年中国睡眠医疗行业发展监测及投资战略研究报告.docx
- 山东省临沂市2023-2024学年高二上学期期末考试英语试题 含答案.docx VIP
- 2026春七下语文必读名著《钢铁是怎样炼成的》早背晚默小纸条.pdf
原创力文档

文档评论(0)