TITLE Week 7 Programming Assignment						(Wk7.asm)

; Program Description:  This program compares two strings and does matrix Mathematics
; Author:				        Bob Markham
; Instructor:           Panos Mastrogiannis
; Creation Date:        25 November 2012
; Revisions:            none

INCLUDE matrix.inc

.data
msgIntro  BYTE "Bob Markham -- Week 7 Assignment",0dh,0ah,"String copy and Matrix Transposition and Multiplication",0dh,0ah,0
msgEq     BYTE " is equal to ",0
msgNotEq  BYTE " is not equal to ",0

strInput1 
strInput2 

matrixA    BYTE DUP(9) ?
matrixB    BYTE DUP(9) ?
matrixA_T  BYTE DUP(9) ?
matrixB_T  BYTE DUP(9) ?
matrixAB   BYTE DUP(9) ?
matrixAB_T BYTE DUP(9) ?
matrixBTAT BYTE DUP(9) ?

.code
main PROC
	CALL Clrscr  

	MOV	 EDX, OFFSET msgIntro
	CALL WriteString

; Problem 1: Compare two strings
  CALL GetStrings
  CALL Compare
  CALL ShowResults

; Problem 2a: Transpose a Matrix:   A^T
; Problem 2b: Multiply 2 matrices:  Y=AB
; Problem 2c: Prove:                (AB)^T = (B^T)(A^T)
	CALL WaitMsg

	EXIT
main ENDP

; ===============================================
; GetStrings  (Problem 1)
;   Inputs:  
;   Returns: 
; ===============================================
GetStrings PROC
GetStrings ENDP

; ===============================================
; Compare  (Problem 1)
;   Inputs:  
;   Returns: 
; ===============================================
Compare PROC
Compare ENDP

; ===============================================
; ShowResults  (Problem 1)
;   Inputs:  
;   Returns: 
; ===============================================
ShowResults PROC
ShowResults ENDP


END main
