Sep 19, 2005 19:02
Внезапно подумалось, какой syscall мне больше всего запомнился, как-то оставил след в душе...
Думаете fork како-ньть? Нет! QIOW$... Есть в живых, кто помнит что это такое? :-)
PS. Это не совсем syscall. Это макрос. Вызывается оно через DIR$, но это не принципиально... Там все было не так как сейчас в моде.
програзм
Leave a comment
Comments 39
Reply
Reply
Reply
Reply
Reply
Reply
.TITLE QIOW Queue I/O Request and Wait
.IDENT "V1.2"
.ENABL LC
.PSECT C$CODE
;+
; Index QIOW Queue I/O Request and wait
;
; Usage
;
; #include
; #include /* I/O Function codes */
; #Include /* I/O Status return codes */
; word func; /* I/O function code */
; word lun; /* Logical unit number */
; word eflag; /* Event flag number */
; word iosb[2]; /* I/O status block */
; {typ} astsrv(); /* AST service routine */
; int devpar[6]; /* Array of 6 parameters */
; word status; /* Returned DSW */
;
; status = qiow(func,lun,eflag,iosb,astsrv,devpar);
;
; Notes
;
; #include for FDX/HDX terminal driver ( ... )
Reply
Reply
Reply
; Hello World in Assembler for the DEC PDP-11 with the
; RSX-11M-PLUS operating system
;
.title Hello
.ident /V0001A/
.mcall qiow$s, exit$s
.psect $code,ro,i
start: qiow$s #5,#5,,,,<#str, #len, #40>
exit$s
.psect $data,ro,d
str: .ascii / Hello World!/
len=.-str
.end start
Reply
Reply
в свое время, убив _кучу_ времени на то, чтобы найти хоть один учебник по ассемблеру для pdp-11, как-то упустил из виду про 8ричную систему счисленияи долго недоумевал почему R2=7, INC R2 дает 10
а когда понял - ну просто как по маслу
песня а не язык
(ох лудук, молчи лучше. а то я вспомню "зеленый огонек ярко светится" и как мы с ралдугиным нажрались у тебя коньяка где-то в жопе мира на охте или металлистов?)
Reply
Reply
с какого-то момента смена поколений программистов пошла очень быстрыми темпами
Reply
Reply
mov @10(R0)+,-(sp) ; положить в стек слово по адресу, который за десять (8ричных) от адреса, что лежит в регистре R0. После этого R0 увеличится на 2 (размер слова). Если мувнут 0, то это еще отловить можно условным пероеходом.
Reply
Reply
Leave a comment