(...)



Archivado por última vez {{ '2022-06-01T04:58:29.404Z' | moment 'DD/MM/YY HH:mm'}} (Hora Local).
Descargar archivos ({{ 25 }})

164666528675.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 6.89KB, 468x404, YkGWh.png )
101088

/#/ 101088
{{{"Soy un novato,recomienden documentos y programas para aprenderlo" | renderPostMessage 101088}}}

>>

/#/ 101089
{{{">>101088 (OP)\nInstala TriangulOS" | renderPostMessage 101089}}}

>>

/#/ 101091
{{{">>101088 (OP)\nsecundo a este negro >>101089 [s]Kekito[/s]\nEl triangulitOS es el experto en ensamblador" | renderPostMessage 101091}}}

>>

/#/ 101095
{{{">>101089\n>>101091\n\n¿Se refieren a TempleOS? Iluminenme negros" | renderPostMessage 101095}}}

>>

/#/ 101097
164667638248.gif [Google] [ImgOps] [iqdb] [SauceNAO] ( 56.48KB, 498x334, pepe-cringe.gif )
101097
{{{">>101095\n>¿Se refieren a TempleOS?\nser asi de nuevo puto y no conocer a la celebridad de /t/" | renderPostMessage 101097}}}

>>

/#/ 101098
{{{">>101091\npor cierto alguien tiene los videos que le hicieron?" | renderPostMessage 101098}}}

>>

/#/ 101147
{{{">>101097\nHace mucho no entro al chan imbécil, y cuando entraba, no era para hurgear en /t/" | renderPostMessage 101147}}}

>>

/#/ 101160
{{{">>101147\n>hace mucho no entro al chan\nen pocas palabras es un lolcow, un pedro que decia estar haciendo el siguiente Unreal Engine en assebly\n\nhttps://hispafiles.ru/t/res/77611.html" | renderPostMessage 101160}}}

>>

/#/ 101169
{{{">>101160\n>un pedro que decia estar haciendo el siguiente Unreal Engine\ny te falto mencionar que lo más cagado de todo es que solo llevaba un render test de 1 triangulo." | renderPostMessage 101169}}}

>>

/#/ 101185
164677415631.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 568.56KB, 916x1024, twilight_close.png )
101185
{{{">>101088 (OP)\nEmpieza por elegir un ensamblador. \n>FASM/GASM\n>NASM/YASM\n>MASM\n\nY descargar los manuales de Intel y AMD.\nhttps://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html\nhttps://developer.amd.com/resources/developer-guides-manuals/\n\nLuego aprende cuales son y como se usan los registros de propósito general en sus formas de 8, 16, 32 y 64 bits (FPU, MMX, SSE, AVX, etc, déjalo para mucho después).\n\nContinua con dominar todos los modos de direccionamiento que permiten los x86-64. Registro a registro, registro a memoria, valor inmediato, indexado con escalado y base (byte SIB), etc.\n\nPuedes continuar con aprender a usar todas las instrucciones que se dominan como de \"PROPÓSITO GENERAL\". MOV, ADD, IMUL, XLAT, etc.\n\n>---------------------------------\n\nNo programes para OS lolmuertos como MS-DOS a menos que quieras hacer juegos retro. Puedes programar para Windows/Linux de 64 bits perfectamente. Pero ese ya es otro tema." | renderPostMessage 101185}}}

>>

/#/ 101186
{{{">>101185\n¿Y cómo cuantos años despues puedo dominar el arte de la triangulomancia?" | renderPostMessage 101186}}}

>>

/#/ 101187
{{{">>101186\nSi tienes solo dos neuronas, nunca." | renderPostMessage 101187}}}

>>

/#/ 101188
{{{">>101185\n¿Qué manuales necesito si quiero programar en ARM o Risc-V?" | renderPostMessage 101188}}}

>>

/#/ 101189
{{{">>101188\n>ARM\nhttps://developer.arm.com/documentation?_ga=2.235311745.1258878003.1646781017-1918574253.1646781017\n>Risc-V\nMejor date un tiro en la cabeza" | renderPostMessage 101189}}}

>>

/#/ 101202
164679975242.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 152.66KB, 1000x950, 161239286297.jpg )
101202
{{{">>101185\n>esa redacción\n>ese conocimiento tan autista de ASM\n>esa pic\ny-y-ya-ya... ya... ¡YA TE VIIIIIII!" | renderPostMessage 101202}}}

