리그캣의 개발놀이터

어셈블리 - 문제풀기2 본문

프로그래밍 언어/Assembly

어셈블리 - 문제풀기2

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

두 번째 – 최초의 음수값을 찾아라


1. source code

TITLE LoopnzEx

; Program Description: LoopnzEx

; Author : Kwak S.H

; Creation Date : 2016-10-11

; Revisions : X

; Date :

INCLUDE Irvine32.inc

.data

array SWORD 3,6,1,10,-10,-30,-40,-4

sentinel SWORD 0

outSt BYTE "First minus:"

.code

main PROC

mov esi, OFFSET array

mov ecx, LENGTHOF array

next:

test WORD PTR [esi],8000h

pushfd

add esi, TYPE array

popfd

loopz next

jz quit

sub esi, TYPE array

quit:

mov edx, OFFSET outSt

call WriteString

mov eax,0

 

mov eax, DWORD PTR [esi]

call WriteHex

 

 

exit

main ENDP

END main

 

2. Output


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

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