Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Эмулятор Ассемблера (http://www.flasher.ru/forum/showthread.php?t=169485)

Зубило 05.10.2011 23:17

Эмулятор Ассемблера
 
Попросили сделать небольшой проект- эмулятор Ассемблера,так вот я вообще не представляю как выглядит построение кода в Ассемблере,кто нибудь может хотя бы иллустрировать в паинте как должен выглядить эмулятор.команды: MOV,ADD, SUB, MUL, DIV...сложение вычетание умн и дел.я сделал калькулятор так что вопросов как складывать умнажать и тп нет,но как Должно это выглядеть в ассемблере вопрос.

dark256 06.10.2011 00:20

http://ru.wikipedia.org/wiki/%D0%90%...BB%D0%B5%D1%80

Операции над РЕГИСТРАМИ процессора. В зависимости от процессора их от 4 до не знаю сколько в пнях. не менее 16.... Ндя.... И разрядностью от 4 до 16 бит, кажется. Может и более.
Можно использовать парами - разрядность увеличивается.
Точнее - в той же википедии.
Ключ - "Регистры процессора".

Все вычисления - с двоичными числами.

В старых процах команд сложение умножение вычитание как таковых нет. Реализовывалось сдвигами и еще как-то - не помню и помнить уже не хочу.
В целом - жуткий геморю

Зубило 06.10.2011 09:49

команда mov ax,348Eh что она означает?я как понимаю что переменной ax присвыевается число 348E в 16-тиричной системе счисления?

dark256 06.10.2011 10:58

В регистр процессора, называемый АККУМУЛЯТОР, это именно AX, заслать число.
ЭТо НЕ переменная. Это железный конструктив проца :)
Еще раз - почитайте про "Регистры процессора"

Зубило 06.10.2011 19:57

Эхх все таки придется вникать в этот безумный Ассемблер :D


Часовой пояс GMT +4, время: 23:17.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.