论坛: 编程破解 标题: 这个汇编程序的错误要怎么改? 复制本贴地址    
作者: wskli [wskli]       登录
ASCBUF  DB 37H,34H,35H,39H,31H
        DB 36H,38H,32H,33H,30H
COUNT    EQU $-ASCBUF
BCDBUF  DB 5 DUP (?)
DATA    ENDS
CODE    SEGMENT
        ASSUME CS:CODE,DS:DATA,ES:DATA
ASCTOBCD PROC FAR
        PUSH DS
        SUB AX,AX
        PUSH AX
        MOV AX,DATA
        MOV DS,AX
        MOV ES,AX
START:  MOV SI,OFFSET ASCBUF
        MOV DI,OFFSET BCDBUF
        MOV CX,COUNT
        TEST CL,01H
        JE NEXT
        MOV AL,[SI]
        AND AL,0FH
        MOV [DI],AL
        INC SI
        INC DI
        DEC CX
NEXT:    ROR CX,1
        CLD
NEXT1:  LODSB
        AND AL,0FH
        MOV BL,AL
        LODSB
        PUSH CX
        MOV CL,4
        SAL AL,CL
        POP CX
        ADD AL,BL
        STOSB
        LOOP NEXT1
        RET
ASCTOBCD ENDP
CODE    ENDS
        END ASCTOBCD 

(5)数据    结束 - 无配偶的!
(12)错误的叁数: MOV 斧头,数据
(12)秒运算元是不明确的变数 (?),不零在 hex 之前数 (?)


另一个
BEGIN:  LEA BX,BUFFER1                          LEA SI,BUFFER2
        LEA DI,SUM
        MOV CX,8
        XOR AX,AX
REPEAT: MOV AL,[Bx]
        ADC AL,[SI]
        AAA
        MOV [DI],AL
        INC BX
        INC SI
        INC DI       
        LOOP REPEAT
        MOV AH,0
        ADC AH,0
        MOV [DI],AH
        RET


(7)错误的叁数: LEA BX,BUFFER1    LEA SI,BUFFER2


[此贴被 286(unique) 在 10月09日08时39分 编辑过]

地主 发表时间: 04-10-09 06:51

回复: 286 [unique]   版主   登录
在第一行加上:
DATA    SEGMENT

第二个程序段是把
BEGIN:  LEA BX,BUFFER1                          LEA SI,BUFFER2
改成:
BEGIN:  LEA BX,BUFFER1
        LEA SI,BUFFER2

[此贴被 286(unique) 在 10月09日08时41分 编辑过]

B1层 发表时间: 04-10-09 08:36

回复: 286 [unique]   版主   登录
还有,即使你的英语再不好,建议也不要用你的那个翻译软件翻译了,OK?

B2层 发表时间: 04-10-09 08:37

回复: wskli [wskli]      登录
好的,谢谢你!

B3层 发表时间: 04-10-10 01:41

回复: hackgou [hackgou]   论坛用户   登录
想学习汇编,肯学习汇编是好事情,但是得从基本的语法开始,认认真真的来,你的这段代码凸显在汇编基本知识方面严重的不足:段的定义以及汇编语句的基本格式。
努力吧,兄弟!

B4层 发表时间: 04-10-10 10:12

回复: wskli [wskli]      登录
嗯,谢谢!

B5层 发表时间: 04-10-10 13:01

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号