>>

/#/ 101206
164680322989.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 116.97KB, 1440x809, trueandtherainbowkingdom_CTpMl73tSAFjpg.jpg )
101206
{{{">>101160\nUn Ureal Engine programado en Ensamblador sería tan bueno como correrse en colegialas a diario. Pero estoy seguro que un mandril como tú, se las arreglaría para blotearlo con scripts de Python.\n\n>>101169\nPobre idiota. No sabe cómo usar la proyección en el plano y luego interpolar, para optimizar un raycasting.\n\n>>101202\n¿De casualidad no eres tú el negro que estaba haciendo una libpng en Ensamblador? Me quedé con la duda de como terminó ese proyecto." | renderPostMessage 101206}}}

>>

/#/ 101207
{{{">>101202\nEsa pic me recordó lo mierda que son Mingw y Code::Blocks. Prefiero mil veces usar Xed y GCC en Linux antes que esas porquerías. Claro, cuando no estoy programando en Ensamblador." | renderPostMessage 101207}}}

>>

/#/ 101244
164685378929.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 52.56KB, 765x430, anime-girl-laughing.jpg )
101244
{{{">>101206\n>esa pic\n>blotearlo\nAyyy kekazo a ver ya eres capaz de dibujar un cuadrado o todavia no?" | renderPostMessage 101244}}}

>>

/#/ 101245
164685560018.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 852.11KB, 1280x720, 1large.png )
101245
{{{">>101244\n¡Ja! ¿Por qué mejor no nos sorprendes con tu juego hecho en Godot?" | renderPostMessage 101245}}}

>>

/#/ 101250
164685965640.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 121.13KB, 1280x720, maxresdefault.jpg )
101250
{{{">>101247\n¿Y?" | renderPostMessage 101250}}}

>>

/#/ 101273
164687987511.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 70.72KB, 597x800, como-funciona-giroscopio.jpg )
101273
{{{">>101245\n>godot\n>esa resputesta\nno has hecho nada verdad? apuesto que no has vuelto a tocar ese codigo hace meses, KEK\n\nY otra cosa ya lograste controlar un giroscopio?" | renderPostMessage 101273}}}

>>

/#/ 101274
{{{">>101273\nKek, esta imagen de repente me trajo a la mente este editor de texto obscuro que una vez alguien shilleó en el 4\nhttps://orbitalquark.github.io/textadept/\n>¿Esto qué tiene que ver con el hilo?\nNada pero no hay mucho que se esté exprimiendo aquí de todas maneras. Esto debería ser una pregunta del hilo en chincheta para empezar." | renderPostMessage 101274}}}

>>

/#/ 101278
164688396291.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 40.19KB, 459x273, 161202028217.jpg )
101278
{{{">>101273\n>Y otra cosa ya lograste controlar un giroscopio?\nSí idiota, voy al espacio de dos a tres veces por semana, allí uso mi raspberry-x86 programada en code::blocks assembly con expansion pack meltdown y spectre, para controlar mis giroscopios, que posicionan el objetivo de mi súper-telescopio, con el que espío a tu hermana menor del kindergarte, para verle sus panties." | renderPostMessage 101278}}}

>>

/#/ 101295
{{{"Mira los videos de Jaorsoftware sobre NASM. Luego aprende APL; más por las implicaciones mememágicas del uso de ∇ y otros pictogramas triangulares que conforman la tribu de primitivas de aquel lenguaje tan cabalístico y autista. Finalmente lee The Ray Tracer Challenge para crear tus sigilos." | renderPostMessage 101295}}}

>>

/#/ 101297
164689311473.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 58.45KB, 540x540, 43ca5a4a5b896deb2ddfb05472f5e88a.jpg )
101297
{{{">>101278\n>soy incapaz de renderizar un cuadrado\neso leí, kek\n\nmientras tu intentas y fracasas en lograr pintar polígonos yo acá aprendiendo Unreal y Unity" | renderPostMessage 101297}}}

>>

/#/ 101314
{{{">>101297\n>Unreal\nmierda toda bloteada, 120Gb de engine compilado desde los fuentes y minutos en abrir en un equipo de gama alta." | renderPostMessage 101314}}}

>>

