리그캣의 개발놀이터

어셈블리 - 과제2 본문

프로그래밍 언어/Assembly

어셈블리 - 과제2

리그캣 2018. 1. 22. 15:12

1. Source code

TITLE InputString

 

; Program Description: Input:abc, output:abccba

; Author : Kwak

; Creation Date : 2016.10.08.

; Revisions : x

; Date : x

 

INCLUDE Irvine32.inc

 

.data

Ask BYTE "Put in your answer:",0

Answer BYTE 8 DUP(?)

Count DWORD ?

.code

 main PROC

 

mov edx, OFFSET Ask

call WriteString

mov edx, OFFSET Answer

mov ecx, SIZEOF Answer-1

call ReadString

 

mov Count, eax

mov ecx, Count

mov esi, 0

L1:

mov al, Answer[esi]

push eax

inc esi

call WriteChar

loop L1

mov ecx, Count

mov esi, 0

L2:

pop eax

call WriteChar

loop L2

exit

main ENDP

END main



'프로그래밍 언어 > Assembly' 카테고리의 다른 글

어셈블리 - 배열 교환  (0) 2018.01.22
어셈블리 - 과일 게임 만들기  (0) 2018.01.22
어셈블리 - 문제풀기2  (0) 2018.01.22
어셈블리 - 문제풀기 1  (0) 2018.01.22
어셈블리 - 과제1  (0) 2018.01.22
Comments