Altera Nios II processor 용 어셈블러.

신승한의 이미지

숙제로 했던거고요.
3주동안 밤낮으로 똥줄타게 했습니다.

Altera Nios II processor 용 어셈블리 문법을 입력으로 받아서, 모토롤라의 S-record 포멧으로 출력 하는 어셈블러 입니다.

자세한, 기능들은, 숙제의 요구사항이 포함되어 있으니 관심있으신분들
확인 해보시고요.

모토롤라칩이 없어서, 아웃풋이 제대로 움직거리는지는 모르겠네요.
SPIMS 소스와 NASM, 그리고 기타 등등의 소스구조를 많이 참조 했습니다.

세그먼트 구분은 없습니다. 숙제에 필요 없었어요.ㅋ
Lex 와 Yacc 이 필요 합니다.

백업삼아올려둡니다.:twisted:

Nios 레퍼런스: http://www.altera.com/literature/hb/nios2/n2cpu_nii5v1.pdf
GNU asm subset: http://pages.cpsc.ucalgary.ca/~aycock/411/as3-gas.html :wink:

File attachments: 
첨부파일 크기
Binary Data AlteraNiosIIprocessor_asm.tar.gz72.41 KB
Forums: 
whitelazy의 이미지

오옷...
그런데....

Quote:
모토롤라칩이 없어서, 아웃풋이 제대로 움직거리는지는 모르겠네요.

모토롤라칩? ㅇㅇ;; 아실테지만 NiosII는 모토롤라께 아닙니다..
혹 호환되는 모토롤라 칩이 있는건가요? :?:
나중에 혹 여건이 되면.. Stratix나 Cyclone에 올려서 테스트 해보도록하겠습니다... 만 요즘 어셈이 하기 싫어서 어떨지 모르겠습니다 ㅎㅎㅎ SOPC빌더에서 어떻게 외부에서 어셈블한 바이너리파일 넣는지도 아직 모르고 ;;;
신승한의 이미지

whitelazy wrote:
오옷...
그런데....
Quote:
모토롤라칩이 없어서, 아웃풋이 제대로 움직거리는지는 모르겠네요.

모토롤라칩? ㅇㅇ;; 아실테지만 NiosII는 모토롤라께 아닙니다..
혹 호환되는 모토롤라 칩이 있는건가요? :?:
나중에 혹 여건이 되면.. Stratix나 Cyclone에 올려서 테스트 해보도록하겠습니다... 만 요즘 어셈이 하기 싫어서 어떨지 모르겠습니다 ㅎㅎㅎ SOPC빌더에서 어떻게 외부에서 어셈블한 바이너리파일 넣는지도 아직 모르고 ;;;

맞습니다...모토롤라칩 아닙니다.

숙제의 목표가, 앞서 말씀드렸듯이, 모토롤라의 S-record 포멧으로 결과를 뱉어 내는 것이었습니다.

이부분에서 한참을 헤멧지요.. 그냥 막무가내 삽질을 통한 출구 찾기..-.-
아웃풋은 제대로 나왔는지 모르겠습니다.

TA 들이 테스트를 했으니뭐...만점을 못받은 걸로봐서...
순 엉터리지 않을까... :oops:

관심가져 주셔서 고맙습니다.

댓글 달기

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