Ich versuche, ASM-Code zu erstellen, der eine BMP-Datei mit 256 Farben lädt und druckt.
Ich sah mehrere Codes, die diesen Job erledigen, und laden zuerst 0 auf Port 3c8h und laden dann die Palette auf Port 3c9h.
Was bewirkt die Belastung dieser Ports?
Danke dazu! :)ASM: Was macht Port 3c8h & 3c9h?
0
A
Antwort
1
Ich erinnere mich, mit diesen Ports VGA-Farbpalette einrichten. Sie aus der Farbzahl auf 3C8 und R, G, B-Werte auf 3C9 nacheinander IIRC:
mov al, 1 ; set color index 0's rgb value
out 3c8h, al
mov al, 11h
out dx, al ; set R = 11h
mov al, 22h
out dx, al ; set G = 22h
mov al, 33h
out dx, al ; set B = 33h
so, wenn VGA-Hardware der Wert „1“ in dem Videospeicher trifft es auf einen Pixel mit einem RGB-Wert emittieren würde, # 112233.
Verwandte Themen
- 1. Was macht asm ("pause") und warum benutzt man es?
- 2. Was macht ConnectionRefused?
- 3. Was macht document.domain = document.domain?
- 4. Was bedeuten die Klammern in x86 asm?
- 5. Was. Lang 0xXXXXXXXX steht für asm?
- 6. Was ist die Größe jeder Anweisung asm?
- 7. pc asm Buch versucht, erste asm App
- 8. Was ist Qt-Port?
- 9. Was macht der `%` Charakter in GNU Make?
- 10. Was macht die Montageanweisung 'db' eigentlich?
- 11. Was macht __asm__ __volatile__ in C?
- 12. Was macht TwoPassFilter GPUImage eigentlich?
- 13. in Linux Kernel, Asm oder Asm-Generic?
- 14. ASM Endlosschleife
- 15. Was macht ovly_debug_event in Chrome?
- 16. Was macht fixIO?
- 17. Was macht CreateFile ("CONIN $" ..)?
- 18. Was macht System.Reflection.Missing.Value?
- 19. Was macht dieser Schienencode?
- 20. Was macht NHibernateUtil.Initialize?
- 21. Was macht == in Ruby?
- 22. Was macht "SqlMethods" -Methoden?
- 23. Was macht der ^?
- 24. Was macht YouTube?
- 25. Was macht g_signal_connect_swapped()?
- 26. Was macht mod_auth_passthrough?
- 27. Was macht exec sp_updatestats?
- 28. Was macht Raster $ Spaß?
- 29. Was macht git schuld?
- 30. Was macht h() wirklich?
Sie steuern den DAC auf der Video-Hardware. –
@MichaelPetch Danke! – Idan
Weitere Informationen: [http://www.osdever.net/FreeVGA/vga/vga.htm](http://www.osdever.net/FreeVGA/vga/vga.htm). Besonders [hier] (http://www.osdever.net/FreeVGA/vga/vgadac.htm) und [hier] (http://www.osdever.net/FreeVGA/vga/colorreg.htm#3C8). –