首页
社区
课程
招聘
[旧帖] [求助]汇编DEBUG的G命令使用出错 0.00雪花
发表于: 2012-6-24 18:38 1192

[旧帖] [求助]汇编DEBUG的G命令使用出错 0.00雪花

2012-6-24 18:38
1192
TITLE TABLE
                                .MODEL SMALL
                                .STACK 64
                                .DATA
        YEAR        DB        '1975','1976','1977','1978','1979','1980','1981','1982','1983','9184'
                        DB        '1985','1986','1987','1988','1989','1990','1991','1992','1993','1994','1995'
        SUME        DD        16,22,382,1356,2390,8000,16000,24486,50065,97479,140417
                        DD        197514,345980,590827,803530,1183000,1843000,3759000,3753000,4649000,5937000
        EMPL        dw        3,7,9,13,28,38,130,220,476,778,1001
                        dw        1442,2258,3793,4037,5635,8226,11542,14430,15257,17800
       
        TABLE        DB 21 DUP('YEAR SUME NE ?? ')               
                                .CODE
MAIN        PROC        FAR

                                MOV AX,@DATA
                                MOV DS,AX
                               
                               
                                LEA SI,YEAR
                                LEA DI,TABLE
                                MOV CX,21*2
                                CALL SETDATA
                               
                                LEA SI,SUME
                                LEA DI,TABLE
                                ADD DI,5
                                MOV CX,21*2
                                CALL SETDATA
                               
                                LEA SI,EMPL
                                LEA DI,TABLE
                                ADD DI,10
                                MOV CX,21
                                CALL SETDATA
                               
                                LEA SI,SUME
                                LEA DI,EMPL
                                LEA BX,TABLE
                                ADD BX,13
                                MOV CX,21
                                CALL DIVI
                               
                                MOV AX,4C00H
                                INT 21H
        MAIN ENDP
;--------------------------------------------

SETDATA        PROC        NEAR

                                CMP CX,21
                                JE        A20
                               
                A10:        MOV AX,[SI]                ;YEAR和SUME调用这段
                                MOV [DI],AX
                                ADD SI,2
                                MOV AX,[SI]
                                MOV [DI+2],AX
                                ADD SI,2
                                ADD DI,16
                                LOOP A10
                                RET
               
                A20:        MOV AX,[SI]                ;EMPL调用这段
                                MOV [DI],AX
                                ADD SI,2
                                ADD DI,16
                                LOOP A20
                                RET
        SETDATA ENDP

DIVI        PROC        NEAR
                               
                B10:        MOV DX,[SI+2]     ;SUME/EMPL,商保存在table段中,忽略余数
                                MOV AX,[SI]
                                DIV WORD PTR [DI]
                                MOV [BX],AX
                                ADD SI,2
                                ADD DI,2
                                ADD BX,16
                                LOOP B10
                                RET
        DIVI ENDP
                        END MAIN

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

上传的附件:
收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 110
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
A10:  MOV AX,[SI]    ;YEAR和SUME调用这段

上面这个循环要循环42次。
ADD SI,2

B10后面的上面那句的2要改成4。
2012-6-24 21:47
0
游客
登录 | 注册 方可回帖
返回
//