/ / DOS execução do código assembly - assembly, dos, tsr

Execução DOS do código assembly - assembly, dos, tsr

Eu estou escrevendo um pedaço de assembly que irá registrar um tsr e depois sair.

Eu estou lutando para descobrir como montá-lo adequadamente para um formato que eu possa executar no DOS.

Eu tenho acesso ao ubuntu 9.04 e windows xp. (o método linux é preferido). Se alguém pode me dizer como eu vou montar meu código em um formato do DOS e, em seguida, como eu executá-lo em dos eu agradeceria muito!

Respostas:

2 para resposta № 1

Incase alguém mais acontece aqui com a mesma pergunta que tive aqui é a resposta que eu finalmente encontrei. É um ambiente de desenvolvimento gratuito que permite facilmente fazer dos programas:

http://www.winasm.net/

o ambiente dev faz todo o trabalho de backend usando o masm, então isso tem que ser instalado também, mas ele lida com toda a montagem e linkagem.


1 para resposta № 2

Se é para um .COM executável, você só precisa de uma "org 0x100" no início e montar com "nasm -f bin", usando nasm construído para qualquer sistema operacional.

Para um exe você precisa de um vinculador DOS, ou seja. aquele que vem com o TASM / MASM. Eu não tenho certeza se há um ligador DOS portátil de 16 bits, a maioria tende a vincular programas de 32 bits que são executados em um DOS-Extender.


1 para resposta № 3

Se você estiver usando o masm, então há um linker de 16 bits disponível ...http://blogs.pcworld.com/communityvoices/archives/2007/10/using_masm32_wi.html - deveria ajudá-lo.