Объясните пожалуйста, для чего мы используем ds? насколько понимаю, это data segment, почему нужно использовать именно этот регистр? Правильно ли я понял, что ds используется для указания того, что, куда и откуда писать?
Добавлено через 2 минуты и 27 секунд переписал код сохранения и загрузки, теперь выглядят так:
| Код | save: mov ah,3Ch ; create file xor cx,cx ; sets the file attribute mov dx, fil ; gets the file name int 21h
mov ax,3d02h ; open file read/write mov dx, fil ; gets the file name int 21h
mov bx, ax push bx mov ah,40h ; write to file mov cx,0FA00h ; text len xor edx, edx mov dx, 0A000h push ds mov ds, dx xor dx , dx int 21h pop ds mov ah,3Eh ; close file pop bx int 21h
|
И загрузка:
| Код |
org 100h mov ax, 013h int 10h
open: mov ah,3Ch xor cx, cx mov dx, fil int 21h read: mov bx, ax mov ah,40h mov cx,0FA00h push ds mov dx, 0A000h mov ds, dx xor dx, dx int 21h pop ds mov ah, 3Eh int 21h close: mov ah,3eh int 21h delay: mov ax, 0800h int 21h
int 20h fil db 'graph.bas',0
|
Но не работает.. |