您的位置:首页 >> 编程开发 >> 汇编 >> 汇编教程 >> 正文
RSS
 

程式语言效率分析(1)

http://www.rdxx.com 05年04月30日 00:00 我要投稿

    以下为利用ASSEMBLY,BASIC,PASCAL,C,FORTRAN 等程式语言,将一个24x 24之点阵字形,放大成为48x 48,并分别比较其处理速度、占用空间以及制作时间。
    为了正确计算执行时间,特意作 10,000 次处理,至于指定的24x 24字形,则假设为一空格。

一、ASSEMBLY

    组合语言变化无穷,先以一般的作法,用点阵位移来处理。
    1: PAGE   60, 132
    2: CG     SEGMENT
    3: BUFIN  DB    72 DUP(0)
    4: BUFOT  DB  72*4 DUP(0)
    5:          ASSUME CS:CG,DS:CG,ES:CG
    6: START:
    7:          MOV     AX,CG
    8:          MOV     DS,AX
    9:          MOV     ES,AX
   10:          CLD
   11:          MOV     BP,10000        ; 处理10,000次
   12: S3:
   13:          SUB     CX,CX
   14:          MOV     BX,CX
   15:          MOV     DX,1803H           ; 计数用
   16:          MOV     SI,OFFSET BUFIN  ; 24*24 点阵起始位址
   17:          MOV     DI,OFFSET BUFOT  ; 预定48*48储存位址
   18: MVBYTE:
   19:          MOV     BH,DL           ; 做三列
   20: MVDB:
   21:          LODSB               ; 取原点阵
   22:          MOV     BL,AL
   23:          MOV     CL,8           ; 做八位元
   24: MVDB1:
   25:          RCL     BL,1           ; 左移一次

 
 
标签: 程式语言效率分析 打印本文
 
 
  相关资讯
RSS
 
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站