.386
.MODEL FLAT
ExitProcess PROTO NEAR32 stdcall, dxExitCode:DWORD
include io.h
cr equ 0dh
Lf equ 0ah
.STACK 4096
.DATA
prompt1 BYTE "input value : ", 0
prompt2 BYTE "input balance : ", 0
value BYTE 10 DUP (?)
balance BYTE 10 DUP (?)
answer1 BYTE "value + balance = Negative", 0
answer2 BYTE "value + balance = Zero", 0
answer3 BYTE "value + balance = Positive", 0
BYTE cr,Lf,0
.CODE
_smart:
output prompt1
input value, 10
atod value
mov ebx, eax
output prompt2
input balance, 10
atod balance
add eax, ebx ; balance = balance + value
jns elseIfZero ; jump if balance not negative
output answer1
jmp endBalanceCheck
elseIfZero: jnz elsePos ; jump if balance not zero
output answer2
jmp endBalanceCheck
elsePos:
output answer3
endBalanceCheck:
INVOKE ExitProcess, 0
PUBLIC _smart
END
실행결과
'코스웨어 > 13년 스마트컨트롤러' 카테고리의 다른 글
추석에 다같이 얼굴함 봅시더~~ (9) | 2013.09.12 |
---|---|
130911 수 숙제 조유진 (0) | 2013.09.11 |
ARM으로 LCD찍을 때 sprintf 활용하기 (0) | 2013.09.06 |
다들 ㅎㅇㅎㅇ (5) | 2013.09.06 |
2013.09.04_jmp instruction 과제_ 김성엽 (0) | 2013.09.04 |
2013년 9월4일 <conditional jump> (0) | 2013.09.04 |
9월3일 어셈블리(숙제) (0) | 2013.09.04 |
어셈블리어 과제 (Conditional Jump) (0) | 2013.09.04 |