Emu8086 Запускаем программу Emu8086 и создаём новый файл через меню file new com template (Файл Новый Шаблон файла com). В редакторе исходного кода после этого мы увидим следующее Рис. Создание нового файла в Emu8086
Скачать 251.21 Kb.
|
НЕ (инвертирует все биты). |
Эти типы операндов поддерживаются: MOV регистр, память MOV память, регистр MOV регистр, регистр MOV память, непосредственное значение (число) MOV регистр, непосредственное значение регистр: AX, BX, CX, DX, AH, AL, BL, BH, CH, CL, DH, DL, DI, SI, BP, SP. память: [BX], [BX+SI+7], переменная, и т.п... непосредственное значение: 5, -24, 3Fh, 10001101b, и т.п... |
Для сегментных регистров поддерживаются только эти типыMOV: MOV сегментный регистр, память MOV память, сегментный регистр MOV регистр, сегментный регистр MOV сегментный регистр, регистр сегментный регистр: DS, ES, SS, и только как второй операнд: CS. регистр: AX, BX, CX, DX, AH, AL, BL, BH, CH, CL, DH, DL, DI, SI, BP, SP. память: [BX], [BX+SI+7], переменная и т.п... |
Команда MOV не может использоваться для установки значений регистров CS и IP.
Здесь короткая программа, которая демонстрирует использование команды MOV: #MAKE_COM# ; команда компилятору для создания СОМ-файла. ORG 100h ; директива, необходимая для COM-программы. MOV AX, 0B800h ; установить AX в шестнадцатиричное значение B800h. MOV DS, AX ; копировать значение из AX в DS. MOV CL, 'A' ; установить в CL ASCII-код символа 'A', т.е. 41h. MOV CH, 01011111b ; установить CH в двоичное значение. MOV BX, 15Eh ; установить BX в 15Eh. MOV [BX], CX ; копировать содержимое из CX в память с адресом B800:015E RET ; вернуться в операционную систему. |
Вы можете скопировать и вставить вышеописанную программу в редактор кода Emu8086, и нажать кнопку [Compile and Emulate] (или нажать клавишу F5 на клавиатуре).
Окно эмулятора должно открыться с загруженной программой. Щелкните кнопку [Single Step] (пошаговый режим) и наблюдайте за содержимым регистров.
Как скопировать и вставить:
Выделите техт программы с помощью мыши: щелкните перед текстом и, не отпуская кнопки, продвигайте мышь, пока не будет выделен нужный текст.
Нажмите комбинацию клавиш Ctrl + C для копирования.
Перейдите в редактор кода Emu8086 и нажмите комбинацию клавиш Ctrl + V, чтобы вставить текст.
Как вы могли догадаться, точка с запятой (";") используется для комментариев. Все символы, которые следуют за ";", игнорируются компилятором.
Вы должны увидеть нечто подобное, когда программа закончит свою работу:
Фактически, вышеописанная программа записывает данные непосредственно в видеопамять, так что MOV - это очень мощная инструкция.