/#/ 101322
{{{"Recordatorio que para hacer videojuegos DEBERÍAS haber tomado por lo menos un curso de álgebra lineal, trigonometría y geometría analítica. Si no lo hiciste, solo llegarás a ser un unitard que hace indies de pésima calidad." | renderPostMessage 101322}}}

>>

/#/ 101420
{{{">>101088 (OP)\npuro bait con estos hilos" | renderPostMessage 101420}}}

>>

/#/ 101422
164712634712.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 104.17KB, 215x215, 8494.png )
101422
{{{">>101185\n>>101202\n>>101206\n>>101244\n>>101245\n>>101273\n>>101278\n>>101297\n>>101311\n>mcc el otaco y el ponyfag empiezan a rolear otra vez" | renderPostMessage 101422}}}

>>

/#/ 101425
164712779239.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 57.23KB, 513x701, 163551204935.jpg )
101425
{{{">>101422\n¿Yo que? hijo de tu perra sidienta asquerosa puta madre, pedazo de escroto gonorreico, mi post >>101202 es para denotar que triangulitOS volvió con sus autisteadas, put mandril analfabeta come mierda." | renderPostMessage 101425}}}

>>

/#/ 101426
164712828867.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 70.83KB, 1207x675, 4u469.jpg )
101426
{{{">>101425\n>pone que en pregunta sin tilde\n>sidienta\n>put\n>me llama analfabeta cuando ni siquiera sabe escribir\nay kek negro, se nota que estás ardido, no llores." | renderPostMessage 101426}}}

>>

/#/ 101429
164712896229.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 40.58KB, 600x600, 163709092136.jpg )
101429
{{{">>101426\n>se pone a analizar la ortografía\n>no mayúscula al inicio\n>no pone coma para separar la frase del sujeto\n>no punto y aparte para separar las ideas \nYo que tú cierro el orto, mi estimado mandril analfabeta." | renderPostMessage 101429}}}

>>

/#/ 101430
164712933476.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 47.17KB, 300x300, 4981651.png )
101430
{{{">>101429\n>se queja de que analizo la ortografía\n>él también se pone a analizarla\n>jergas argentinas fuera del tablón\nAAAAYYY KEK qué patético eres negro." | renderPostMessage 101430}}}

>>

/#/ 101431
164712997278.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 55.49KB, 604x604, 163926459215.jpg )
101431
{{{">>101430\n>se queja de que analizo la ortografía\nA mí no me importa la ortografía, pero el simio se puso a analizar eso en vez de que me haya confundido con triangulitOS y el otaku.\n>él también se pone a analizarla\nYo no lo hubiera hecho si el pendejo no se hubiera puesto en modo maestro de castellano, a de ser porque dicta con el ejemplo, pero resulto ser un puto analfabeta.\n>jergas argentinas fuera del tablón \nSoy mexicano, pero parece que en este tablón abundan los macacos sudamericanos cosa que me sorprende, no sabia que tenían acceso a computadoras así que hay que hablar en su dialecto de primates para que me entiendan." | renderPostMessage 101431}}}

>>

/#/ 101432
164713013611.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 27.38KB, 474x401, KEEEEEEK.jpg )
101432
{{{">>101431\n>se pone a dar explicación de cada cosa para justificar su ardura\nKEKAZO NEGRO deja de llorar un maldito rato que vas a inundar el chan" | renderPostMessage 101432}}}

>>

/#/ 101463
164715922046.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 428.06KB, 640x476, 164314559735.png )
101463
{{{"Aquí está un código hecho en FASM que corre en cualquier versión de Windows de 64 bits. Lo único que hace es alinear el stack y de inmediato regresa el control al sistema. Pero bien se puede usar para probar algunas instrucciones de Ensamblador e ir aprendiendo. Para compilar en el editor de FASM, basta con hacer copy/paste, guardar y presionar la tecla CTRL+F9. Desde la línea de comandos, teniendo el código guardado en un archivo de texto plano, teclear \"fasm nomber_archivo.asm\". Recomiendo usar un depurador como x64DBG para ver como el procesador ejecuta las instrucciones.[code]\nformat PE64 GUI\n\nsection '.text' code readable executable\n\n start: sub rsp,8 ;alinea el stack\n\n ;INSTRUCCIONES DE ENSAMBLADOR AQUI\n\n system_return:\n sub rsp,20h\n mov rcx,0\n call qword [ExitProcess]\n add rsp,20h\n\nsection '.data' data readable writeable\n\n dd 0,0,0,0\n\nsection '.idata' import data readable writeable\n\n dd 0,0,0,RVA kernel_name,RVA kernel_table\n dd 0,0,0,0,0\n\n kernel_table:\n ExitProcess dq RVA _ExitProcess\n dq 0\n\n kernel_name db 'KERNEL32.DLL',0\n _ExitProcess dw 0\n db 'ExitProcess',0\n[/code]" | renderPostMessage 101463}}}

