- 4
- 0
- 约8.8千字
- 约 40页
- 2018-03-04 发布于浙江
- 举报
[计算机软件及应用]第5章 汇编语言程序设计
顺序程序设计也称为简单程序设计,这种结构的程序不使用分支、循环结构,程序本身的逻辑非常简单,所以只能完成一些简单操作。其特点是程序顺序执行,由前向后逐条执行指令。 在较为复杂的程序中,顺序程序是逐段出现,它主要完成一些简单操作或过程的准备、任务的过渡、结果的存储等工作,但它是复杂程序设计的基础。 例5.1 编写在屏幕上显示小写字母’a’的汇编程序。 源程序如下: code segment assume cs:code begin: mov dl,a mov ah,2 int 21h ;使用了dos中断2号功能,显示一个字符。 mov ah,4ch int 21h code ends end begin 例5.2 试编写一汇编语言程序,把从键盘输入的小写字母变成大写字母输出(要求考虑边界问题)。 源程序如下: code segment assume cs:code begin: mov ah,1 int 21h ;从键盘接受一个字符 cmp al,a jb stop cmp al,z ja stop sub al,20h mov dl,al mov ah,2 int 21h jmp begin stop: mov ah,4ch int 21h code ends end begin 例5.3 将X,Y单元存放的两个双字97563B07H和4568470AH相加后结果放在Z单元中。 源程序如下: DATE SEGMENT X DD 97563B07H Y DD 4568470AH Z DW 2 DUP(?) DB ? DATE ENDS CODE SEGMENT MAIN PROC FAR ASSUME CS:CODE,DS:DATE START: PUSH DS MOV AX,0 PUSH AX MOV AX,DATE MOV DS,AX lea si,x lea di,y MOV AX,[si] MOV BX,[di] ADD AX,BX MOV Z,AX MOV AX,[si+2] MOV BX,[di+2] ADC AX,BX MOV Z+2,AX ADC AX,0 MOV Z+4,AX RET MAIN ENDP CODE ENDS END START 分支程序是利用条件转移指令,使程序执行到某一指令后,根据条件(前面指令对标志位的影响)是否满足来改变程序执行的次序。 (1)分支程序的结构形式 双分支程序和多分支程序。 (2)分支程序的设计方法 ①拆半查找算法;②跳跃表法;③逻辑尺法等 5.2.1显示转移指令实现的分支结构 在高级语句中,分支结构一般用IF语句来实现,在汇编语言中,用无条件转移指令或条件转移指令实现的分支结构。如图5.2给出了二种常用的分支结构。 在编写分支程序时,要尽可能避免编写“头重脚轻”的结构,即:当前分支条件成立时,将执行一系列指令,而条件不成立时,所执行的指令很少。这样就使后一个分支离分支点较远,有时甚至会遗忘编写后一分支程序。这种分支方式不仅不利于程序的阅读,而且也不便将来的维护。 所以,在编写分支结构时,一般先处理简单的分支,再处理较复杂的分支。对多分支的情况,也可遵循“由易到难”的原则。因为简单的分支只需要较少的指令就能处理完,一旦处理完这种情况后,在后面的编程过程中就可集中考虑如何处理复杂的分支。 例5.5编写计算下面函数值的程序: 设输入数据为X、输出数据Y,且皆为字节变量。 源程序如下: DATA SEGMENT X DB -10 Y DB ? DATA ENDS STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS CODE SEGMENT ASSUME DS:DATA,SS:STACK,CS:CODE START: MOV AX,DATA MOV DS,AX CMP X,0 ;与0进行比较 JGE A1 ;X≥0转A1 MOV Y,-1 ;X <0时,-1→Y JMP EXIT A1: JG A2 ;X>0转A2
您可能关注的文档
- [计算机软件及应用]白领10元午餐地图 蹭大学食堂参加网上团购.doc
- [计算机软件及应用]皮德常《面向对象的程序设计》课程ppt.ppt
- [计算机软件及应用]白盒测试及其用例的设计.ppt
- [计算机软件及应用]电话营销管理系统解决方案.ppt
- [计算机软件及应用]短信业务介绍--.ppt
- [计算机软件及应用]石竹元数据产品MetaOne介绍.pdf
- [计算机软件及应用]相关技术 移动云计算服务端技术.ppt
- [计算机软件及应用]研究生院-Lecture Notes for DB.ppt
- [计算机软件及应用]电子商务应用模型.doc
- [计算机软件及应用]硬件方案.doc
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
原创力文档

文档评论(0)