网站首页 手机 > 正文
想必现在有很多小伙伴对于程序设计(指比较大型的程序设计)的一般步骤有哪些方面的知识都比较想要了解,那么今天小好小编就为大家收集了一些关于程序设计(指比较大型的程序设计)的一般步骤有哪些方面的知识分享给大家,希望大家会喜欢哦。
1、汇编语言程序设计步骤: 分析问题,抽象出描述问题的数据模型 2、 确定问题的算法思想 3、 画出流程图或结构图 4、 分配存储器和工作单元(寄存器) 5、 逐条编写程序 6、 静态检查,上机调试 例:编程查找考生的最高分,假设所有考生分数已存入计算机内存。
2、 分析问题 根据条件、特点、规律 →数学模型 本例分数已给定为0~200之间的整数集合(考虑加试分) ,记为{S},找max{S}(注: 简单问题不一定写数学模型) 。
3、 2、 确定算法思想 最好利用现成算法和程序设计方法,若无,则需根据实践经验总结算法思想。
4、如本例, 从成绩单第一分数往下看,边看边比较,记住较高分,舍弃较低分,直至看完,最高分存于 脑中。
5、归纳算法思想:建立数据指针并指向数据区首地址。
6、将第一数取入寄存器(如AL) , 与下一数比较,若下一数大则将其取入寄存器,否则调整指针,再与下一数比较,重复上述 过程,直至比较完毕,寄存器中即最高分。
7、 读分数用MOV指令,比较用CMP指令,分析判断用条件转移指令。
8、 3、 画流程图或结构图 有逻辑流程、算法流程、程序流程等,复杂问题需画模块结构。
9、本例简单,只画出程序 流程图(用模块化结构的N-S流程图表示) : 本例的N-S流程图 图中初始化包括:设一个计数器,将分数个数减一后送计数器,每比较一次减一,至 零查找结束;建立一个指针指向数据区。
10、 开始 初始化 取第一数到寄存器 与下一数比较 下一数大? 是 否 取大数到寄存器 修改指针,计数次数减一 返回到循环体开始,直到计数次数为0退出循环 结束 4、 分配存储器空间和工作单元(寄存器) 定义数据段、堆栈段、代码段等。
11、工作单元一般用寄存器。
12、本例:分数放数据段,建100 字节堆栈空间,BX作数据指针,CX作计数器,AL放最高分。
13、 5、 逐条编写程序 DATA SEGMENT FEN DB 85,90,60,75,87,35,80,78,96,82…… ;存分数 MAX DB ? ;存最高分 DATA ENDS STACK SEGMENT PARA STACK ‘STACK’ DB 100 DUP(?) ;100字节堆栈 STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START PROC FAR PUSH DS MOV AX,0 PUSH AX ;为了返回DOS MOV AX,DATA MOV DS,AX ;置数据段寄存器 MOV BX,OFFSET FEN ;置数据指针 MOV CX,MAX-FEN ;置计数器初值 DEC CX ;N个分数比较N-1次 MOV AL,[BX] ;取第一个分数 LOP: INC BX ;调整指针 CMP AL,[BX] ;与下一数比较 JAE NEXT ;大于等于则转 MOV AL,[BX] ;否则取下一数 NEXT: LOOP LOP ;计数器减一, ;不为零转LOP MOV MAX,AL ;存放最高分 RET ;返回DOS START ENDP CODE ENDS END START 6、 静态检查,上机调试 选用指令尽量字节少,使其执行速度快。
14、易错处应重点查,如比较次数、转移条件等。
15、 确信无错后方可上机调试。
本文到此结束,希望对大家有所帮助。
版权说明: 本文由用户上传,如有侵权请联系删除!
猜你喜欢:
- 2022-09-20 斯巴鲁大灯清洗开关在哪(大灯清洗开关在哪)
- 2022-09-20 长期服用竹盐的危害(竹盐对身体有害处吗)
- 2022-09-20 凝聚力是什么意思向心力(凝聚力是什么)
- 2022-09-20 qq安全中心找回密码步骤(qq安全中心找回密码)
- 2022-09-20 无棣怎么读音(棣怎么读)
- 2022-09-20 代购是怎么找的客户源(代购货源怎么找)
- 2022-09-20 人在广东漂泊十年歌词(人在广东已经漂泊十年是什么歌的歌词)
- 2022-09-20 钓鲤鱼用丸九什么饵料最好(几个钓鲤鱼常用的丸九鱼饵配方)
最新文章:
- 2023-06-30 小龙虾清洗怎么快又干净(龙虾怎么快速清洗 清洗龙虾的方法)
- 2023-06-30 简约现代的阳台吊顶装修用材料有哪些(休闲阳台吊顶材料有哪些)
- 2023-06-30 蘑菇怎么清洗泥沙(蘑菇怎么清洗)
- 2023-06-30 王羲之的书法对联(王羲之最美10幅对联)
- 2023-06-30 人类有信息素味道吗(人类存在信息素吗)
- 2023-06-30 对老师的感谢语20字(对老师的感谢语)
- 2023-06-30 食品安全知识内容培训(食品安全知识内容)
- 2023-06-30 五一劳动节文案幽默(五一劳动节文案)
- 2023-06-30 合作共赢精彩语句八个字(简短哀悼语八个字)
- 2023-06-30 中国的唐代建筑哪去了(中国唯一唐朝建筑)
- 2023-06-30 生死恨由京剧是主演(生死恨由谁主演京剧名家)
- 2023-06-30 了解战国历史看什么书(了解历史看什么书)
- 2023-06-30 七创社出了哪些游戏(七创社还有什么动画片)
- 2023-06-30 流浪地球讲述的是什么故事(流浪地球讲了什么故事)
- 2023-06-30 漂亮的主妇和健身教练是第几集(漂亮主妇在家和教练是哪集)
- 2023-06-30 张仲景的伤寒杂病论并注明了什么(张仲景的伤寒杂病论并著述了什么)