어셈블리 언어에관한 질문

koreahjg의 이미지

어셈블리어에 입문하려는 사람입니다.
KLDP위키에는 리눅스에서의 어셈블리어를 소개하고 있는것 같은데요
어셈블리어도 OS마다 차이가 있나요??
차이가 난다면 많이 차이가 나는지 궁금합니다.

아 그리고 윈도우에서 어셈블리어 활용에대한 사이트가 있으면 추천좀 해주세요^^

blueskya의 이미지

OS의 차이라기보다는 어셈블리어 종류에 따른 다른점이라고 해야할까요? 뭐 어떻게 보면 OS차이일 수도 ㅡㅡ;;

쉽게 C도 여러가지 표준이 있죠

그런것처럼 nasm, masm, 등이 있죠.

표현방법에 따른 차이정도로 생각하시면 되고요.

어떤거라도 하나만 알면 다른건 금방 사용가능합니다.

그리고 masm쪽은 어셈러브 사이트 가시면 좋은 글들이 있습니다.

----------------------------------------------------------------------
인생 뭐있어? 백수로 사는거야~ 가는거야~

----------------------------------------------------------------------
인생 뭐있어? 백수로 사는거야~ 가는거야~

klenui의 이미지

Masm32, AOA, HLA 등의 keyword로 검색해보세요...
원도우의 MASM개량버전을 이용한 학습자료들이 있습니다.

일단 아래 두사이트...
http://www.masm32.com/
http://webster.cs.ucr.edu/

sephiron의 이미지

저도 공부하는 입장에서 말씀드리자면,
예, 시스템 콜이 OS마다 다르기때문에 차이가 납니다. 리눅스의 경우 당연히 공개되어 있고 추가도 할 수 있으나 윈도우즈의 경우 비공개이고(일것이고) 역공학으로 알아낸 시스템 콜 번호도 업데이트에 따라 바뀌는 경우도 있다고 합니다.

어셈러브라는 사이트가 있더군요.

Necromancer의 이미지

OS의 차이 - 있습니다.
차이가 나는 이유는 OS에 따라 실행파일 로드와 동작 방식이 틀리기 때문이고요.

그리고 사용하시는 어셈블러마다 문법에 차이가 있습니다.

또 대상이 되는 기계에 따라 차이도 엄청납니다.

Written By the Black Knight of Destruction

Written By the Black Knight of Destruction

koreahjg의 이미지

KLDP에 오면 언제나 기대이상의 정보를 얻고가네요
답변도 빠르고 모두 친절하시고 감사합니다 ^^

koreahjg의 이미지

masm32를 먼저 공부해보려고 하는데 어셈러브에도 완전기초는 안나와있네요
masm웹사이트 가도 튜토리얼은 업는거같고.. 기초문법같은거 있는곳 아시는분 있나요??
제가 이런거 잘 못찾아서 계속 찾아봐도 업네요 ㅠㅠ

Necromancer의 이미지

구하기 어렵다면 서점가서 책 사서 보시길 권합니다.

MASM은 그래도 대형서점가면 초보자용 책 쉽게 구할 수 있을겁니다.

타 어셈블러는 사적으로 쓴 간단한 howto류 문서외에는 한글 자료가 전무하다고 보시면 됩니다.
한마디로 파고싶어서 파고들지 않으면 아무도 모르는 세계입니다.

Written By the Black Knight of Destruction

Written By the Black Knight of Destruction

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.