Проблема в том, какую операционную систему вы используете. Например, скажем, вы используете MS-DOS, а затем читаете файл с диска, метод состоит в том, чтобы заполнить имя файла адресом памяти и затем инициировать операцию, используя программное прерывание. Однако, если бы вы использовали что-то вроде MINIX, тогда вы бы все равно заполнили имя файла в памяти, но операция открытия файла для некоторых версий MINIX поместила бы значение в AX и вызвало бы конкретное программное прерывание. Просто данных недостаточно, чтобы вам помочь.