自学编程子程序有哪些,请大家多给点简单的子程序例子给我好么
来源:整理 编辑:黑码技术 2024-06-22 22:38:49
本文目录一览
1,请大家多给点简单的子程序例子给我好么
M98P、、、、、是调用子程序,前边两位数是调用次数,后面两位是字程序名。 M98写在主程序里,M99写在子程序末尾
2,推荐一个适合新手用的C语言编译程序我要自学C
我也在自学 我用的是 code:blocks 功能强大 界面好看 可以一直用 学到最后都不用换 不过看你自己啦 网上各种大神推荐 自己把握 个人觉得前期还是有个电脑 多写多练 基础打好 在考虑用什么编译器书籍:《c语言程序设计 现代方法(第2版)》作者:k.n.king编译器:codeblocks
3,怎样整理有用的子程序
你的宏程序是用什么写的?我有VC、BCB、VB编程经验,但没接触过word、excel宏程序,也没太明白你的意思,你是需要把自己写过的源代码精简一下,把分枝都拿掉吧?你说的“程序”和“子程序”是指代码吧?完了,我可能帮不了你了,因为我一点也不懂WORD宏。但有一点吧:如果程序乱,肯定和你编写有关系。应该养成良好的编程风格。VB语言太单调了,很多都功能实现不了。要整理不如重新编一遍,这不是一句话2句话能说清楚的。建议你找个地方学学,或者去旁听一下大学计算机系的课。这个简单啊,其实这些子程序不需要分类,把它们放在一起形成一个子程序库就行了,用的时候都拷过去。其实VB也是这样啊,所有的库文件都放在一个文件夹里。真要整理的话,你就要花费些时间了。把子程序按功能分类,放在不同的文件夹里。用子程序的名字作为文件名,这样找起来就很方便。还有,你的一些子程序需要调用另外一些子程序,那你可以仿造类的继承模式,根据这些子程序的调用关系,建立一个继承表,以后在编子程序就把它们加到表里,养成这个习惯,这样子程序就好管理了
4,如何编个小程序简单方便容易学的
你还是学点C++吧,像你这种情况也不用学多深,稍微理解,然后搞个熟练的东西出来就很好了,至于个人想深入的话,以后再说。
如果需要帮助Q我,我会帮你编程的 ^_^ Q:460474083嘿嘿、、、、用VB进行编程,很简单,你可以先买一本书,或者在网上下载一个VB程序教程,或者叫你旁边的一些上大学的学计算机的教你一下,非常简单,你可以选择一个小的自己喜欢的小程序,然后让他教你,最方便的是在网上看视屏学!!!!呵呵、、、加油了,祝你在比赛中获得好成绩!哈哈,我以前和你一样,我是过来人啊。不过我那时候比你更惨,电脑都没开过几次,不过老师对我很好,给了我条件。我不知道你是哪里的,学习课程怎么样,我那时候是利用晚上和周末来学的。这个不会没问题的,不过千万不要放弃啊,开始很难理解的,正常。看书时很重要的,我记得开始看的时候什么都看不懂,不过还是往下看,一个个程序都看,我开始学的是C,其实和C++差不多,当学到循环以后,能编点东西出来了(其实大部分是照书上的)就更有兴趣了,从那时就要多上机练习了,这个也很重要,光看是发现不了问题的,其实开始学什么语言都难,是因为这个和我们平时有点不一样,当你上路了以后你就有了以种编程思想,到那时候,你学其他语言也就容易了。 世界上最经典的编程实例
hello world
我教你用10种以上的编程语言 写出来 不就行了?
5,编写汇编入门小程序
1、 MOV R1,#00 :记录32位是否判断完
MOV R2,#00 :记录“1”的个数
MOV R0,#BUF
L1: MOV A,@R0
JNB ACC.0,INC_1
INC R2
INC_1: JNB ACC.1,INC_2
INC R2
INC_1: JNB ACC.2,INC_3
INC R2
INC_1: JNB ACC.3,INC_4
INC R2
INC_1: JNB ACC.4,INC_5
INC R2
INC_1: JNB ACC.4,INC_6
INC R2
INC_1: JNB ACC.4,INC_7
INC R2
INC_1: JNB ACC.4,INC_8
INC R2
INC R1
INC R0
CJNE R1,#3,L1
2、 MOV A,X
RL A
ADD A,#10001000B
3、 MOV A,#30H
ADD A,AL
MOV AL,A
第一题:
STACKS SEGMENT STACK ;堆栈段
DB 128 DUP(?) ;注意这里只有128个字节
STACKS ENDS
DATAS SEGMENT ;数据段
BUF DW 0FF00H,0FF0FH
RSLT DB 0
DATAS ENDS
CODES SEGMENT ;代码段
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START: MOV AX,DATAS ;初始化
MOV DS,AX
MOV AL,0
MOV BX,OFFSET BUF
MOV DX,[BX]
MOV CL,16
NEXT: TEST DX,0FFFFH
JNS LEFT1
INC AL
DAA
LEFT1: SHL DX,1
DEC CL
JNZ NEXT
MOV DX,[BX+2] ;高16位
MOV CL,16
NEXT1: TEST DX,0FFFFH
JNS LEFT2
INC AL
DAA
LEFT2: SHL DX,1
DEC CL
JNZ NEXT1
PUSH AX
MOV RSLT,AL ;显示有多少个1
MOV CL,4
SHR AL,CL
OR AL,30H
MOV DL,AL
MOV AH,2
INT 21H
POP AX
AND AL,0FH
OR AL,30H
MOV DL,AL
MOV AH,2
INT 21H
MOV AX,4C00H ;退出程序
INT 21H
CODES ENDS
END START
第二题:
STACKS SEGMENT STACK ;堆栈段
DB 128 DUP(?) ;注意这里只有128个字节
STACKS ENDS
DATAS SEGMENT ;数据段
ORG 0200H
X DW 001FH ;定义的X为31,这样x*10>255
DATAS ENDS
CODES SEGMENT ;代码段
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START: MOV AX,DATAS ;初始化
MOV DS,AX
MOV AX,X
PUSH AX
MOV CL,3
SHL AX,CL ;左移3位 = ax*2*2*2
MOV DX,AX
POP AX
SHL AX,1 ;左移1位 = ax*2
ADD AX,DX ;得到最后结果,即ax=X*10
MOV X,AX
MOV AX,4C00H ;退出程序
INT 21H
CODES ENDS
END START
第三题:
STACKS SEGMENT STACK ;堆栈段
DB 128 DUP(?) ;注意这里只有128个字节
STACKS ENDS
DATAS SEGMENT ;数据段
DATAS ENDS
CODES SEGMENT ;代码段
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START: MOV AX,DATAS ;初始化
MOV DS,AX
XOR AX,AX
MOV AL,00111000B ;这里给AL赋的值可以任意
;现在赋的是压缩的BCD码38
CALL PRO
MOV AX,4C00H ;退出程序
INT 21H
PRO PROC NEAR ;转换为ASCII码的子程序
PUSH CX
PUSH AX
PUSH DX
MOV BL,AL
MOV CL,4
SHR AL,CL
OR AL,30H ;转换为队形的ASCII码
MOV DL,AL
MOV AH,2 ;在屏幕上显示出
INT 21H
MOV DL,BL
AND DL,0FH
OR DL,30H
MOV AH,2
INT 21H
POP DX
POP AX
POP CX
RET
PRO ENDP
CODES ENDS
END START
文章TAG:
自学编程子程序有哪些 请大家多给点简单的子程序例子给我好么