|
![]() | 作者: 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号