New question #263382 on gnusim8085:
https://answers.launchpad.net/gnusim8085/+question/263382

I wanted to compile the following program  which computes the factorial of a 
number stored in 2000h and stores the result in 2001h:
;MAIN
LXI SP,2999H
LXI H,2000H
MOV B,M
CALL FACT
INR L
MOV M,B
RST 1
;FACTORIAL
FACT: MOV A,B
LOOP: DCR A
CPI 01
RZ
CALL MUL
JMP LOOP
RET
;MULTIPLICATION
MUL: MOV C,A
LOOP1: ADD B
DCR C
JNZ LOOP1
MOV B,A
RET 
;END

I changed the content of memory address 2000h to 5. If i try only asssemble 
program, it is assembled correctly, but if execute assembled and loaded program 
gnusim8085 hangs. Every time with no exception. Is this  a bug or I have 
written something terribly wrong?

-- 
You received this question notification because you are a member of
GNUSim8085 developers, which is an answer contact for gnusim8085.

_______________________________________________
Mailing list: https://launchpad.net/~gnusim8085-devel
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~gnusim8085-devel
More help   : https://help.launchpad.net/ListHelp

Reply via email to