.686
.MODEL flat, stdcall
.STACK
INCLUDE Irvine32.inc
ReleaseArray MACRO ELem
REPT ELem
pop edi
ENDM
ENDM
det MACRO Dim
Local Start ,skip , L1,L2,Els ,Elm
;recives array in stack
;recives,dh num elements,dl dimisien
;produce det in eax
mov edx ,Dim ;Elm = Dim*Dim
shl edx,1
mov Elm ,edx
push ebp
mov ebp,esp
Start: cmp Dim,1
jne els
mov eax,[ebp+4]
ret 4
els:
movzx ecx,Dim
xor esi,esi
xor eax,eax
L1: inc esi
push ecx
push esi
push eax
; push array
mov edi,dim
mov ecx , Elm-dim
L2: mov eax,dim
div edi
cmp esi , edx
Je skip
push [ebp+edi*4]
skip: inc edi
Loop L2
;=========
det Dim-1
imul [ebp+esi*4]
test esi,1
jne next
imul -1
next:
pop ebx
add eax,ebx
pop esi
pop ecx
loop L1
pop ebp
ReleaseArray Elm
ret
det ENDM
.DATA
Array dword 2500 dup(?)
String1 byte "Enter Dimension of matrix : " ,0
String2 byte "The Ditermenant of the matrix : " ,0
.CODE
main PROC
lea edx,String1
call writestring
call readint
mov ebx,eax
mul ebx
mov ecx,eax
xor edi,edi
Read: call Readint
push eax
mov Array[edi*4],eax
inc edi
loop Read
det ebx
push eax
mov cl,dl
xor edi,edi
column:
push ecx
mov cl,dl
Row:
mov eax,Array[edi*4]
call writeInt
inc edi
mov al,09h
call writechar
loop Row
call crlf
pop ecx
loop column
lea edx,String2
call writestring
pop eax
call writeint
call crlf
call waitmsg
exit
main ENDP
end main
-3
A
답변
2
나쁜 :
ReleaseArray MACRO ELem
REPT ELem
pop edi
ENDM
ENDM
좋은 :
ReleaseArray MACRO ELem
REPT ELem
pop edi
ReleaseArray ENDM ; or just ENDM
+0
을 사용하고있는 어셈블러 지정하십시오 오류 메시지만으로 오버플로 스택에 게시하고 게시물을 컴파일하거나 어셈블 할 때마다 스크립트를 작성한 다음 작동 할 때까지 모든 대답을 시도해야합니다. 그래도 오류를 찾는 훌륭한 직장 :) –
+0
나는 질문을 한 사람이 아니기 때문에 나는 할 수 없다. –
관련 문제
- 1. 치명적인 오류 : 지원되지 않는 피연산자 유형
- 2. 치명적인 오류 : 잡히지 않는 OAuthException : (# 294)
- 3. C의 중첩 매크로
- 4. 중첩 매크로 확장의 주문
- 5. 치명적인 오류 :
- 6. 치명적인 오류
- 7. 치명적인 오류 :
- 8. 데이터베이스간에 일치하지 않는 MySQL COLLATE 오류
- 9. 오류 C2308 : 일치하지 않는 문자열 연결
- 10. Oracle 오류 : 일치하지 않는 데이터 유형
- 11. 파서 일치하지 않는 메타 데이터는 오류
- 12. PHP 오류 : 치명적인 오류 :
- 13. SQL 오류 : '치명적인 오류'
- 14. 젠토 치명적인 오류 : 클래스 'Mage_Adminhtml_Block_Catalog_Form_Renderer_Config_DateFieldsOrder'나는이 오류 메시지가 " 치명적인 오류 얻을
- 15. 일치하지 않는 checkdate 결과
- 16. pdf_load_font() 함수, 치명적인 오류
- 17. 일치하지 않는 행동에 접근 개인 중첩 된 클래스 정의
- 18. 중첩 메이븐 매크로 변수 문제
- 19. 부울에서 재사용 가능한 중첩 매크로?
- 20. 잡아낼 치명적인 오류 - PHP
- 21. Joomla에서 IE6 치명적인 오류
- 22. mysqli bind_param() 치명적인 오류
- 23. 치명적인 실행 엔진 오류
- 24. 치명적인 오류 : 우분투
- 25. 치명적인 오류 PHP, 배?
- 26. Wordpress function.php 치명적인 오류
- 27. 줌라 치명적인 오류
- 28. CVTRES : 치명적인 오류 CVT1106가 :
- 29. 힘내 : 치명적인 오류 : HEAD '
- 30. WebCalendar 치명적인 오류 메시지
코드와 실제 문제에 대한 설명 좋을 텐데 ... – Matteo
* 적어도 * 당신이 –