📄 rmi4.s
字号:
.define .rmi4.textyl=6yh=8xl=10xh=12.rmi4: push si push di mov si,sp ! copy of sp mov bx,yl(si) mov ax,yh(si) cwd cmp dx,ax jne 7f and dx,dx jge 1f neg bx je 7f1: xor dx,dx mov cx,xl(si) mov ax,xh(si) and ax,ax jge 2f neg ax neg cx sbb ax,dx2: div bx xchg ax,cx div bx ! dx= result(low), 0=result(high) xor bx,bx9: cmp xh(si),#0 jge 1f neg bx neg dx sbb bx,#01: ! bx is high order result ! dx is low order result mov ax,dx mov dx,bx ! result in ax/dx pop di pop si ret 87: mov di,ax xor bx,bx and di,di jge 1f neg di neg yl(si) sbb di,bx1: mov ax,xl(si) mov dx,xh(si) and dx,dx jge 1f neg dx neg ax sbb dx,bx1: mov cx,#161: shl ax,#1 rcl dx,#1 rcl bx,#1 cmp di,bx ja 3f jb 2f cmp yl(si),dx jbe 2f3: loop 1b ! dx=result(low), bx=result(high) jmp 9b2: sub dx,yl(si) sbb bx,di inc ax loop 1b1: ! dx=result(low), bx=result(high) jmp 9b
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -