GAS --help

연습 2015. 11. 7. 22:41

MinGW을 기준으로 설정된 사용 설명서 원본이다.


Usage: as [option...] [asmfile...]

Options:

  -a[sub-option...]  turn on listings

                       Sub-options [default hls]:

                       c      omit false conditionals

                       d      omit debugging directives

                       g      include general info

                       h      include high-level source

                       l      include assembly

                       m      include macro expansions

                       n      omit forms processing

                       s      include symbols

                       =FILE  list to FILE (must be last sub-option)

  --alternate             initially turn on alternate macro syntax

  -D                      produce assembler debugging messages

  --debug-prefix-map OLD=NEW

                          map OLD to NEW in debug information

  --defsym SYM=VAL        define symbol SYM to given value

  -f                      skip whitespace and comment preprocessing

  -g --gen-debug          generate debugging information

  --gstabs                generate STABS debugging information

  --gstabs+               generate STABS debug info with GNU extensions

  --gdwarf-2              generate DWARF2 debugging information

  --hash-size=<value>     set the hash table size close to <value>

  --help                  show this message and exit

  --target-help           show target specific options

  -I DIR                  add DIR to search list for .include directives

  -J                      don't warn about signed overflow

  -K                      warn when differences altered for long displacements

  -L,--keep-locals        keep local symbols (e.g. starting with `L')

  -M,--mri                assemble in MRI compatibility mode

  --MD FILE               write dependency information in FILE (default none)

  -nocpp                  ignored

  -o OBJFILE              name the object-file output OBJFILE (default a.out)

  -R                      fold data section into text section

  --reduce-memory-overheads 

                          prefer smaller memory use at the cost of longer

                          assembly times

  --statistics            print various measured statistics from execution

  --strip-local-absolute  strip local absolute symbols

  --traditional-format    Use same format as native assembler when possible

  --version               print assembler version number and exit

  -W  --no-warn           suppress warnings

  --warn                  don't suppress warnings

  --fatal-warnings        treat warnings as errors

  -w                      ignored

  -X                      ignored

  -Z                      generate object file even after errors

  --listing-lhs-width     set the width in words of the output data column of

                          the listing

  --listing-lhs-width2    set the width in words of the continuation lines

                          of the output data column; ignored if smaller than

                          the width of the first line

  --listing-rhs-width     set the max width in characters of the lines from

                          the source file

  --listing-cont-lines    set the maximum number of continuation lines used

                          for the output data column of the listing

  @FILE                   read options from FILE

  -n                      Do not optimize code alignment

  -q                      quieten some warnings

  --32/--64/--x32         generate 32bit/64bit/x32 code

  --divide                ignored

  -march=CPU[,+EXTENSION...]

                          generate code for CPU and EXTENSION, CPU is one of:

                           generic32, generic64, i386, i486, i586, i686,

                           pentium, pentiumpro, pentiumii, pentiumiii, pentium4,

                           prescott, nocona, core, core2, corei7, l1om, k1om,

                           k6, k6_2, athlon, opteron, k8, amdfam10, bdver1,

                           bdver2, bdver3, btver1, btver2

                          EXTENSION is combination of:

                           8087, 287, 387, no87, mmx, nommx, sse, sse2, sse3,

                           ssse3, sse4.1, sse4.2, sse4, nosse, avx, avx2, noavx,

                           vmx, vmfunc, smx, xsave, xsaveopt, aes, pclmul,

                           fsgsbase, rdrnd, f16c, bmi2, fma, fma4, xop, lwp,

                           movbe, cx16, ept, lzcnt, hle, rtm, invpcid, clflush,

                           nop, syscall, rdtscp, 3dnow, 3dnowa, padlock, svme,

                           sse4a, abm, bmi, tbm, adx, rdseed, prfchw, smap

  -mtune=CPU              optimize for CPU, CPU is one of:

                           generic32, generic64, i8086, i186, i286, i386, i486,

                           i586, i686, pentium, pentiumpro, pentiumii,

                           pentiumiii, pentium4, prescott, nocona, core, core2,

                           corei7, l1om, k1om, k6, k6_2, athlon, opteron, k8,

                           amdfam10, bdver1, bdver2, bdver3, btver1, btver2

  -msse2avx               encode SSE instructions with VEX prefix

  -msse-check=[none|error|warning]

                          check SSE instructions

  -moperand-check=[none|error|warning]

                          check operand combinations for validity

  -mavxscalar=[128|256]   encode scalar AVX instructions with specific vector

                           length

  -mmnemonic=[att|intel]  use AT&T/Intel mnemonic

  -msyntax=[att|intel]    use AT&T/Intel syntax

  -mindex-reg             support pseudo index registers

  -mnaked-reg             don't require `%' prefix for registers

  -mold-gcc               support old (<= 2.8.1) versions of gcc


Report bugs to <mingw-w64-public@lists.sourceforge.net>



Posted by JunkMam
,

 mcm[각주:1]는 메모리가 많이 들어간 문제점이 있었다.(약 5.2G가량 들게 된다.)


 그래서 조금 시간이 걸리더라도, 메모리를 적게먹는(약 1G가량 먹는) lpaq9m을 찾고 있다가 찾게된 프로그램이다.


 이것은 mcm보다 압축율이 높은 것 같다.


 메모리 할당은 약 500Mb가 들게 된다.


 현재 테스트 한 결과 압축률이 mcm보다 높아서 이용하면, 많이 압축 할 수 있을 것 같다.


 다운 경로는 다음과 같다.


 TANGELO


 문제는 속도가 느리다는 점인데, 속도만 개선되면, 꽤 쓸만 할 것 같다.


 현재, 안전한지 확인은 하지 않았지만, 압축율/메모리 할당량이 paq보단 낮은거 보면, 괜찮은 것 같다.


 FP8이란, Fast PAQ의 약칭으로 PAQ 압축을 빠르게 개선한 것이다.

 lpaq9m은 이것의 2~3배 되는 메모리에 속도는 유사하다.

Posted by JunkMam
,

 오늘 압축 대회에 있는 툴[각주:1]을 보고 다녔는데, compress/decompress을 하는 속도가 빠르면서 압축률이 높은 툴을 찾아서 여기에 적는다.


 이 툴의 특징은 메모리가 많이 가지고 있다는 것. 압축 방식이 CM이라는 점이다.

 속도가 nanozip과 비슷하거나 조금 더 빠른 걸로 적혀 있다.


 



 실제로 비교해보니 조금 차이가 있다.

 하지만, 메모리가 크게 잡아먹는다.(유사한 효과로 할려면, nanozip보단 적게 먹는다고 적혀 있다. 필자는 실제로 못하기 때문에[필자의 환경은 M 8G이다.] 제대로 실험은 못해봤다.)


 실제로 해보니 약, 6G를 먹는다.

 단, 효율은 0.75만큼으로, 용량이 약 0.74~5 가량 줄었다.


 mcm83을 사용할 경우, 700Mb -> 500Mb가 되는걸 확인 했다.(이때, 자동으로 M 6G가량 먹었다.) 속도는 -m11로 잡았다.(mid 11이라는 뜻으로, m은 속도가 중간으로 맞춰서 처리한다는 뜻이라고 적혀 있다.)

 Nanozip은 512Mb로 했을시, 700Mb -> 550Mb가 된다.(이때, M 512M이다. 그 이상을 사용할려고하면, 오류에 의해서 작동이 안된다.)


 compress속도와 decompress속도는 nanozip과 유사했다.


 압축은 메모리를 많이 쓸 수록 효과적으로 나올 가능성이 높다.(drt|lpag9m은 윈도우 방어 장치에 의해서 실행이 되지 않았다. 바이러스가 발견했다고...)


 그래서, MCM은 메모리가 큰 컴퓨터에 압축할 경우, 효율적으로 압축이 되는걸 알 수 있었다.


 nanozip은 compress할때, decompress할때, 동일한 메모리가 사용이 된다.


 자기 컴퓨터가 메모리가 크다. 라고 할 경우 MCM에 맞을지도 모르겠다.


 단, 그냥 편하게 쓰고 싶으면, zip이 가장 낫다.

 필자는 용량 최대한 줄여서 저장하고자 하기 때문에, 하는 것일 뿐이다.

 

Posted by JunkMam
,

 CD의 수명, DVD의 수명, 하드 디스크의 수명등등 다양한 저장 매체의 수명과 용량에 대해서 찾아보는 도중에 paper(종이)로 저장하는 매체를 찾았다.[각주:1]



 종이로 저장하는 매체는 종류가 많았는데, 대표적인게 QR 코드이다.


 QR코드 말고도 찾아보면, 천공카드(OMR 카드라고 하는것)과 Maxicode, DataMetrix, Aztec code, 컬러로 만든 바코드 등등이 있다.


 이번에 사용하고자하는 것은 paperbak이라는 툴이다.


 이 툴은 A4지를 가지고 500Kbyte까지 저장할 수 있다고 한다.(600dpi일 경우에, 900dpi 스캐너의 기능을 이용하면, 더 많이 저장할 수 있다는 듯이 적혀 있는 것 같다.)


 이 것의 특징은 프린터할 것의 3배의 dpi의 분할능이 되는 스캔기가 있어야된다.


 예을 들어서 200dpi로 맞춰서 출력한 인쇄물은 600dpi이상의 분해능이 가능한 스캔기야지만 문제 없이 읽어 낸다.


 그 이하의 분해능의 스캔기는 소용이 없다.


 


실행 시키면, 다음과 같이 나오는데, 여기서 print을 사용할 경우엔, 파일을 선택하게되고, 그 파일의 결과를 dot형태로 저장하여 출력하게 된다.


 출력된 결과물은 스캔을 통하면, 프로그램이 출력되는 형태이다.


 단, 파일명이 크면 안된다.(약 13자 이상의 파일은 인식이 안된다. exe같은 확장자가 3자인 파일일 경우엔 10자 이하의 파일을 사용해야 제대로된 파일이 나오게 된다.)


 File -> Save to bitmap을 사용할 경우엔, Bitmap 파일로 출력하게 되고, 이 파일을 이용해서 임시적으로 출력물은 예상할 수 있게 된다.

 그리고 Bitmap으로 되어있는 데이터는 무조건, 100% 인식이 돼기 때문에, 쓸만한 방식이라고 생각한다. 500kbyte을 30Mbyte로 표현한다는게 의문이긴 하지만...


 


 

 Option에 보면, dpi을 설정하는겠는데, 이것은 출력 인쇄물의 dpi이다.

 인쇄물의 3배의 dpi 분해능이 가진 스캐너야되며, 현재 600dpi 스캐너 밖에 없으므로 dpi는 200dpi로 맞췄다.


 Page setup을 이용하면, 출력되는 인쇄물의 설정이 나오게 된다.


 제일 작게하면, 전체 A4에 최대한 들어가니, 용량이 크면, 설정하는게 좋다고 생각한다.


 프린터할때도, 인쇄가 잘 되어야지만, 제대로된 인식률을 보여주니, 주의가 요해진다.

 

Posted by JunkMam
,

스타 필드

연습 2015. 10. 28. 23:01


내가 최초로 했던 컴퓨터 게임...

Posted by JunkMam
,

 삼국지 CD을 정리하면서 나온 것으로

 정리하면서 얻은 겁니다.


 DOS용입니다.

 더 자세한건 DOS을 깔아서 써보도록 하겠습니다.



EXTREME.7z.001


EXTREME.7z.002


'연습' 카테고리의 다른 글

paperbak -종이로 데이터 저장 장치-  (0) 2015.11.02
스타 필드  (0) 2015.10.28
- 추억 - 교학사 CD에 들어가 있는 작동기.  (0) 2015.10.18
- 정리 - SIGMA TV Ⅱ ver 3.20  (0) 2015.10.17
- 정리 - PC WEB CAMERA IC-014C  (0) 2015.10.17
Posted by JunkMam
,

 이 글에 있는 파일은 교학사가 4월 달에 문제집을 사면 주던 CD에 영상 플레이어 장치를 압축시켜서 가지고 온거다.


 기본적으로 플래시 기반의 작동기(플래시 EXE파일)로 되어있고, CD는 그 장치를 AutoRun으로 작동시킨다.


 개발자 내용이 있지만, 현재 적혀진 주소는 다른 사이트로 변해져있는 것 같으니 그냥 올린다.


 단, 그때 들어가 있는 영상은 없다.


 CD을 전부 다 정리하고 버려야 되기에 정리 할 겸. 추억거리 읆을 겸 겸사겸사 올린다.(DVD로 옮겼으므로, 데이터 완전 파기는 아님...)



교학사 4월호.7z.001


교학사 4월호.7z.002




교학사 5-6월호.7z


'연습' 카테고리의 다른 글

스타 필드  (0) 2015.10.28
-CD 정리-KBS 게임피아 8월호 CDpia[익스트림 어설트]  (0) 2015.10.19
- 정리 - SIGMA TV Ⅱ ver 3.20  (0) 2015.10.17
- 정리 - PC WEB CAMERA IC-014C  (0) 2015.10.17
책을 스캔하면서...  (0) 2015.10.17
Posted by JunkMam
,

 시그마 설정하는 것이다.

 압축에 들어가 있는것은

 시그마 TV Ⅱ 프로그램

 리모콘 프로그램

 시그마 TV Ⅱ 드라이버( VXD/WDM )

 DirectX 8.0a / 8.1




SIGMATVⅡ(ver 3.20).7z.001


SIGMATVⅡ(ver 3.20).7z.002


SIGMATVⅡ(ver 3.20).7z.003


SIGMATVⅡ(ver 3.20).7z.004


SIGMATVⅡ(ver 3.20).7z.005


SIGMATVⅡ(ver 3.20).7z.006


SIGMATVⅡ(ver 3.20).7z.007


SIGMATVⅡ(ver 3.20).7z.008


Posted by JunkMam
,

 웹 캠 IC-014C 드라이버 CD에서 추출한 드라이버.

 그냥 압축을 풀고 설치하면 된다.


PC WEB CAMERA IC-014C.7z.001


PC WEB CAMERA IC-014C.7z.002


 데이터 저장용이다.

Posted by JunkMam
,

책을 스캔하면서...

연습 2015. 10. 17. 14:04

 공간을 많이 차지한다고 책을 없애기 위해서, 책을 스캔하고 있다.

 스캔하는데 느낀점은 뒷쪽에 비춰진다는 것과 책이 제대로 펼쳐져야되는데, 오래되지 않은 책은 잘 안펴진다는 점이다.(잘 안펴져서 책의 거슬리는 점이 있다는 점을 보면...)


 그래서 영상처리를 배워야 될 것 같다.


 영상처리를 대충 배웠는데, 이번 기회에 제대로 배워질지도 모르겠다.

Posted by JunkMam
,