Minecraft - Building a 16 Bit CPU - Part #27 - Assembler - Subroutinen [Tutorial] [HD] [GER] HD
LESEN, BITTE!!!!!!!!! _ Nächstes mal: Variablen definieren Heute zeige ich euch, wie ihr effektive kleine Subroutinen erstellen könnt. Diese sind für den späteren Verlauf von sehr grosser Bedeutung, da diese Subroutinen zB auch dafür sorgen, dass Buchstaben sofort auf eurem echten PC erscheinen, wenn ihr einen eintippt. Sie sind weitaus vielseitiger und komplexer als in diesem Video, aber ich denke doch, eine kleine Divisions-Subroutine sollte einen guten Einstieg ermöglichen. Wie immer, fragen zu Thema in die Kommentarbox oder als PN an uns :) _ Division: divi proc near mov dx,0h divloop: mov cx,ax sub ax,bx jl ende inc dx jmp divloop ende: lea si,ergebniss call print_string mov ax,dx call print_num putc 0Dh putc 0Ah lea si,rest call print_string mov ax,cx call print_num divi endp Multiplikation: multi proc near mov ax,num1 mov dx,num1 mov bx,num2 dec bx mult_loop: add ax,dx dec bx jg mult_loop call print_num jmp more_a mult endp Der Multiplikations-ASsembler sieht anders aus, aber das Prinzip dahinter sollte man verstehen können :) Download der ASM-Datei: http://www.xup.in/dl,93861886/division_subroutine.asm/ _ Linksammlung: Divisions-Verarbeitungsvorschrift erklärt: http://www.youtube.com/watch?v=qGz5DmSnQ-g EMU8086 (Programm) http://www.emu8086.com/ PLAYLIST: http://www.youtube.com/playlist?list=PLDFD1590D28898433 Twitter: @selle_mcm Wenn ihr uns unterstützen wollt, Feedback geben, Like&Sub wenn ich euch helfen konnte! Danke!