어셈블리어로 구구단 구현(Nested loop사용)
- 최초 등록일
- 2010.09.14
- 최종 저작일
- 2009.04
- 14페이지/ 한컴오피스
- 가격 1,500원
소개글
어셈블리어로 구현한 구구단소스입니다
Nested loop 사용하였습니다
목차
1.문제
2.소스
3.결과화면
본문내용
1.문제
구구단
-Nested loop 사용(중요!)
-2단부터 5단까지만 구현
2.소스
Include C:\Masm615\INCLUDE\Irvine32.inc
.data
row DWORD 2
column DWORD 1
count1 DWORD 10
count2 DWORD 5
output1 BYTE "Let me show the table.", 0
output2 BYTE " ", 0
.code
main PROC
mov edx, OFFSET output1 ;output1을 출력하기위해 주소값을 넘깁니다.
call WriteString ;edx에 잇는 주소값부터 NULL값까지 출력합니다.
call Crlf ;줄을 넘기고 가장 앞자리로 커서를 옮깁니다.
L1:
mov row, 2 ;2단부터 시작하므로 2를 입력합니다.
mov count2, 5 ;2단부터 5단까지 네번의 루프를 돌리기위해 이동시킵니다.
L2:
mov eax, row ;row값을 eax로 옮깁니다.
mov edx, OFFSET output2 ;output2를 출력하기위해 주소값을 넘깁니다.
call WriteString
mul column ;eax에 들어있는 값과 column값을 곱하여 eax로 넘깁니다.
call WriteDec ;eax에 들어있는 값을 출력합니다.
add row, 1 ;다음 단계로 넘어갑니다.
sub count2, 1 ;ecx값 대신 count2를 줄여서 loop횟수를 정합니다.
mov ecx, count2 ;count2의 값을 ecx로 넘깁니다.
loop L2 ;ecx의 값이 0이 될때까지 loop가 진행됩니다.
call Crlf
add column, 1 ;줄이 바꼈으므로 1을 추가해 줍니다.
참고 자료
없음