通行证│用户名: 密码: 验证码: 验证码,看不清楚?请点击刷新验证码 电信网通铁通移动   在线
资源搜索:
热门搜索:Linux VB C语言 PhotoShop Flash TCP/IP
   首页 | 文章 | 软件 | 动画 | 资源 | 励志 | 骗术 | 论坛 | 邮箱 | 会员中心 | 军事 | 科技 | 博客 | 图片 | 商城 | 最新更新 | 800g资源 | 爱心黑客
您现在的位置: 爱国者黑客 >> 资源 >> 程序设计 >> 汇编语言 >> 基础教程 >> 文章正文
程式语言效率分析(1)
责任编辑:admin   更新日期:2005-8-6
大「表」的对应值,再改为「总表」的方式,一次即可查到。且由第20行改起,并力求指令的精简,如:
   20:          MOV     DX,OFFSET BYTETB
   21: MVDB:
   22:          LODSB
   23:          SUB     AH,AH
   24:          SHL     AX,1           ; 一字元须变为二字元
   25:          ADD     AX,DX            ; 之位置以查表
   26:          MOV     BX,AX           ; BX可供间接定址用
   27:          MOV     AX,[BX]           ; 以一字元查表值
   28:          STOSW               ; 查妥存入第一行
   29:          MOV     [DI+4],AX        ; 上下再重复一行
   30:          LODSB
   31:          SUB     AH,AH           ; 处
   32:          SHL     AX,1           ; 理
   33:          ADD     AX,DX
   34:          MOV     BX,AX           ; 第
   35:          MOV     AX,[BX]           ; 二
   36:          STOSW               ; 列
   37:          MOV     [DI+4],AX        ;
   38:          LODSB               ;
   39:          SUB     AH,AH           ; 处
   40:          SHL     AX,1           ; 理
   41:          ADD     AX,DX
   42:          MOV     BX,AX           ; 第
   43:          MOV     AX,[BX]           ; 三
   44:          STOSW               ; 列
   45:          MOV     [DI+4],AX        ;
   46:          ADD     DI,6           ; 再处理下一行
   47:          LOOP    MVDB           ; 共24次
   48:          DEC     BP           ; 做10,000次
   49:          JNZ     S3           ; 完成
   50:          MOV     AX,4C00H
   51:          INT     21H
   52:          RET

    程式到此为止,下面还有一转换总表,可供各程式共用。
    1:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    2:; 转  换  表             ;
    3:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    4: BYTETB LABEL WORD
    5: DB     000H,000H,000H,003H,000H,00CH,000H,00FH
    6: DB     000H,030H,000H,033H,000H,03CH,000H,03FH
    7: DB     000H,0C0H,000H,0C3H,000H,0CCH,000H,0CFH
    8: DB     000H,0F0H,000H,0F3H,000H,0FCH,000H,0FFH
    9: DB     003H,000H,003H,003H,003H,00CH,003H,00FH
   10: DB     003H,030H,003H,033H,003H,03CH,003H,03FH
   11: DB     003H,0C0H,003H,0C3H,003H,0CCH,003H,0CFH
   12: DB     003H,0F0H,003H,0F3H,003H,0FCH,003H,0FFH
   13: DB     00CH,000H,00CH,003H,00CH,00CH,00CH,00FH
   14: DB     00CH,030H,00CH,033H,00CH,03CH,00CH,03FH
   15: DB     00CH,0C0H,00CH,0C3H,00CH,0CCH,00CH,0CFH
   16: DB   

上一页  [1] [2] [3] [4] 下一页

  • 上一篇文章:
  • 下一篇文章:
  • 热门文章
    Olldbg常见问题
    汇编语言的艺术(组合语言的艺术)--观
    汇编语言的艺术(组合语言的艺术)--准
    汇编语言的艺术(组合语言的艺术)--基
    汇编语言的艺术(组合语言的艺术)--基
    汇编语言---程式设计 (4)
    虚拟8086模式
    SYS命令使用说明
    javascript + CSS 实现动态菜单显
    推荐文章
    自制Windows XP SP2自动安装光盘
    SQLServer注入工具改进版 v1.02
    使用photoshop CS进行自然美肤
    Photoshop绘制诺基亚手机
    PHOTOSHOP制作秋日之梦
    PHOTOSHOP鼠绘名模王爱萍
    Photoshop制作晶莹飞溅的水珠
    教你用PHOTOSHOP做放大镜
    鼠绘美女及服装修画全过程