程序是如何编写的?

程序是如何编写的?,第1张

步骤如下:

编写设计环境,良好的编程习惯和风格不仅可以使程序代码更并陪塌易于读懂和修改,更重要的是,它可以使程序的结构更加合理,有助于提高程序的执行效率。

结构设计:也就是对程序的整体框架进行设计,设计出我们需要使用的模块等等,并画出流程图。

用户界面设计:设计出用于与用户交互的输入输出界面。

代码设计:在这个步骤中,我们要进行代码的编写。

调试:对程序中正在发生或可能发生的各种错误进行处理。

维护:对程序进行升级,对原有错误进行修改。

程序执行原理:

程序设计语言编写的源程序转换到机器目标程序的方式有两种:解释方式和编译方式。

解释方式下,计算机对高级语言书写的源程序一边解释一边执行,不能形成目标文件和执行文件。

编译方式下,首先通过一个对应于所用程序设计语言的编译程序对源程序进行处理,经过对源程序的词法分析、语法分析、语意分析、代码生成和代码优化等阶段将所处理的源程序转换为乱敏用二进制代码表示的目标程序。

然后通过连接程序处理将程序中所用的函数调用、系统功能调用等嵌入到目标程序中,构成一个可以连续执行的二进制执行文件。调用这个执行文件就可以实现程序员在对应源程序文件中所指定的相应功能绝圆。

ITSLEFT=30四边形左下角位置所拿态裤在列

ITSBUTTOM=5四边形左下角位置所在行

ITSHIGH=10高

ITSLEN=9底边长

ITSCHAR='8'字符

要定义四边形的左上角位置和形状、及字符,只需修改上述常量后重新编译运行即可

代码后附上调试结果截图

=====================================================================

FILE: SHOW88.ASM

To compile, use: ml -c SHOW88.ASM

To link, use: link16 SHOW88.OBJ

Author: HHHso 2013-05-03 8:58

SSEG SEGMENT

DB 100H DUP(0)

SSEG ENDS

DSEG SEGMENT

POS DB COL,ROW,CHAR

ITSLEFT=30四边形左下角位置所在列

ITSBUTTOM=5四边形左下角位置所在行

ITSHIGH=10高

ITSLEN=9底边长

ITSCHAR='8'字符

POS DB 0

REPT ITSHIGH

DB ITSLEFT,ITSBUTTOM,ITSCHAR

ITSLEFT=ITSLEFT+1

ITSBUTTOM=ITSBUTTOM+1

ENDM

DSEG ENDS

CSEG SEGMENT

ASSUME CS:CSEG,DS:DSEG,ES:DSEG,SS:SSEG

START:

MOV AX,DSEG

MOV DS,AX

MOV ES,AX

MOV AX,SSEG

MOV SS,AX

MOV SP,100H

LEA SI,POS

ADD SI,1

MOV CX,ITSHIGH

C1:

CALL SHOWPOSCHAR

ADD SI,3

LOOP C1

MOV AX,4C00H

INT 21H

SHOWPOSCHAR PROC

PUSH AX

PUSH BX

PUSH CX

PUSH DX

MOV AH,02H

MOV BH,00H

MOV DX,[SI]

INT 10H

MOV AH,9

MOV AL,2[SI]

MOV BX,0007H

MOV CX,ITSLEN

INT 10H

POP DX

POP CX

POP BX

POP AX

RET

SHOWPOSCHAR ENDP

CSEG 消简ENDS

END START

==============================================

编译、链接、运行

ITSLEFT=15四边形左下角位置所在列

ITSBUTTOM=3四边形左下角位置所在行

ITSHIGH=8高闭誉

ITSLEN=19底边长

ITSCHAR='8'字符

修改为以上常量的编译、链接、运行结果

修改字符常量的运行结果

int a=7

for(int i=0i<ai++){

if(i<3){

for(int j=1j<迟伏=2*i+1j++){

system.out.print("码亏携*")

}

system.out.println()

}else{

for(int m=1m<空腊14-2*im++){

system.out.print("*")

}

system.out.println()

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12344865.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存