[2011-04-09 20:26] 说一个实验17根据逻辑扇区号求扇区、磁道和面号的一种算法
这种算法其实很简单。
记逻辑扇区号为N,则:
扇区号=rem(N/18)+1;
磁道号=rem( int(N/18)/80 );
面号=int( int(N/18)/80 );
程序如下:
ff: mov ax,dx
mov bl,18
div bl
;得到的余数加1是扇区号,ah
;得到的商进行后续处理,al
mov bh,ah
mov ah,0
mov bl,80
div bl
;得到的商是面号,al
;得到的余数是磁道号,ah
mov dh,al
mov ch,ah
inc bh
mov cl,bh
ret
加个兰花草的图片,兰花草代表希望和理想。
记逻辑扇区号为N,则:
扇区号=rem(N/18)+1;
磁道号=rem( int(N/18)/80 );
面号=int( int(N/18)/80 );
程序如下:
ff: mov ax,dx
mov bl,18
div bl
;得到的余数加1是扇区号,ah
;得到的商进行后续处理,al
mov bh,ah
mov ah,0
mov bl,80
div bl
;得到的商是面号,al
;得到的余数是磁道号,ah
mov dh,al
mov ch,ah
inc bh
mov cl,bh
ret
加个兰花草的图片,兰花草代表希望和理想。
评论次数(0) |
浏览次数(786) |
类型(默认类型) |
收藏此文 |