Assembly için en iyi IDE nedir?

Bunu nasıl yapabilirim, eklenti yükledim ancak debug and run dediğimde bir şey olmuyor.
Debug ve Run için kullandığınız Assembler'ın kendi Compiler, Linkler ve Debugger'ını kullanmanız gerekiyor. Assembly üzerinde öyle kod yazıp yeşil üçgene basıp kodu çalıştırabilmeyi beklemeyin.
 
Debug ve Run için kullandığınız Assembler'ın kendi Compiler, Linkler ve Debugger'ını kullanmanız gerekiyor. Assembly üzerinde öyle kod yazıp yeşil üçgene basıp kodu çalıştırabilmeyi beklemeyin.
Script yazıp (bash) tek komutta terminalden .asm çalıştıran dosya yaptım. Daha mantıklı sanki. Ve Windows için de EMU8086 iyi gibi.
 
Script yazıp (bash) tek komutta terminalden .asm çalıştıran dosya yaptım. Daha mantıklı sanki. Ve Windows için de EMU8086 iyi gibi.
Windows üzerinden Visual Studio üzerine C++ projesi açıp MASM eklentisi ile "extern c" diyerek .asm ve .s dosyalarını MASM ile derleyebilirsiniz. Ancak Interruptlar Windows üzerinde Access Violation Exception almanıza yol açar. Çünkü doğrudan işletim sistemi aşıp işlemci üzerinde kesme/interrupt çalıştırmaya çalışıyorsunuz. Bunu aşmanın kolay bir yolu yok. Ya EMU8086 gibi bir emülatör kullanacaksınız ya da Sanal olarak DOS vs. kurup (Veya DOSBox) üzerinde TASM kullanabilirsiniz.

Linux üzerinde kesinlikle NASM öneririm. Syntax olarak biraz farklıdır. Interrupt yerine Syscall kullanır. Yani işlemi işletim sistemine devreder işletim sistemi interruptı gerektiği zaman gerçekleştirir.
 
Windows üzerinden Visual Studio üzerine C++ projesi açıp MASM eklentisi ile "extern c" diyerek .asm ve .s dosyalarını MASM ile derleyebilirsiniz. Ancak Interruptlar Windows üzerinde Access Violation Exception almanıza yol açar. Çünkü doğrudan işletim sistemi aşıp işlemci üzerinde kesme/interrupt çalıştırmaya çalışıyorsunuz. Bunu aşmanın kolay bir yolu yok. Ya EMU8086 gibi bir emülatör kullanacaksınız ya da Sanal olarak DOS vs. kurup (Veya DOSBox) üzerinde TASM kullanabilirsiniz.

Linux üzerinde kesinlikle NASM öneririm. Syntax olarak biraz farklıdır. Interrupt yerine Syscall kullanır. Yani işlemi işletim sistemine devreder işletim sistemi interruptı gerektiği zaman gerçekleştirir.
Windows için EMU8086 kullanmaya devam edeceğim sanırım. Zaten linux için de .sh dosyasında otomatik olarak NASM ile derleyen script yazdım.
 

Yeni konular

Geri
Yukarı