分数和问题成正比,请高手帮忙分析一个程序!

afangsky 2008-11-06 09:59:48
老师给了一个小球病毒程序没有破坏力,但是其中有些错误,让自已改,实在看不动就高手帮忙分析一下,程序如下:
CESG SEGMENT PARA PUBLIC'CODE'
ORG 100H
ASSUME CS:CESG,DS:CESG,SS:CESG,ES:CESG

BALL PROC FAR
JMP INIT
INT08 PROC FAR
PUSH DS
PUSH AX
PUSH BX
PUSH CX
PUSH DX
POP DS
MOV AH,0FH
INT 10H
MOV BL,AL
CMP BX,[PMOD]
JZ LF27
MOV [PMOD],BX
DEC AH
MOV [COLN],AH
MOV AH,01
CMP BL,07
JNZ LF05
DEC AH
LF05: CMP BL,04
JNB LF0C
DEC AH
LF0C: MOV [NMOD],AH
MOV WORD PTR[POS0],0101H
MOV WORD PTR [POS1],0101H
MOV AH,03
INT 10H
PUSH DX
MOV DX,[POS0]
JMP LF4A
LF27: MOV AH,03
INT 10H
PUSH DX
MOV AH,02
MOV DX,[POS0]
INT 10H
MOV AX,[ATTO]
CMP BYTE PTR [NMOD],01
JNZ LF41
MOV AX,8307H
LF41: MOV BL,AH
MOV CX,0001
MOV AH,09
INT 10H
LF4A: MOV CX,[POS1]
CMP DH,00
JNZ LF58
XOR CH,0FFH
INC CH
LF58: CMP DH,18H
JNZ LF62
XOR CH,0FFH
INC CH
LF62: CMP DL,00
JNZ LF6C
XOR CL,0FFH
INC CL
LF6C: CMP DL,[COLN]
JNZ LF77
LF77: CMP CX,[POS1]
JNZ LF94
MOV AX,[ATTO]
AND AL,07
CMP AL,03
JNZ LF8B
XOR CH,0FFH
INC CH
LF8B: CMP AL,05
JNZ LF94
XOR CL,0FFH
INC CL
LF94: ADD DL,CL
ADD DH,CH
MOV [POS1],CX
MOV [POS0],DX
MOV AH,02
INT 10H
MOV AH,08
INT 10H
MOV [ATTO],AX
MOV BL,AH
CMP BYTE PTR [NMOD],01H
JNZ LFB6
MOV BL,83H
LFB6: MOV CX,0001H
MOV AX,0907H
INT 10H
POP DX
MOV AH,02
INT 10H
POP DX
POP CX
POP BX
POP AX
POP DS
DB 0EAH
INT08_OFS DW 0
INT08_SEG DW 0
ATTO DW 0
POS0 DW 0101H
POS1 DW 0101H
NMOD DB 0
PMOD DW 0
COLN DB 0
INT08 ENDP
INIT: MOV AX,3508h
INT 21H
MOV INT08_SEG,ES
MOV INT08_OFS,BX
MOV AX,2508H
MOV DX, OFFSET INT08
INT 21H
MOV DX,OFFSET INIT
MOV CX, 4
SHR DX,CL
INC DX
MOV AX, 3100H
INT 21H
BALL ENDP
CESG ENDS
END INIT







...全文
131 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
afangsky 2008-11-08
  • 打赏
  • 举报
回复
怎么没人回呀,我只要在一些比较重要的语名后加上注释就行了
afangsky 2008-11-07
  • 打赏
  • 举报
回复
不知道怎么运行的,最好能在每条语名后加上注释
cnzdgs 2008-11-06
  • 打赏
  • 举报
回复
什么地方不懂?

21,500

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