首页
社区
课程
招聘
[旧帖] [求助]看不懂了,帮忙。。。。 0.00雪花
发表于: 2010-12-2 16:18 861

[旧帖] [求助]看不懂了,帮忙。。。。 0.00雪花

2010-12-2 16:18
861
看不懂,求助,代码如下:
ASSUME CS:CODE
DATA SEGMENT
  DW 1,2,3,4,5,6,7,8
  DD 0,0,0,0,0,0,0,0
DATA ENDS
CODE SEGMENT
  START: MOV AX,DATA
              MOV DS,AX
              MOV SI,0
              MOV DI,16
              MOV CX,8
S:           MOV BX,[SI]
              CALL CUBE
              MOV [DI],AX
              MOV [DI].2,DX
              ADD SI,2
              ADD DI,4
              LOOP S
              MOV AX,4C00H
              INT 21H
CUBE:    MOV AX,BX
              MUL BX
               MUL BX
               RET
CODE ENDS
END START
我怎么到了MOV [DI],AX
              MOV [DI].2,DX
              ADD SI,2
              ADD DI,4
就晕了,大虾们给我指点一下,先谢谢了!!!

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 26
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
DI是用来存贮乘积的结果,每次DI加4个字节,是因为前两个字节存贮AX,后两个字节存贮DX(这个AX,DX你应该清楚吧,里面放的是乘积结果的低16位和高16位)
SI每次是加两个字节(一个字)的位置,因为DATA段定义的前8个数字是用dw定义的;
2010-12-2 17:00
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
看了一会 觉得头大 我也不懂
2010-12-2 17:57
0
游客
登录 | 注册 方可回帖
返回
//