|
|
1.1 ! root 1: //////// ! 2: / ! 3: / srlq( w0, w1, w2, w3, count ) - shift right logical a quad word. ! 4: / ! 5: / Input: w0..w3 form a quad word. ! 6: / count is the number of bits ! 7: / ! 8: / Action: Perform a shift right logical of w0..w3 by count bits. ! 9: / ! 10: / Return: _fpac_ contains the shifted result. ! 11: / ! 12: //////// ! 13: ! 14: .globl srlq_ ! 15: .shri ! 16: ! 17: srlq_: push si ! 18: push di ! 19: push bp ! 20: mov bp,sp ! 21: mov ax,8(bp) ! 22: mov dx,10(bp) ! 23: mov si,12(bp) ! 24: mov di,14(bp) ! 25: mov cx,16(bp) ! 26: jcxz 1f ! 27: ! 28: 0: shr di,$1 ! 29: rcr si,$1 ! 30: rcr dx,$1 ! 31: rcr ax,$1 ! 32: loop 0b ! 33: ! 34: 1: mov _fpac_+0,ax ! 35: mov _fpac_+2,dx ! 36: mov _fpac_+4,si ! 37: mov _fpac_+6,di ! 38: pop bp ! 39: pop di ! 40: pop si ! 41: ret
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.