백준 02289번 - Quack

백준 02289번 / 2289번 문제 링크
문제 이름 : Quack
주 언어 : Assembly (64bit) (!!!)
태그 : 구현
solved.ac 등급 : Silver I (2023/05/18 확인)


문제 보기

문제 :

Now that all the crops are in you have lots of extra time. To pass time while the corn grows, produce the following ascii duck.
(축약 & 번역) - ASCII 오리를 출력해봅시다.

입력 :

-

출력 :

-


오직 언어제한만으로 실버 1까지 올라온 충격적인 문제입니다.
사이트에 있는 "예제 출력"을 그대로 복사해서 언어 Text로 제출 할 수 있습니다. 없습니다.
어셈블리 (64bit) 을 사용해서 출력해야 하는데, 보통 옛날옛날 몇십년전에 천공카드로 코딩을 했었다...어셈블리 같은 기계어로도 코딩 했었다 할 때 그 "어셈블리" 입니다. (무려 40년대에 나왔다고 합니다. 40년 전이 아니라 1940년대를 말합니다.)
현대에는 어지간해서 접하기도 어려운 그런 고대 문물입니다.
02557번 Hello World에는 어셈블리를 가지고 출력을 실험 해보신 분들이 계시는데, 그 분들 코드를 조금...이용해 주시면 되겠습니다. 혹은 이 문제만을 위해 어셈블리를 공부하신다거나...

백준 규정에는 엔터 대신에 띄어쓰기를 써도 된다는 규정이 있는데, 따라서 엔터는 포기해서 한 문자열로 만들어줍니다.
다른 분들은 엔터를 살린 경우에 아스키 코드 중 10번 (== 줄바꿈) 을 이용하여 하시기도 합니다.
깔끔한 설명은 못 드리겠으나, 11번 줄 mov rdx 27은 문자열의 길이와 관련된 부분입니다. 위의 문자열이 27자 정도가 됩니다.
백준 26275번 - Picture 와는 친구 문제입니다. (이 쪽은 32bit 입니다.)


이 문제와 비슷한 조금 예전 / 특이한 언어들로 이루어진 문제들입니다.
다른 문제도 같이 풀어보시는걸 추천드립니다.
백준 01809번 - Moo
백준 02289번 - Quack
백준 02321번 - Crowing
백준 02372번 - Livestock Count
백준 02377번 - Pottery
백준 02387번 - Howl
백준 02393번 - Rook
백준 14337번 - Helicopter
백준 26275번 - Picture
-번째 푼 문제 (2022/--/--)