以下是兩個我以前寫過了程式(VAX),好像和你要的相同,試試看吧
;R0 FOR TEMP
;R6 LOOP COUNTER
;R10 ARRAY POINTER
;
NUM: .LONG 3
LIST .LONG 1,2,3,4,5,6
;
;
.ENTRY HW3,^M<>
MOVL2 NUM,R6
MOVAL LIST,R10
MULL3 #4,R6,R0
ADDL2 R0,R10
;
STORE: MOVL R6,-(R10)
SOBGTR R6,STORE
EXIT: $EXIT_S
.END HW3
;
Macro/DEBUG HW3+[.IO]iomac/lib
Link/DEBUG HW3, [.IO]iomod
/*************************************/
;R0 FOR TEMP
;R6 LOOP COUNTER
;R10 ARRAY POINTER
;
NUM: .LONG 6
LISTT: .LONG 0,1,2,3,4,5,6
;
;
.ENTRY HW3,^M<IV>
MOVL NUM,R6
MOVAL LIST,R10
MOVAL LIST,R8
MULL3 #4,R6,R0
ADDL2 R0,R10
;
;STORE: MOVL (R8)+,-(R10)
; SOBGTR R6,STORE
EXIT: $EXIT_S
.END HW3
;
Macro/DEBUG HW3T+[.IO]iomac/lib
Link/DEBUG HW3T, [.IO]iomod
|