支持子程序调用的数据结构是什么

支持子程序调用的数据结构是什么,第1张

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

以上就是关于支持子程序调用的数据结构是什么全部的内容,包括:支持子程序调用的数据结构是什么、汇编语言,编程实现从键盘输入四位十六进制数,使出对应的十进制数,用子程序结构完成、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9418814.html

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

发表评论

登录后才能评论

评论列表(0条)

保存