{"projects":{"-KLHIBgKf5LTJDKX-x2r":{"created_at":1467139756500,"description":"Recursive Implementation of the Fibonacci Series","isPublic":true,"name":"Badr AlKhamissi","project":["; Recusrive Fibonacci",".code","","swi 2","BL Fib","mov r0,r1","swi 1","swi 6","","Fib:","\tcmp r0, #1","\tbgt Fib_General","\tmov r1, r0","\tbx lr","Fib_General:","\tadd sp,#-12","\tmov r4,r14 ; Put LR into R4","\tstr r4,[SP,#0] ; Push Return Address","\tstr r0,[SP,#4] ; Push R0","\tsub r0, #1 ; R0 = R0 -1","\tBL Fib ; Brancha and Link to Fib","\tstr r1,[SP,#8] ; Push Return Value","\tldr r0,[SP,#4] ; POP Argument/R0","\tsub r0,#2 ; R0 = R0 - 2","\tBL Fib","\tldr r2, [SP,#8]","\tadd r1,r1,r2 ; R1 = R1 + R2","\tldr r4, [SP,#0]","\tmov r14,r4 ; PUT Return Value into LR ","\tadd SP,#12","\tbx lr","","","",""],"title":"Recursive Fibonacci","updated_at":1467226828410,"user":"E3IKyQSF4MTRraAjp9WMFebhTBv1"},"-KLNH_NEAyA0lfUQe0k3":{"created_at":1467139756700,"description":"The Ultimate Hello World ARM Code","isPublic":true,"name":"Badr AlKhamissi","project":[";Hello World","",".code ","bl printHello ","swi 6 ","","printHello: ","\tldr r0,=hello","\tswi 5","\tbx lr","",".data ","\t hello: .asciiz \"Hello World\""],"title":"Hello World","user":"E3IKyQSF4MTRraAjp9WMFebhTBv1"},"-KLNKLnRQ1VThP5CPFRP":{"created_at":1467139756842,"description":"Calculate sum from 0 to a given integer","isPublic":true,"name":"Badr AlKhamissi","project":["; Calculate Summation",".text","","swi 2","add r1,r0,#0","loop: sub r1,#1","add r0,r0,r1","cmp r1,#0","bne loop","exit: swi 1",""],"title":"Summation","user":"E3IKyQSF4MTRraAjp9WMFebhTBv1"},"-KLNL0AsKvjVFxoLHQwE":{"created_at":1467139756842,"description":"Random push pop operations","isPublic":true,"name":"Badr AlKhamissi","project":["; Random Push Pop Operation",".text","","mov r0,#5","mov r1,r0","add r1,#10","push {r0-r1}","pop {r2-r3}","mov r0,r2","swi 1","mov r0,r3","swi 1","","",""],"title":"Push Push Pop Pop","updated_at":1467227575134,"user":"E3IKyQSF4MTRraAjp9WMFebhTBv1"},"-KLOJL5F8M3bhDYkdNbo":{"created_at":1467156095459,"description":"Saying Hello to ARM Thumb Assembly","isPublic":true,"name":"Badr AlKhamissy","project":[";Hello ARM Thumb","",".code ","bl printHello ","swi 6 ","","printHello: ","\tldr r0,=arm","\tswi 5","\tbx lr","",".data ","\t arm: .asciiz \"Hello ARM Thumb Assembly\"","",""],"title":"Hello ARM Thumb Assembly","updated_at":1467157666645,"user":"MC7W8oqsKuV7GdqLb1mEW0PPCr63"},"-KMKdvaNXLFV6m-xMMRt":{"created_at":1468168387079,"description":"Color bars of TV Screen: signal not found","isPublic":true,"name":"Badr AlKhamissi","project":[";GFX Display Example","",".code ","    ldr r0,=index ;starting index of GFX display","    ldr r1,=red ;address of the color red","    ldrb r1,[r1,#0] ;value of red","    mov r3, #0 ; i = 0","    loop: ","        mov r4, #0 ; j = 0","        innerloop:","            mov r5, #240","            mul r5, r3 ; idx = i*240","            add r5, r5, r4 ; i*240 + j","            add r5,r5,r0 ","            strb r1,[r5,#0] ; store color in (i,j)","            add r4, #1 ; j++","            cmp r4, #15 ; c = j<10","            blt innerloop ","        add r3, #1 ; i++","        cmp r3, #15 ; c = i<10","        blt loop","        ","    ldr r1,=magneta ;address of the color red","    ldrb r1,[r1,#0] ;value of red","    mov r3, #50 ; i = 0","    loop2: ","        mov r4, #0 ; j = 0","        innerloop2:","            mov r5, #240","            mul r5, r3 ; idx = i*240","            add r5, r5, r4 ; i*240 + j","            add r5,r5,r0 ","            strb r1,[r5,#0] ; store color in (i,j)","            add r4, #1 ; j++","            cmp r4, #15 ; c = j<10","            blt innerloop2 ","        add r3, #1 ; i++","        cmp r3, #65 ; c = i<10","        blt loop2","    swi 6","","    ",".data ","\t red: .byte 224","\t green: .byte 28","\t blue: .byte 3","\t yellow: .byte 252","\t cyan: .byte 31","\t magneta: .byte 227","\t ",".gfx","    index: .byte 255","","",""],"title":"GFX Display","updated_at":1468196900929,"user":"E3IKyQSF4MTRraAjp9WMFebhTBv1"},"-KMMTNet1FCsQuoZQFSj":{"created_at":1468198914835,"description":"Drawing a face with different rectangle sizes","isPublic":true,"name":"Badr AlKhamissi","project":[";Happy Face","",".code","ldr r0,=index ;starting index of GFX display","","ldr r1,=green ;address of the color green","ldr r2,=blue ;address of the color blue","ldr r3,=magneta ;address of the color magneta","ldr r4,=red ;address of the color red","ldr r5,=cyan ;address of the color cyan","","mov r8,r2 ;move blue to tmp","mov r9,r3 ;move magneta to tmp","mov r10,r4 ;move red to tmp","mov r11,r5 ;move cyan to tmp","","; Draw Green Box","ldrb r1,[r1,#0] ;value of green","mov r3, #60 ; x = 60","mov r2, #30 ; y = 30","mov r6, #80 ; x+size","mov r7, #50 ; y+size","bl drawBox","","; Draw Blue Box","mov r1,r8","ldrb r1,[r1,#0] ;value of blue","mov r3, #200 ; x = 200","mov r2, #30 ; y = 30","mov r6, #220 ; x+size","mov r7, #50 ; y+size","bl drawBox","","; Draw Cyan Box","mov r1,r11","ldrb r1,[r1,#0] ;value of Magneta","mov r3, #130 ; x = 140","mov r2, #80 ; y = 100","mov r6, #150 ; x+size","mov r7, #110 ; y+size","bl drawBox","","; Draw Red Rectangle","mov r1,r10","ldrb r1,[r1,#0] ;value of red","mov r3, #100 ; x = 100","mov r2, #130 ; y = 75","mov r6, #180 ; x+width","mov r7, #145 ; y+height","bl drawBox","","","; Draw Magneta Rectangle","mov r1,r9","ldrb r1,[r1,#0] ;value of magneta","mov r3, #120 ; x = 100","mov r2, #145 ; y = 75","mov r6, #160 ; x+width","mov r7, #190 ; y+height","bl drawBox","","swi 6","","; arguments (color,x,y,x+size,y+size)","drawBox:","    mov r4, r2 ; j = y","    innerloop:","        mov r5, #240","        mul r5, r3 ; idx = i*240","        add r5, r5, r4 ; i*240 + j","        add r5,r5,r0 ","        strb r1,[r5,#0] ; store color in (i,j)","        add r4, #1 ; j++","        cmp r4, r7 ; c = j<y+size","        blt innerloop ","    add r3, #1 ; i++","    cmp r3, r6 ; c = i<x+size","    blt drawBox","bx lr","        ",".data ","\t red: .byte 224","\t green: .byte 28","\t blue: .byte 3","\t yellow: .byte 252","\t cyan: .byte 31","\t magneta: .byte 227",".gfx","    index: .byte 255","","",""],"title":"Einstein, GFX Display","updated_at":1468247026770,"user":"E3IKyQSF4MTRraAjp9WMFebhTBv1"},"-MXGm2po1yXsp9jTCYxI":{"created_at":1617353522621,"description":"","isPublic":true,"name":"aa bb","project":[";Hello World","",".code ","bl printHello ","swi 6 ","","printHello: ","\tldr r0,=hello","\tswi 5","\tbx lr","",".data ","\t hello: .asciiz \"Hello World\"",""],"title":"abcd","updated_at":1617353578091,"user":"Y7LVMPMeAHOPSyWW2OXaePRP3AK2"}},"users":{"0hkW6XOdJLNsoIVAIBivoG0nIOu2":{"email":"thanh.duong.vs@gmail.com","fname":"thanh","lname":"duong"},"1OHllioYxNgujiUXvze7DkyuwDh2":{"email":"mai@khamissi.com","fname":"Mai","lname":"AlKhamissi"},"5G4dMTGwztSnImZ3QpNq228XeyC2":{"email":"ravi48566@gmail.com","fname":"Ravi Chandra","lname":"Mathi"},"DROXBrHWLAb5MZ6poA2usHAKevO2":{"email":"danteruizv8@gmail.com","fname":"Dante","lname":"Ruiz"},"E3IKyQSF4MTRraAjp9WMFebhTBv1":{"email":"bahadrs@gmail.com","fname":"Badr","lname":"AlKhamissi"},"MC7W8oqsKuV7GdqLb1mEW0PPCr63":{"email":"badr@khamissi.com","fname":"Badr","lname":"AlKhamissy"},"OEFiF8RyV5XRtUYwXXqUlG0gHnv1":{"email":"abczsq@gmail.com","fname":"mike","lname":"zhang"},"R7joX2QjDXUGPIzeexwC47Uyahy2":{"email":"slobodandeveloper20@gmail.com","fname":"Slobodan","lname":"Stankovic"},"TQ9f6eofCThlEpY2XWtCwTWWiJt1":{"email":"niranjanbharate2001@gmail.com","fname":"Niranjan","lname":"Bharate"},"UlEFVvAiesUiS8wLq4y7r8MOkLq1":{"email":"2020ucs0109@iitjammu.ac.in","fname":"Akanksha","lname":"Raj"},"WNzgfptJ81SSlw1A7S8JvZVLS193":{"email":"vutronglinh12021999@gmail.com","fname":"linh","lname":"vu"},"Y7LVMPMeAHOPSyWW2OXaePRP3AK2":{"email":"aa@cc.com","fname":"aa","lname":"bb"},"aH73vWrkW5Spi1G8yPaycHPkhro2":{"email":"ryo2hidaka@gmail.com","fname":"Ryo","lname":"Hidaka"},"m3pOcsowXrXtbSLnODrpo9bAjXj2":{"email":"b19100@students.iitmandi.ac.in","fname":"Paras","lname":"Jain"},"ol5aOrVg3IZ8bwXGRRURtTVX4uz2":{"email":"cesar.trujillo19@tectijuana.edu.mx","fname":"Cesar","lname":"Trujillo"},"rhOSIlV2VRMHnPg0lXIby5pWT9L2":{"email":"381198290@qq.com","fname":"John","lname":"Ui"}}}