.:`=-~rANdOm~`-=:. Game Servers
Technology (Read Only) => Programming => Topic started by: Сєşάя on April 02, 2011, 03:14:05 PM
-
Who know how to program with Assembly?
-
Assembly is a sacred power, handed down through the generations only to those who are found worthy by the programming gods.
You're unlikely to find someone who does, I doubt that minic/ruben/coolz know it.
-
Who's asking you to learn about this? School or self?
If School search reary hard
If Self give up
-
Who's asking you to learn about this? School or self?
If School search reary hard
If Self give up
I want to learn for myself and not give up.
-
Soon-soon make an operating system...with Assembly!!!
-
I doubt that minic/ruben/coolz know it.
Never under estimate those whom you don't know very well. ;)
http://filesmelt.com/dl/minicdunoasm.png (http://filesmelt.com/dl/minicdunoasm.png)
(http://filesmelt.com/dl/minicdunoasm.png)
Big resolution is big, dual display, sorry.
Anyway, now a days... Every micro controller/processor on the face of the Earth at least has a C compiler, theres very little reason to actually write assembly.
Knowing it though is still very priceless when it comes to debugging, and even more so to reverse engineering.
Even going as low as writing an operating system... Theres little need for assembly, but to be totally honest, knowing assembly is nothing when it comes to operating system design.
It is not trivial what so ever to design, let alone write an operating system from scratch... In my opinion, its totally not plausible to do alone, or even needed these days. There are tons of rock solid, FREE operating systems available.
Sure its fun to think about it from a purely academic perspective though. I'm just a realist. I know the amount of work involved, and the underlying complexities of even the most mundane and trivial parts.
Think about it, assembly is just a language, all languages are relatively simple, it's what you do with it that gets complex.
Now think about this, have you ever designed / implemented a STABLE file system? Ever actually thought about it? What about a task scheduler? What about a simple VGA driver? It's not trivial. It's not assembly thats hard, the hard part is actually writing an operating system LOL. Even though most of it would be written in C / C++ for sure.
Anyway, OS design is a fun topic to discuss, so I'm all in. ;D
:fullheart: :linux:
-
Never under estimate those whom you don't know very well. ;)
http://filesmelt.com/dl/minicdunoasm.png (http://filesmelt.com/dl/minicdunoasm.png)
(http://filesmelt.com/dl/minicdunoasm.png)
Big resolution is big, dual display, sorry.
Anyway, now a days... Every micro controller/processor on the face of the Earth at least has a C compiler, theres very little reason to actually write assembly.
Knowing it though is still very priceless when it comes to debugging, and even more so to reverse engineering.
Even going as low as writing an operating system... Theres little need for assembly, but to be totally honest, knowing assembly is nothing when it comes to operating system design.
It is not trivial what so ever to design, let alone write an operating system from scratch... In my opinion, its totally not plausible to do alone, or even needed these days. There are tons of rock solid, FREE operating systems available.
Sure its fun to think about it from a purely academic perspective though. I'm just a realist. I know the amount of work involved, and the underlying complexities of even the most mundane and trivial parts.
Think about it, assembly is just a language, all languages are relatively simple, it's what you do with it that gets complex.
Now think about this, have you ever designed / implemented a STABLE file system? Ever actually thought about it? What about a task scheduler? What about a simple VGA driver? It's not trivial. It's not assembly thats hard, the hard part is actually writing an operating system LOL. Even though most of it would be written in C / C++ for sure.
Anyway, OS design is a fun topic to discuss, so I'm all in. ;D
:fullheart: :linux:
I agree.
Many programming languages, same thing, different syntax.
The RND can make an OS... LOL :))
-
Where I can find tutorials of Assembly?
-
Where I can find tutorials of Assembly?
Here you go.
http://tinyurl.com/3ur4v7c (http://tinyurl.com/3ur4v7c)
-
Even going as low as writing an operating system... Theres little need for assembly, but to be totally honest, knowing assembly is nothing when it comes to operating system design.
It is but one of the components - a solid understanding of computer system architecture theory - and the architecture of the system you run [and presumably will be testing the potential project on] is another big key.
So far in my studies, I have made it through one computer architecture course I took, and am partway through the one I'm in now. [I'm going for an associates in Comp. Sci [before going on my [B.A? B.S?] and maybe eventually my masters from there], the curriculum where I am requires 2 courses on the subject of computer system architecture.]. After making it through the first one, and making it halfway through the second course so far, my understanding of all the theory taught makes learning assembly so much easier than when I tried teaching myself Assembly before... maybe that is just how I learn for all I know, but whatever.
... or even needed these days. There are tons of rock solid, FREE operating systems available.
But, strictly IMO of course, the presence of those OSes do not at all detract from the challenge and learning experience of trying to program even the simplest OS on your own [or with others].
-
Look at a part of my program in Assembly:
os_call_vectors:
jmp os_main ; 0000h -- Called from bootloader
jmp os_print_string ; 0003h
jmp os_move_cursor ; 0006h
jmp os_clear_screen ; 0009h
jmp os_print_horiz_line ; 000Ch
jmp os_print_newline ; 000Fh
jmp os_wait_for_key ; 0012h
jmp os_check_for_key ; 0015h
jmp os_int_to_string ; 0018h
jmp os_speaker_tone ; 001Bh
jmp os_speaker_off ; 001Eh
jmp os_load_file ; 0021h
jmp os_pause ; 0024h
jmp os_fatal_error ; 0027h
jmp os_draw_background ; 002Ah
jmp os_string_length ; 002Dh
jmp os_string_uppercase ; 0030h
jmp os_string_lowercase ; 0033h
jmp os_input_string ; 0036h
jmp os_string_copy ; 0039h
jmp os_dialog_box ; 003Ch
jmp os_string_join ; 003Fh
jmp os_get_file_list ; 0042h
jmp os_string_compare ; 0045h
jmp os_string_chomp ; 0048h
jmp os_string_strip ; 004Bh
jmp os_string_truncate ; 004Eh
jmp os_bcd_to_int ; 0051h
jmp os_get_time_string ; 0055h
jmp os_get_api_version ; 0057h
jmp os_file_selector ; 005Ah
jmp os_get_date_string ; 005Dh
jmp os_send_via_serial ; 0060h
jmp os_get_via_serial ; 0063h
jmp os_find_char_in_string ; 0066h
jmp os_get_cursor_pos ; 0069h
jmp os_print_space ; 006Ch
jmp os_dump_string ; 006Fh
jmp os_print_digit ; 0072h
jmp os_print_1hex ; 0075h
jmp os_print_2hex ; 0078h
jmp os_print_4hex ; 007Bh
jmp os_long_int_to_string ; 007Eh
jmp os_long_int_negate ; 0081h
jmp os_set_time_fmt ; 0084h
jmp os_set_date_fmt ; 0087h
jmp os_show_cursor ; 008Ah
jmp os_hide_cursor ; 008Dh
jmp os_dump_registers ; 0090h
jmp os_string_strincmp ; 0093h
jmp os_write_file ; 0096h
jmp os_file_exists ; 0099h
jmp os_create_file ; 009Ch
jmp os_remove_file ; 009Fh
jmp os_rename_file ; 00A2h
jmp os_get_file_size ; 00A5h
jmp os_input_dialog ; 00A8h
jmp os_list_dialog ; 00ABh
jmp os_string_reverse ; 00AEh
jmp os_string_to_int ; 00B1h
jmp os_draw_block ; 00B4h
jmp os_get_random ; 00B7h
jmp os_string_charchange ; 00BAh
jmp os_serial_port_enable ; 00BDh
jmp os_sint_to_string ; 00C0h
jmp os_string_parse ; 00C3h
jmp os_run_basic ; 00C6h
jmp os_port_byte_out ; 00C9h
jmp os_port_byte_in ; 00CCh
-
Misleading title >:( "Help with Assembly"
I was hoping your topic was going to be about stupid IKEA instrustion :(
-
Misleading title >:( "Help with Assembly"
I was hoping your topic was going to be about stupid IKEA instrustion :(
shawn needs help putting together his new bookshelf
-
Misleading title >:( "Help with Assembly"
I was hoping your topic was going to be about stupid IKEA instrustion :(
I do not know if you noticed but I posted a month after the last post. I had a little time enough to learn a little Assembly.
-
shawn needs help putting together his new bookshelf
Gah of course I would need help if i ever tried using Ikea instructions have you ever tried using them? They make no sense at all!
-
Gah of course I would need help if i ever tried using Ikea instructions have you ever tried using them? They make no sense at all!
(http://img824.imageshack.us/img824/6726/instructionsz.png)
-
(http://img824.imageshack.us/img824/6726/instructionsz.png)
(http://www.mikesacks.com/wp/wp-content/uploads/esqure_ikea.jpg)
-
Gah of course I would need help if i ever tried using Ikea instructions have you ever tried using them? They make no sense at all!
But I wrote "a part of my program."
-
Assembly is almost machine instruction, something I'm learning in school, that is: I am getting much easier to handle assembly!
-
Assembly is almost machine instruction, something I'm learning in school, that is: I am getting much easier to handle assembly!
that's good
now to challenge you
beat minic in a asm challage to the death
-
Assembly is almost machine instruction,
Still have to write an explanation for this. Lazy I am.
-
that's good
now to challenge you
beat minic in a asm challage to the death
Challenge to see who can do better Hello World program in Assembly? lolwut... :-[