>>

/#/ 101464
{{{">>101463\nAhora un ejemplo de como obtener el valor absoluto de un entero de 32 bits usando algunas instrucciones de Ensamblador:\n\n[b]-[/b] Primero, buscamos la línea que dice \"dd 0,0,0,0\" y la reemplazamos por \"number dd 0FFFFFFF3h\" (obvio, sin las comillas). Esto define un dato del tipo DWORD, con el valor numérico en hexadecimal de -13, y lo relaciona con la etiqueta \"number\".\n[b]-[/b] Más arriba, donde está la línea que dice \";INSTRUCCIONES DE ENSAMBLADOR AQUI\", la borramos y escribimos lo siguiente:\n\nmov eax,[number]\nmov ecx,eax\nnot eax\nshr eax,1Fh\nsub eax,1\nxchg eax,ecx\nxor eax,ecx\nsub eax,ecx\n\nBREVE EXPLICACIÓN...\n¡Ja! ¡Averigüen porque funciona!" | renderPostMessage 101464}}}

>>

/#/ 101637
{{{">>101463\n>Lo único que hace es alinear el stack y de inmediato regresa el control al sistema\nY eso sirve para?" | renderPostMessage 101637}}}

>>

/#/ 101646
{{{">>101637\n>Y eso sirve para?\nPara probar instrucciones y aprender. Con la documentación pertinente y un depurador como x64dbg." | renderPostMessage 101646}}}

>>

/#/ 101928
{{{">>101088 (OP)\ninstala triangulOS\ny te pones a reiventar la rueda,suerte en tu proyecto. piche bucle de mierda." | renderPostMessage 101928}}}

>>

/#/ 102750
{{{">>101185\n>No programes para OS lolmuertos como MS-DOS a menos que quieras hacer juegos retro\nCreo que conocer el ensamblador para MS-DOS también puede ser útil para hacerle ingeniería inversa a programas y juegos antiguos.\n>Puedes programar para Windows/Linux de 64 bits perfectamente. Pero ese ya es otro tema.\nSupongo que lo dices por lo de https://asm86.wordpress.com/2021/05/30/las-cuevas-de-64-bits/ ¿no es así?\n>>101189\n>>Risc-V\n>Mejor date un tiro en la cabeza\n¿Tan malo es?\n>>101206\n>blotearlo con scripts de Python.\n¿Y usar un lenguaje de scripting para complementar un programa mas grande es malo por que...?\n>>101206\n>negro que estaba haciendo una libpng en Ensamblador\n¿No seria mas fácil tomar lo de https://www.madwizard.org/programming/projects/pnglib y volverlo multiplataforma en vez de hacerlo desde cero?\n>>101250\n>>>101247\n>>101422\n>>>101311 \n¿Que decían esos posts?\n>>101274\n>https://orbitalquark.github.io/textadept/\nMe hiciste acordar a cuando usaba http://www.gena01.com/win32pad/ antes de que me pasara a Vim (aunque ese editor es bastante básico y ni resaltado de sintaxis tiene).\nQuizás lo pruebe algún día.\n>>101463\n>corre en cualquier versión de Windows de 64 bits\n¿Y como seria equivalente para Linux?" | renderPostMessage 102750}}}

>>

/#/ 102755
164985231018.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 53.16KB, 700x365, 3f8d21a7-4c88-4072-af09-ea6d8086cbea.jpg )
102755
{{{">>102750\n>>>Risc-V\n>>Mejor date un tiro en la cabeza\n>¿Tan malo es? \nEs tan malo que hasta compañías como Google, Intel, Huawei, Nvidia, y fabricantes importantes de semiconductores participan en el proyecto.\n\nhttps://riscv.org/members/" | renderPostMessage 102755}}}

>>

