;동일타입의 배열연산
;행렬의 덧셈과 곱셈연산
;행렬 원소의 값이 음수인 경우에도 해결하시오
TITLE Varㅣiable
INCLUDE Irvine32.INC
.data
mA WORD 10, 20
WORD 30, 40
mB WORD 1, 2
WORD 3, 4
mC WORD 4 DUP(?)
; mC mC+2 / mC+4 mC+6
;출력
;mA + mB = 11 22 / 33 44
;mA * mB = 70 100 / 150 220
.code
main PROC
mov ax, mA
add ax, mB
mov mC, ax
mov bx, mA+2
add bx, mB+2
mov mC+2, bx
mov cx, mA+4
add cx, mB+4
mov mC+4, cX
mov dx, mA+6
add dx, mB+6
mov mC+6, dX
;결과출력
mov ax, mC
call WriteDec
;공백 삽입
mov al, "/"
call WriteChar
mov ax, mC+2
call WriteDec
;/ 삽입
mov al, "/"
call WriteChar
mov ax, mC+4
call WriteDec
;공백 삽입
mov al, "/"
call WriteChar
mov ax, mC+6
call WriteDec
;공백 삽입
mov al, "/"
call WriteChar
call WriteDec
exit
main ENDP
END main
이렇게 하는거 맞나요... 어렵네요.. 도와주세요 ㅠㅠ
먼저 C로 만들어서 컴파일 하신 다음에 정상 동작 하시는거 확인 하시고
디버거 모드에서 어셈블로 변경된 것을 확인하시면 됩니다.