Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.11.2010, 22:29   #1
KORWI
Новичок
Джуниор
 
Аватар для KORWI
 
Регистрация: 08.11.2010
Сообщений: 1
По умолчанию ASSEMBLER IBM PC 8088 -форматы команд

Прошу проконсультировать меня по форматам команд для ASSEMBLER IBM PC 8088.

Очень прошу подсказать мне, дилетанту, ибо хочется сделать все по уму.

Задание само по себе не сложное - написать эмулятор отладчика на любом языке высокого уровня. Это сделать легко, но у меня вызывает сомнения ассемблерный тестовый пример. Прошу опытных специалистов посмотреть на него и подсказать мне, если я где-то ошибся. В Ассемблере я не очень уверен, поэтому и пишу сюда, к вам.

Итак. В мой тестовый пример должны входить команды:
  • MOV P,P
  • MOV P,HO
  • MOV P,ОП
  • MOV ОП,Р
  • SBB Р,Р
  • SBB Р,НО
  • SBB Р,ОП
  • SBB ОП,Р
  • SHR HO,ОП
  • JC
Тип адрессации: БАЗОВО-ИНДЕКСНАЯ

Мой тестовый пример, который я буду транслировать и на котором буду эмулировать:

Код:
Asm1 segment
org 0
start:


A dw 8324H, 28H
B dw 0A111H, 14H

mov ax,7h ; регистр-непосредственный операнд
mov bx,ax ; регистр-регистр

mov ax,0 
mov ax,A
mov bx,B
mov ax,[bx+5h]; регистр-ОП
mov bx,0
mov [bx+10h],ax	; ОП-регистр

sbb ax,bx+2 ; 0013 CF=0 - вычитание с заемом регистр-регистр
sbb ax,164H ; регистр-непосредственный операнд
sbb ax,[bx+3h]	; регистр-ОП
sbb [bx+5h],ax	; ОП-регистр

mov ax,0 
mov al,0FEH ; 11111110=254

SHR al,1 ;01111111=127, CF=0 Логический сдвиг влево


jc exit; Если CF==1

exit: int 20h


Asm1 ends
end start
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++
.>+.+++++++..+++.>++.<<++++++++++++ +++.>.+++.
------.--------.>+.>.
KORWI вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
маленькие программы в ibm architect bido Помощь студентам 0 04.10.2010 12:05
Assembler для IBM oxi Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 25.02.2010 08:26
реализация команд с помощью набора других команд zhenyaa Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 08.11.2009 21:37
Delphi + IBM DB2 zetrix БД в Delphi 0 30.10.2006 12:57