/#/ 102796
{{{">>101088 (OP)\n¿Me explican qué puta obsesión tienen en este tablón con el puto ensamblador? ¿De verdad quieren programar cosas de la manera más estúpidamente complicada posible para que funcione en una única máquina?" | renderPostMessage 102796}}}

>>

/#/ 102800
{{{">>102796\nes verdad deberian usar otros" | renderPostMessage 102800}}}

>>

/#/ 103302
{{{">>102796\n>¿De verdad quieren programar cosas de la manera más estúpidamente complicada posible para que funcione en una única máquina?\nPrimero, el ensamblador sigue siendo útil para optimizar ciertos componentes de programas hechos en C/C++ (ya sea como una librería externa o con lo de https://reversebytes.wordpress.com/2012/12/13/como-hacer-inline-assembly-en-lenguaje-c-dev-c/ ).\nSegundo, alcanza con estar familiarizado con las instrucciones de Intel si quieres algo \"general\".\nY tercero, también existe el ensamblador de alto nivel: https://en.wikipedia.org/wiki/High-level_assembler" | renderPostMessage 103302}}}

>>

/#/ 103306
{{{">>102796\n>¿Me explican qué puta obsesión tienen en este tablón con el puto ensamblador?\nEs un lenguaje, ni más ni menos. Solo que los bebitos lloriquean porque no hay código prefabricado para disimular su incompetencia. Lo importante del Ensamblador es el control que te da sobre la máquina. Si no puedes entender eso, mejor dedicate a bordar.\n\n>¿De verdad quieren programar cosas de la manera más estúpidamente complicada posible...?\nLo estúpidamente complicado no es propio de ningún lenguaje, es cosa del o los estúpidamente incompetentes programadores que escriben código con el culo. Se puede hacer código incompilable, perfectamente en lenguajes de alto nivel. Llenos de brechas de seguridad, bugs, errores de diseño, mala implementación o mal uso del lenguaje. Claro que la diferencia está, en que le puedes echar la culpa al compilador si eres un pajeet. Cosa que en Ensamblador no se puede hacer, si algo falla, es tú culpa y de nadie más.\n\n>...para que funcione en una única máquina?\nEsa es una ventaja, sobre todo en ámbitos empresariales, donde suelen comprar equipo de cómputo por lotes. Programar para un solo tipo de máquina, te hace las cosas más fáciles, sabes lo que tienes y lo que no. Además de que hacer ejecutables en Ensamblador reduce las brechas de seguridad, siempre y cuando no seas un imbécil programando." | renderPostMessage 103306}}}

>>

/#/ 103307
{{{">>102750\nYa te ví Mario." | renderPostMessage 103307}}}

>>

/#/ 103320
{{{">>103302\n>>103306\nLiteralmente como cualquier otro lenguaje. Querer programar en ensamblador es ser un capullo pretencioso con aires de grandeza y pasos extra." | renderPostMessage 103320}}}

>>

/#/ 103322
165136485538.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 514.00KB, 1000x563, 7a065def2a821bc.png )
103322
{{{">>103320\n>Literalmente como cualquier otro lenguaje\n>Querer programar en ensamblador es ser un capullo pretencioso con aires de grandeza y pasos extra\n¡Pobre idiota! Lee y llora como perra.\nhttps://en.wikipedia.org/wiki/High-level_language_computer_architecture" | renderPostMessage 103322}}}

>>

/#/ 103335
{{{">>102750\n>Creo que conocer el ensamblador para MS-DOS también puede ser útil para hacerle ingeniería inversa a programas y juegos antiguos.\nNo lo dije exactamente así, pero pudiste usar tus neuronas para relacionarlo implícitamente.\n\n>Supongo que lo dices por lo de https://asm86.wordpress.com/2021/05/30/las-cuevas-de-64-bits/ ¿no es así? \nNo, Mario está haciéndole al podcaster del gamedev desde hace mucho tiempo. Ese post en su blog lolmuerto lo escribió durante una borrachera.\n\n>¿Tan malo es? \nAverígualo tú mismo.\n\n>¿Y usar un lenguaje de scripting para complementar un programa mas grande es malo por que...?\nNo es que sea bueno o mala, nada que ver. El asunto va en el sentido de muchos gamedevs que hacen sus juegos con un engine de terceros y copypasteando scripts de stakoverflow. Para luego decir que su juego requiere CPU, GPU de última generación y como un hexabyte de RAM para correr medianamente. Por allí hubo un imbécil que puso de ejemplo un engine que usaba libcpuid, kek.\n\n>¿No seria mas fácil tomar lo de https://www.madwizard.org/programming/projects/pnglib y volverlo multiplataforma en vez de hacerlo desde cero? \nRecuerdo que ese negro en específico, quería obtener un bloque grande de memoria y allí hacer el decoding de un lote de imágenes. Y tiene algo de razón, puesto que estar haciendo llamadas repetitivas al sistema alojando y desalojando memoria, puede llegar a fragmentarla, reduciendo así el rendimiento de la aplicación. Y eso aplica mucho en los video juegos, donde puede haber decenas de modelos, cada uno con centenas de texturas." | renderPostMessage 103335}}}

