This site uses cookies.
Some of these cookies are essential to the operation of the site,
while others help to improve your experience by providing insights into how the site is being used.
For more information, please see the ProZ.com privacy policy.
This person has a SecurePRO™ card. Because this person is not a ProZ.com Plus subscriber, to view his or her SecurePRO™ card you must be a ProZ.com Business member or Plus subscriber.
Affiliations
This person is not affiliated with any business or Blue Board record at ProZ.com.
English to Spanish: Creating a Virtual Machine/Register VM in C General field: Tech/Engineering Detailed field: Computers (general)
Source text - English After the assembly language is created it is necessary to determine how to represent each instruction as a number.
This establishes a one-to-one correspondence between each instruction in the assembly language and each instruction code in the set of instruction codes.
Converting a program from assembly language to instruction codes is called assembling, and conversion from instruction codes back into assembly language is called disassembling.
Several choices we must make at this point are:
What number is used to represent each assembly language instruction?
How are instruction operands encoded?
Are operands part of the instruction word (remember, by word I mean number), or are they separate words (numbers)?
First, to answer the last question, since there are only small numbers of instructions and registers in this VM it should not be very difficult to encode all operands in a single instruction word, even if (for the sake of simplicity) I were to use a 16-bit instruction word.
Thus, a 16-bit number written in hexadecimal has 4 digits, giving us easy access to 4 information fields, each containing 16 variations (0-9 and A-F).
The first digit of a machine word will be the instruction number.
This gives our VM the potential for having up to 16 different instructions.
This is a small amount by contemporary standards, but it is plenty for our example virtual machine.
The next three digits will be used for the operands.
These can be used as three 1-digit operands, two operands of 1 and 2 digits, or a single 3-digit operand.
Having made these decisions, let us now establish the encoding.
Recall that we have 16 instruction numbers available.
The halt instruction will be instruction 0, and there is an important reason for choosing 0 for this instruction.
Since empty space in the computer's memory will most likely be filled with 0s, any run-away program will eventually encounter a 0 and attempt to execute this instruction, immediately halting the program.
Translation - Spanish Después de crear el lenguaje ensamblador es necesario determinar la manera de representar cada instrucción como un número.
Esto establece una correspondencia de uno a uno entre cada instrucción en el lenguaje ensamblador y cada código de instrucción en el conjunto de códigos de instrucción.
A la conversión de un programa a partir de lenguaje ensamblador hacia códigos de instrucción se le denomina ensamblaje, y a la conversión desde códigos de instrucción de nuevo en lenguaje ensamblador se le denomina desensemblaje.
En este punto debemos tomar varias decisiones:
¿Qué número se va a utilizar para representar cada instrucción del lenguaje ensamblador?
¿De qué manera se van a codificar los operandos de instrucción?
¿Los operandos son parte de la palabra de la instrucción (recuerda, por palabra me refiero al número), o son palabras separadas (números)?
En primer lugar, para responder a la última pregunta, debido a que en esta máquina virtual solo hay números pequeños de instrucciones y registros, no debería ser muy difícil codificar todos los operandos en una sola palabra de instrucción, incluso si (en aras de la simplicidad) tuviera que utilizar una palabra de instrucción de 16 bits.
Por lo tanto, un número de 16 bits escrito en hexadecimal tiene 4 dígitos, lo cual nos proporciona un fácil acceso a 4 campos de información, cada uno con 16 variaciones (0-9 y A-F).
El primer dígito de una palabra de la máquina será el número de instrucción.
Esto le proporciona a nuestra máquina virtual el potencial de tener hasta 16 instrucciones distintas.
Esta es una cantidad pequeña para los estándares contemporáneos, pero es totalmente suficiente para nuestra máquina virtual de ejemplo.
Los siguientes tres dígitos se utilizarán para los operandos.
Esto se puede utilizar como tres operandos de 1 dígito, dos operandos de 1 y 2 dígitos, o un solo operando de 3 dígitos.
Una vez tomadas estas decisiones vamos a determinar la codificación.
Recordemos que tenemos 16 números de instrucción disponibles.
La instrucción de detención será la instrucción 0, y hay un motivo importante para elegir al 0 para esta instrucción.
Dado que es muy probable que en la memoria de la computadora el espacio vacío se complete con 0s, cualquier programa fuera de control eventualmente encontrará un 0 e intentará ejecutar esa instrucción, logrando así que el programa se detenga inmediatamente.
More
Less
Translation education
Graduate diploma - International House Uruguay - London Institute
Experience
Years of experience: 6. Registered at ProZ.com: Apr 2018.
Adobe Acrobat, Microsoft Excel, Microsoft Word, Powerpoint
Bio
I am an English to Spanish Translator, I live in Montevideo, Uruguay, and I offer translation services from English to Spanish. I have an advanced English level as well as excellent Spanish skills - my mother tongue.
I have finished and successfully approved the Translation Course at International House - London Institute (for more info please visit: www.londoninstitute.edu.uy). I have also approved an international translation exam: the ANGLIA Diploma in Applied Translation: D.A.T. (for more info please visit: www.angliaexams.com/exams-and-qualifications/translation).
I've just had my first professional experience as a translator for Cinemateca Uruguaya, a non profit cinema organisation from my country (for more info please visit: www.cinemateca.org.uy). I was responsible for the translation of films and documentaries from English to Spanish in the framework of the "Festival Cinematográfico Internacional del Uruguay", the "Festival de Cine a Pedal", and the "36º Festival de Cine Internacional del Uruguay".
For Cinemateca Uruguaya, I've translated the following movies:
– “Live from Dhaka”, Bangladesh, 2016 - drama.
– “Erase & Forget”, EE.UU., 2017 - documental.
– “Riding bikes with the Dutch”, Alemania - EE.UU., 2010 - documental.
– “The other side of everything”, Serbia, 2017, documental.
– “Madame Hyde”, Francia, 2017, drama.
In addition, I have graduated as a systems analyst at Universidad ORT Uruguay, and I have acquired several years of experience in the areas of programming, testing and functional analysis (for more info please visit: www.fi.ort.edu.uy). Due to my working background, I have a plus as a translator for the technology field. Nevertheless, I love reading books and I enjoy translating literary texts as well as journalistic articles.
Finally, I want to add the fact that I am an extremely responsible and detail-oriented person that enjoys translating texts at a professional level.
Keywords: english, computers, systems analysis, coding, localization, subtitling, movies, documentaries