1践树。
2队列。
3二叉树。
栈——因为递归调用子程序的时候就是先入后出的而且是线性的。
优秀的程序员应该有自己良好的风格和习惯
函数代表的是一个独立的功能,可以被重复使用,她有她独立的巨大意义,也能让人看得清晰明了。应该养成这种习惯,哪怕代码只有两三行。
在学习中,我们容易养成程序就写一个函数的习惯,这种代码只有自己容易看懂,对于别人就没有了存在的意义,只应在验证性的小程序中使用,以节省时间。而大工作量的或者比较正式的程序都应该独立成函数甚至使用多个文件,这会让你终身受益!
最后代码的好坏不是用长短来衡量的,商用的代码代表着安全和稳定,其主要代码往往只有很少,大部分的代码都是为防止意外而设,有些代码甚至让人觉得多余。
CODE SEGMENT
ASSUME CS:CODE
BUFF DB 5,,5 DUP()
X DW 0
START: PUSH CS
POP DS
@0:
CALL LFCR
LEA DX,BUFF
MOV AH,10
INT 21H
LEA SI,BUFF
MOV CL,[SI+1]
MOV CH,0
CLD
ADD SI,2
MOV DX,0
@1:
LODSB
CMP AL,'0'
JB @0
CMP AL,'9'
JBE @2
CMP AL,'A'
JB @0
CMP AL,'F'
JBE @3
CMP AL,'a'
JB @0
CMP AL,'f'
JBE @4
JMP @0
@2:
SUB AL,'0'
JMP @5
@3:
SUB AL,'A'
ADD AL,10
JMP @5
@4:
SUB AL,'a'
ADD AL,10
@5:
SHL DX,4
MOV AH,0
ADD DX,AX
LOOP @1
MOV AX,DX
CALL LFCR
CALL DSPAX
MOV AH,4CH
INT 21H
;==============================
LFCR:
PUSH AX
PUSH DX
MOV AH,2
MOV DL,13
INT 21H
MOV DL,10
INT 21H
POP DX
POP AX
RET
;===============================
DSPAX PROC NEAR
PUSH AX
PUSH BX
PUSH CX
PUSH DX
PUSHF
XOR CX,CX
MOV BX,10
@DSPAX1:
XOR DX,DX
DIV BX
INC CX
OR DX,30H
PUSH DX
CMP AX,0
JNE @DSPAX1
MOV AH,2
@DISPAX2:
POP DX
INT 21H
LOOP @DISPAX2
MOV DL,32
INT 21H
POPF
POP DX
POP CX
POP BX
POP AX
RET
DSPAX ENDP
;================================
CODE ENDS
END START
以上就是关于支持子程序调用的数据结构是什么全部的内容,包括:支持子程序调用的数据结构是什么、汇编语言,编程实现从键盘输入四位十六进制数,使出对应的十进制数,用子程序结构完成、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)