>>

/#/ 103336
{{{">>102750\n>¿Y como seria equivalente para Linux?\nPara linux 64 bits. ¡Y tampoco hace nada!\n\n[code]\nformatELF64 executable 3 at 400000h\nentry start\n\nsegment readable executable\nstart: ; instrucciones aquí\n\nsys_ret: mov rax, 60\n mov rsi, 0\n syscall\n\nsegment readable writeable\ndummy_data dw 0,0,0,0\n\n[/code]" | renderPostMessage 103336}}}

>>

/#/ 103339
{{{">>102750\n>>102755\n¿Están odiando a RISC-V porque su lenguaje ensamblador es malo o solo porque es RISC-V?\nCreo que al tener menos instrucciones sería mas fácil de aprender, aunque no vayan a poder darle un uso real porque no hay muchos sistemas RISC-V; pero, igual, aprender ensamblador para casi cualquier arquitectura tiene un uso muy limitado." | renderPostMessage 103339}}}

>>

/#/ 103340
{{{">>103339\nSi te digo que RISC-V es el godot del ensamblador, ¿te callas?" | renderPostMessage 103340}}}

>>

/#/ 103341
{{{">>103340\n¿Y que se supone que significa eso?" | renderPostMessage 103341}}}

>>

/#/ 103343
{{{">>103341\n>¿Y que se supone que significa eso?\nQue necesitas lurkear más." | renderPostMessage 103343}}}

>>

/#/ 104115
{{{">>103306\n>no hay código prefabricado para disimular su incompetencia.\nPues están las macros que puedes encontrar para MASM, FASM y supongo que para otros compiladores también.\n>>103335\n>Mario está haciéndole al podcaster del gamedev desde hace mucho tiempo.\nSupongo que te refieres a https://www.youtube.com/channel/UCb9FnVTZnegOzKegnWyM2AA (ni enterado estaba de que seguía haciendo podcasts).\n>lo escribió durante una borrachera.\n¿Acaso lo comento en algún momento o como lo sabes?\n>>103339\n>aprender ensamblador para casi cualquier arquitectura tiene un uso muy limitado.\nDepende de como lo mires. Por ejemplo, si aprendes a programar PICs entonces se le puede sacar bastante provecho al ensamblador." | renderPostMessage 104115}}}

>>

/#/ 104124
165392406137.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 38.02KB, 400x400, O5uI0pEt_400x400.jpg )
104124
{{{">>101088 (OP)\n¿Puedes escribir un chan en ensamblador, triangulitos?" | renderPostMessage 104124}}}

>>

/#/ 104125
{{{">>104124\n>escribir un chan en ensamblador\nDe hecho es posible de manera no irónica: https://chiselapp.com/user/johnfound/repository/MiniMagAsm/index\nAunque también se podría hacer en C/C++ para facilitar el mantenimiento y extensibilidad a largo plazo." | renderPostMessage 104125}}}

>>

