Подскажите что такое регистры типы es:ds и как ими пользоваться. Например нужно в графическом режиме в DOS поменять форму курсора мыши. И сказано: In: AX = 9h BX = column number CX = row number ES:DX = XOR/AND array address И что значит это последнее? В ES находится адрес расширенного сегмента данных (или что-то вроде того ;), а что в ES:DX? И как туда вписать этот адрес? Делаю так (TASM 5.0 DOS): === Cut === .model small .stack .data curs_mask dw 0ffffH dw 0ffffh dw 0ffffh dw 0ffffh dw 0000h dw 0ff0h dw 0ff0h dw 0000h .code main: mov ax, @data mov ds, ax ; 1. init graphic mode mov ax, 13h int 10h ; show cursor mov ax, 1h int 33h ; change cursor to smth else mov ax, 9h mov bx, 1 ; column number mov cx, 1 ; row number mov es:dx curs_mask int 33h .... end main === Cut === И в этой линии все плохо (too few operands to instruction..) mov es:dx curs_mask Как этими es:dx и адресами пользоваться?
Ответ на:
комментарий
от vit122
Ответ на:
комментарий
от dissident
Ответ на:
комментарий
от dissident
Ответ на:
комментарий
от vit122
Ответ на:
комментарий
от vit122
Ответ на:
комментарий
от rei3er
Ответ на:
комментарий
от rei3er
Ответ на:
комментарий
от vit122
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Научите правильно готовить монады через CPS (2015)
- Форум DOS`овский 16bit компилятор разыскивается (2008)
- Форум и опять asm + dos (2008)
- Форум some more asm+dos ;) (2008)
- Статьи Линукс, ассемблер и X11 (2023)
- Форум 16bit в GIMP (2009)
- Форум Asm (2003)
- Форум asm (2003)
- Форум asm (2002)
- Форум ASM (2003)