프로그래밍 언어/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