программирование игр в сборке IA32 - PullRequest
0 голосов
/ 13 октября 2011

Я хочу написать игру со змеями в сборке IA 32 в среде unix. Я нашел эти коды от здесь

это то, что я хотел? В чем разница между ассемблером 8086 и IA32 и Emu8086? Что такое сборка стилей AT & T? Я в полном замешательстве

Ответы [ 2 ]

2 голосов
/ 13 октября 2011

1- Разница между языками ассемблера:

Существует столько же языков, сколько и разных архитектур.В основном они отличаются синтаксисом и регистрами.

Список машинных языков (языков ассемблера) можно найти здесь .

Для получения информации о том, что такое машинный код, прочитайте это .

2- Игра со змеями

Действительно в IA32 или x86 (другой термин для того же языка), но для окон (DOS)на самом деле).

Он использует прерывания (int xxh), которые могут быть прочитаны только в системах DOS.

Кроме того, IA32 в Windows и Linux также различаются по синтаксису.Наиболее заметное отличие состоит в том, что регистры:

mov% eax,% ebx (AT & T) в основном используются в системах Unix

mov ebx, eax (Intel) в основном используются в DOS / Windows

(обратите внимание, что регистр поменялся местами: источник <-> место назначения)

Это также зависит от используемого ассемблера.tasm и nasm, очевидно, поддерживают синтаксис windows masm.(хотя он не преобразует зависящие от ОС прерывания)

Этот источник может вам помочь: http://mcs.uwsuper.edu/sb/324/ASM/snake.asm

0 голосов
/ 13 октября 2011

8086 - очень старый процессор Intel. За ним последовали 80386, 80486 и 80586 (переименованный в Pentium). Поскольку все они заканчиваются в 86, мы склонны называть их x86. IA-32 или Intel Architecture-32 относится конкретно к 32-разрядным процессорам x86.

x86 ужасен; ужасный язык для изучения ассемблера. Если вы возьмете что-то вроде MIPS и освоите его, x86 будет не таким уж и сложным для изучения монстром.

ARM может быть неплохим для начала, потому что он все еще используется с определенной частотой во встроенных системах.

Не пытайтесь написать игру, пока не поймете, что происходит в «Hello World»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...