2014-03-03 58 views
0

这是代码:BrokenThorn下一个计算集群中的FAT12

; compute next cluster 

      mov  ax, WORD [cluster] ; identify current cluster from FAT 

    ; is the cluster odd or even? Just divide it by 2 and test! 

      mov  cx, ax    ; copy current cluster 
      mov  dx, ax    ; copy current cluster 
      shr  dx, 0x0001   ; divide by two 
      add  cx, dx    ; sum for (3/2) 

      mov  bx, 0x0200   ; location of FAT in memory 
      add  bx, cx    ; index into FAT 
      mov  dx, WORD [bx]  ; read two bytes from FAT 

我不明白add cx, dx 什么是增加CX和DX的目的逻辑?

有没有一个图表,我可以想象这个?

回答

1

FAT元素长12位,因此您必须将元素索引乘以1.5以获得字节偏移量

相关问题