Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted by Steel_Rat ( 15 years ago )
**************************************
* ПЗ №8 (9 семестр) ЗАДАЧА №1        *
* Изменение знака элементов массива  *
* на противоположный                 *
* Входные данные: память данных      *
* Выходные данные: Посл. порт McDSP0 * 
**************************************
;  .def _c_int00
;  .mmregs
;McDXR0 .set 23h
;  .data
;CNT .word  10  
;MAS .align 80h 
;  .loop CNT
;  .word 0
;  .endloop
;  .text
;_c_int00:
;  STM  #4000h,SP
;  MVDM CNT,AR2
;  STM  #MAS,AR1
;  CALL  SIGN
;  NOP
;
;SIGN
;  LD   *AR1+,A
;  XOR  #8000h,A
;  STLM  A,McDXR0
;  BANZ    SIGN,*AR2-
;  RET
;  .end
**************************************
* ПЗ №8 (9 семестр) ЗАДАЧА №2   *
* Подсчет суммы элементов массива    *
* Входные данные: Паралл. порт РА25  *
* Выходные данные: ячейка памяти SUM *
* Числа без знака                    * 
**************************************
;  .def _c_int00
;  .mmregs
;PA25 .set 25
;CNT .set  10  
;  .data
;SUM .word 0
;  .text
;_c_int00:
;  STM  #4000h,SP
;  LD   #SUM,DP
;  STM  #SUM,AR4
;  STM  #CNT-1,BRC
;  CALL  MSUM
;  NOP
;
;MSUM
;  RPTB loop-1
;  PORTR  PA25,*AR4
;  ADDS *AR4,A
;loop STL  A,*AR4
;  ret
;  .end  
  
  
  
  
   .def _c_int00
   .mmregs
CNT   .set 5
   .data
MAS   .word 0x1,0x2,0x9,0x4,0x5

   .text
_c_int00: SSBX SXM
   LD  #0,DP   
   STM  #MAS, AR1
DCR:  STM  #CNT-1, BRC  ; Задание счётчика повторений блока
   RPTB block    
   LD   *AR1+,16, A
   MAX  B 
block:   NOP
   .end

 

Revise this Paste

Your Name: Code Language: