Last modified by Max on 2025/03/02 15:18

From version 2.23
edited by Max
on 2025/02/25 13:38
Change comment: There is no comment for this version
To version 2.22
edited by Max
on 2025/02/25 13:36
Change comment: (Autosaved)

Summary

Details

Page properties
Content
... ... @@ -445,33 +445,32 @@
445 445  
446 446  {{code language="assembler"}}
447 447  ;..................................
448 -RdBuf=015; symbolic name of the command
448 +RdBuf=015; символическое наименование команды
449 449  
450 -; In R3 from the previous fragment there is the address of the CSR
450 +; В R3 от предыдущего фрагмента остался адрес CSR
451 451  ; (177220)
452 452  
453 -; We assume that in R2 we have the address of the first word
454 -; of memory, where the read block should be placed.
455 -; The program for obtaining this address is not given.
453 +; Считаем, что у нас в R2 находится адрес первого слова
454 +; памяти, куда следует разместить прочитанный блок.
455 +; Программа получения этого адреса не приводится.
456 456  
457 - MOV #400,R1; Prepare the word counter
457 + MOV #400,R1; Готовим счетчик слов
458 458   ; 0400 oct = 256 dec
459 459  
460 - MOV #RdBuf,(R3)+; and send the command
461 -; RdBuf to the CSR. The address in R3 will point to DR (177222).
460 + MOV #RdBuf,(R3)+; и пересылаем команду
461 +; RdBuf в CSR. Адрес в R3 укажет на DR (177222).
462 462  
463 -3$: MOV @R3,(R2)+we will send the next word to
464 -; memory
465 - SOB R1,3$; and repeat this 256 (0400)
466 - ; times
463 +3$: MOV @R3,(R2)+;перешлем очередное слово в
464 + ; память
465 + SOB R1,3$; и повторим это 256 (0400)
466 + ; раз
467 467  ;..................................
468 468  {{/code}}
469 469  
470 -That's it, reading is complete.
470 +Всё, чтение закончено.
471 +\\Для записи наоборот, требуется сначала перенести весь блок данных из памяти ЦП в контроллер и потом выдать команду "Записать содержимое буфера на диск"
471 471  
472 -To write the opposite way, you first need to transfer the entire data block from the CPU memory to the controller and then issue the command "Write the contents of the buffer to disk"
473 473  
474 -
475 475  == **016: Принять блок данных в буфер** ==
476 476  
477 477  Код команды 016. Команда настраивает контроллер на прием блока данных и помещении его в буфер. Следующие 256 циклов записи в DR поместят данные, переданные через МПИ, в буфер.