[완료] [질문] 바이너리 파일 합치는 방법? (ms-dos의 copy 명령과 같은 기능을 갖는 리눅스 명령은?)

jeein의 이미지

nasm으로 두개의 ex1.asm, ex2.asm 파일을 각각 컴파일 합니다
nasm -f bin -o ex1.bin ex1.asm
nasm -f bin -o ex2.bin ex2.asm

그러면 ex1.bin, ex2.bin 두개의 바이너리 파일이 만들어 집니다

MS-DOS에서는
copy ex1.bin+ex2.bin /b ex3.img 명령을 수행하면
ex3.img 파일이 만들어 집니다

리눅스에서는 어떤 명령을 사용해야 하는지요?

slc1의 이미지

ex1.bin 뒤에 바로 ex2.bin을 합쳐서 파일 맹그는 방법은 .....

cat ex1.bin ex2.bin > ex3.img

특별한 걸 원하는 것 같지는 않는데... 이거말하시는 건지 ??

익명사용자의 이미지

합치고자 하는 오브젝트 파일이 어떤 건지는 잘 모르겠습니다.
nasm을 써본지 오래 되서..
두 오브젝트를 합치기 좋은 방법은 링커를 사용하는거죠.

jeein의 이미지

cat에 파일 합치는 기능이 있다고 해서 man cat, cat --help 해봐도 찾을수가 없더군요
(cat ex1 + exe > ex3 :요렇게 해보기도 했네요 ㅋㅋ)

cat ex1 ex2 > ex3
위방법으로 하면 간단히 합쳐지네요

ex1: 0번지 부터 100번지까지 실행코드 바이너리
ex2: 101번지 부터 200번지 까지 실행코드 바이너리

ex3: 0번지 부터 200번지 까지 실행코드 바이너리

아직 링크 옵션은 잘 모르겠네요

두분 고맙습니다~~

Fe.head의 이미지

os 만들기 쪽 같은데.. 파일 크기 확인 잘하시구 하세요.

-----------------------
과거를 알고 싶거든 오늘의 네 모습을 보아라. 그것이 과거의 너니라.
그리고 내일을 알고 싶으냐?
그러면 오늘의 너를 보아라. 그것이 바로 미래의 너니라.

고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"

bushi의 이미지

위치를 골라가며 단순하게 합친다면 dd 가 유용합니다.

dd if=a of=out.bin bs=1 count=10
dd if=b of=out.bin bs=1 count=10 seek=20
dd if=c of=out.bin bs=1 count=10 seek=10 skip=10

out.bin 의 0~10 에 a 의 0~10 을 복사하고,
out.bin 의 20~30 에 b 의 0~10 을 복사하고,
out.bin 의 10~20 에 c 의 10~20 을 복사합니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.