/#/ 104136
{{{">>104115\n>Pues están las macros que puedes encontrar para MASM, FASM y supongo que para otros compiladores también\nLas macros son útiles, pero no cuentan como código prefabricado, las macros son más como scripts. Código prefabricado, sería crear una ventana a partir de una clase y algunos parámetros, o abstracciones más controlables como la SL o STL de C++.\n\n>Supongo que te refieres a https://www.youtube.com/channel/UCb9FnVTZnegOzKegnWyM2AA (ni enterado estaba de que seguía haciendo podcasts)\n¡En la madre! Esas vistas por video hasta dan tristeza. No había visto su canal, porque yo bajos la versión en MP3.\n\n>¿Acaso lo comento en algún momento o como lo sabes?\nNo sé si editó la entrada de \"[i]La cueva de 64 bits[/i]\", pero allí mismo lo dijo, que había escrito el post, bajo los influjos del alcohol. Está o estaba por el final\n\n>aprender ensamblador para casi cualquier arquitectura tiene un uso muy limitado.\n>Depende de como lo mires. Por ejemplo, si aprendes a programar PICs entonces se le puede sacar bastante provecho al ensamblador\nLo que la gente no entiende, es que el ensamblador tiene un tronco común. Una parte del conocimiento que aplica para cualquier arquitectura basada en código binario. Hablo de cosas como el Hexadecimal, mascaras, rotaciones, saltos o branches, flags, cargar registros, modos de acceder a la memoria, etc. Cuando sabes todo el tronco común, ya solo requieres un datasheet y un poco de tiempo para adaptarte. Claro que es reescribir por completo un programa, pero esa es otra historia." | renderPostMessage 104136}}}

>>

/#/ 104137
165393904923.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 70.92KB, 640x720, mabelpines.jpg )
104137
{{{">>104124\n>¿Puedes escribir un chan en ensamblador, triangulitos?\n¡Claro que se puede, negro! Nada más que no veo los $70 mil mekzican pesos para comprarle una macbook pro a la loli que ando simpeando. Pero como estoy seguro que no me va a soltar su panochita, tal vez se conforme con una miserable macbook de $15 mil pesos.\n\naldo\nCy, también soy el Mabelposter, no está demás despedirse con elegancia." | renderPostMessage 104137}}}

>>

/#/ 104154
{{{">>103336\n>>103340\nte voy a extrañar triangulin, tal vez nos veamos en otro chan, [s]lolnada?[/s]" | renderPostMessage 104154}}}

>>

/#/ 104161
165396148185.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 38.61KB, 540x340, true.jpg )
104161
{{{">>104154\n>>104154\nTambién >>/t/ voy a extrañar negro." | renderPostMessage 104161}}}

>>

/#/ 104162
{{{">>104137\n¿Me explicas que significa esto >>103339 antes de que el chan cierre? Ya lurkee bastante ;-;" | renderPostMessage 104162}}}

>>

/#/ 104163
{{{">>104154\nEsto. Triangulitos, gurú del larpeo, insigne luminaria; seguiré tu camino y haré la primera edición de la trianguCon cuando llegue a la eternidad. Hasta entonces." | renderPostMessage 104163}}}

>>

/#/ 104164
{{{">>104162\n>RISC-V, la V es un número romano\n>Es una arquitectura open source de 32 y 64 bits, soporte para flotantes IEEE 754, vector, SIMD, etc\n>Ser RISC (pocas instrucciones simples) y no CISC (muchas instrucciones complejas)\n>[b]Estar lolmuerto[/b]\nhttps://es.wikipedia.org/wiki/RISC-V\n¿Alguna otra duda?" | renderPostMessage 104164}}}

>>

/#/ 104165
165396444115.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 84.54KB, 576x576, lolnada_t.jpg )
104165
{{{">>104154\n>lolnada\n>t.\n\n>>104163\n>cuando llegue a la eternidad\nComo si lolnada estuviera muy lejos" | renderPostMessage 104165}}}

>>

/#/ 104166
{{{">>104164\nHmmm, así que:\nmás instrucciones = mejor\nmenos instrucciones = peor\n[s]cantidad > calidad[/s]\n[s]¿Eres Zeta?[/s]" | renderPostMessage 104166}}}

>>

/#/ 104168
{{{">>104166\n>más instrucciones = mejor\n>menos instrucciones = peor\nNo te confundas, tanto las arquitecturas CISC, como las RISC, tienen sus pros y contras. El problema de RISC-V en especifico, es que está lolmuerto. Es cierto que tiene soporte de grandes consorcios, pero no despega, o sea, un mal meme." | renderPostMessage 104168}}}

>>

/#/ 104169
{{{">>104166\n>>104168\nOlvidé decir que ARM es RISC, y tiene mucho éxito en los dispositivos móviles." | renderPostMessage 104169}}}

>>

/#/ 104173
{{{">>104168\n>>104169\nAhora entiendo la comparación con Godot (aunque espero que Godot no acabe como un mal meme también). Gracias por la explicación, anon." | renderPostMessage 104173}}}