I am studying assembly language programming.I came across steps to a program for a microcontroller.
In the last step why is the .obj file is converted to .hex file. The process says that file is converted to .hex and burned to ROM.As per my understanding the .obj file is already a machine language code and can be run.
If this question makes sense please explain why is there a need of OH converter in the last step?
why is there a object to hex converter in the end?
1k Views Asked by PARUL At
1
There are 1 best solutions below
Related Questions in ASSEMBLY
- Is there some way to use printf to print a horizontal list of decrementing hex digits in NASM assembly on Linux
- How to call a C language function from x86 assembly code?
- Binary Bomb Phase 2 - Decoding Assembly
- AVR Assembly Clock Cycle
- Understanding the differences between mov and lea instructions in x86 assembly
- ARM Assembly code is not executing in Vitis IDE
- Which version of ARM does the M1 chip run on?
- Why would %rbp not be equal to the value of %rsp, which is 0x28?
- Move immediate 8-bit value into RSI, RDI, RSP or RBP
- Unable to run get .exe file from assembly NASM
- DOSbox automatically freezes and crashes without any prompt warnings
- Load function written in amd64 assembly into memory and call it
- link.exe unresolved external symbol _mainCRTStartup
- x86 Wrote a boot loader that prints a message to the screen but the characters are completely different to what I expected
- running an imf file using dosbox in parallel to a game
Related Questions in EMBEDDED
- MSP430F5529 on the MSPEXP430F5529LP: UART is not actually transmitting despite seemingly correct setup. What is wrong?
- A FPGA Project Proposal where I can use both PS and PL
- Program doesn't run after DFU
- Sending struct through queue
- How to generate a VPI warpmap for polynomial distortion correction?
- How to present this example concept in UML: Using 2 LCD displays in C/C++
- CLion: Debug via St-Link
- Portenta H7 Baremetal Development and a Little Guidance on Embedded System Learning Roadmap
- STM32 RTC3 Mixed Mode: Writing TR resets SSR
- Unable to read value from gpio set as input
- Mbed TLS: in-place en-/decryption for OAEP doesn't seem to work
- Shared variable read from low priority thread in preemptive scheduling
- Own Pattern / framework for interfacing with components in C
- Performance Difference Between Global Variable and Local Variable in Embedded Systems
- Comparing analog signal from Electret mic with samples
Related Questions in ROM
- Can't flash stock rom - cache - partition table issue
- Modify android WebView and create whitelist
- Having issue with dirty flash
- Facing simcard/network connection issues after flashing AOSP 14 onto Pixel 7a
- Sending image to rom memory stu-540 via webHid api
- How to go into fastboot in realme device?
- where to put files not cloned by git in a repo?
- How can I store data code for LONG time 100-200 years
- 32 bits in single ROM address in Logisim Evolution
- Installing an Android OTA update without an SD card
- how to increase the screen recording time in a custom rom?
- Why I get permission denied when trying to read ROM from a device in sysfs?
- how can i fix "add_lunch_combo is obsolete. Use COMMON_LUNCH_CHOICES in your AndroidProducts.mk instead."?
- Specify the memory address where a single instruction in c will be assembled
- System UI keeps stopping error on lock screen
Related Questions in HEX-FILE
- Intelhex in Python: How to write multiple bytes at once?
- Reading .hex File with C# File.ReadAllBytes()
- Using fstream in c++ to read/write binary data and control characters
- Merge automatically two hex files into one within Eclipse
- .hex file reading or .bin in python - getting first address value
- Trying to replicate a CRC made with ielftool in srec_cat
- PicSimlab 0.7.5 version is shutting down very frequently within 1 minute
- Can i get project setting value from hex output file in IAR workbench?
- why is there a object to hex converter in the end?
- Load the Audio file in exernal memory using stm32
- Printing Lines from Intel HEX Record File
- Fixing checksum issues on intel HEX files
- Unexplained empty memory address before .data section
- Contiguous Hex file generation using GCC
- I'm trying to write emulator for ARM Cortex M3. How can I read the binary file then decode it?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
"obj" could be anything, there's no standard. It may be machine code, it may be some abstract "object code" format, it may or may not contain debugging information (such as variable/function names). Typically it is not the final binary but a format that the linker understands.
Even if you write in assembler, you have to download that code into memory somehow, either through an in-circuit debugger or through a dedicated circuit programmer. Then you need a file format that your tool can handle.
"abs" is typically machine code but with debugging information included, used for downloading and troubleshooting a program through a debugger.
"hex" is standardized "Intel hex" format, which is raw machine code with no debugging info, expressed in an ASCII format. It is commonly used by in-circuit programmers and a common format to use for the final product binary in production. (Other such common formats are .bin and .s19)