Я думаю здесь ка-то всё просто идёт но что-то не могу ни как придумать   

Из  файла который находится на жёстко диске считать  данные(к примеру  там будет 1111b,111b,11b) (это я сделал)
3  цифры в двоичном коде.Записываю их в двух байтный массив(хотя вот тут есть не большой вопросик есть ли  разница в какой записывать ? в  dw или db ) 
ну так вот записать  то записал  
но как мне от туда выделить то свои числа ?  они же там  записываются  каждый бит в свою ячейку  
если бы они все слитно шли то  проблем бы не было  но тут же ещё у каждого числа и свой размер  
 
 Чтение сделал вот так вот:
;----------------------------------------------------------------открываем файл
   LEA  DX,read       ;DS:DX указывают на путь
   MOV  AL,02h          ;код открытия только для записи
   MOV  AH,3DH        ;номер функции
   INT  21H           ;открываем файл
   MOV  HANDLE,AX     ;сохраняем номер файла
   
;------------------------------------------------------------------чтение
   MOV  AH,3FH        ;номер функции
   MOV  BX,HANDLE     ;номер файла в BX
   MOV  CX,100       ;число записываемых байтов
   LEA  DX,V2  	 ;DS:DX указывают на буфер данных
   INT  21H           ;добавляем данные
;------------------------------------------------------------------закрытие   
   MOV  AH,3EH       ;номер функции
   MOV  BX,HANDLE    ;номер файла
   INT  21H          ;закрываем файл