[ASM]구구단중 2단의 결과값 구하는 예제소스
; 문제 2단... ; 2 ; 4 ; 6 ; 8 ; 10 ; 12 ; 14 ; 16 ; 18 .286 SSEG SEGMENT STACK DB 256 DUP(?) SSEG ENDS DSEG SEGMENT NUM DB 2 ; 2단의 단수 선언 RESULT DB ?, ?, 0DH, 0AH, '$' DIVNUM DB 10 DSEG ENDS CSEG SEGMENT 'CODE' ASSUME CS:CSEG, SS:SSEG, DS:DSEG MAIN PROC FAR PUSH DS PUSH 0 MOV AX, DSEG MOV DS, AX MOV BL, 0 ; 증가하는 값의 초기화 MOV CX, 9 ; 9번반복 L1: ADD BL, 1 ; 1씩 증가하는 값 MOV AL, BL ; 곱하는 값은 AL 그래서 BL의 값을 넣어준다..
2014. 12. 19.
[ASM]구구단 1단 출력
.286 SSEG SEGMENT STACK DB 256 DUP(?) SSEG ENDS DSEG SEGMENT BUFFER DB ?, " * ", ?, " = ", ?, 0DH, 0AH, '$' DSEG ENDS CSEG SEGMENT 'CODE' ASSUME CS:CSEG, SS:SSEG, DS:DSEG MAIN PROC FAR PUSH DS PUSH 0 MOV AX, DSEG MOV DS, AX MOV BH, 1 ; 출력하고자 하는 단수 MOV CX, 9 ; 루프 반복 횟수 MOV BL, 0 ; 곱해지는 수 초기화(1,...,9) L1: ADD BL, 1 MOV AL, BL MUL BH ; AX = BH(단수) * AL(각 단 내에서 곱해지는수) MOV BUFFER, BH ; (1) * (2) = (3..
2014. 12. 19.