Thursday, June 6, 2019

Operation of Assemblers Essay Example for Free

Operation of Assemblers EssayA program written in prevarication lecture is more than more readable and understandable than its equivalent in machine code an assembler is a program which translates assembly language into machine code.The assembler accepts an assembly language program as data, converts mnemonic operation codes (op-codes) to their numeric equivalents, assigns symbolic addresses to memory locations and produces as output the required machine code program.Assembly language is the source program and when translated into machine code it is know as object program. The chase programs are written for the BEP/16 programming environment to achieve the following arithmetic operationsa) a + bSWI lollInt Operating governing body call to get a 16 bit whole number from the keyboard. Value returned in R0MOV R1, R0 gunstock the starting signal order in R1SWI getInt Get second valueMOV R2, R0 Store in register R2MOV R3, R1 R3 = aADD R3, R2 R3 = a+bMOV R4, R1 R 4 = aMOV R0, R3 retroflex amswer to R0SWI putInt Operating system call to display the 16-bit integer in R0HLT Terminate program.b) a bSWI getInt Operating system call to get a 16 bit integer from the keyboard. Value returned in R0MOV R1, R0 Store the first value in R1SWI getInt Get second valueMOV R2, R0 Store in register R2MOV R3, R1 R3 = aSUB R3, R2 R3 = a-bMOV R4, R1 R4 = aMOV R0, R3 Copy amswer to R0SWI putInt Operating system call to display the 16-bit integer in R0HLT Terminate program.c) a x bSWI getInt Operating system call to get a 16 bit integer from the keyboard. Value returned in R0MOV R1, R0 Store the first value in R1SWI getInt Get second valueMOV R2, R0 Store in register R2MOV R3, R1 R3 = aMUL R3, R2 R3 = a x bMOV R4, R1 R4 = aMOV R0, R3 Copy amswer to R0SWI putInt Operating system call to display the 16-bit integer in R0HLT Terminate program.d) a + bSWI getInt Operating system call to get a 16 bit integer from the k eyboard. Value returned in R0MOV R1, R0 Store the first value in R1SWI getInt Get second valueMOV R2, R0 Store in register R2MOV R3, R1 R3 = aSUB R3, R2 R3 = a bMOV R4, R1 R4 = aADD R4, R2 R4 = a + bMOV R0, R3 Copy amswer to R0SWI putInt Operating system call to display the 16-bit integer in R0HLT Terminate program.e) a + bSWI getInt Operating system call to get a 16 bit integer from the keyboard. Value returned in R0MOV R1, R0 Store the first value in R1SWI getInt Get second valueMOV R2, R0 Store in register R2MOV R3, R1 R3 = aADD R3, R2 R3 = a + bMOV R4, R1 R4 = aSUB R4, R2 R4 = a bMOV R0, R3 Copy amswer to R0SWI putInt Operating system call to display the 16-bit integer in R0HLT Terminate program.

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.