Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // второй вариант ((b1 * (w1 - b2) - w2 * b3) / w3 + d1 / b4)
- #include <stdio.h>
- #include <iostream>
- int main()
- {
- char dw3,mw3;
- printf("((b1 * (w1 - b2) - w2 * b3) / w3 + d1 / b4)");
- _asm {
- //1- (w1 - b2)
- Subtraction w1, b2
- //2- b1*1
- Multiplication b1, rw
- //3- w2*b3
- Multiplication2 w2, b3
- //4- (2-3)
- Subtraction mw1, mw3
- //5- (4/w3)
- Division rw, w3
- //6- (d1/b4)
- Division2 d1, b4
- //7- (5+6)
- Addition dw1, dw3
- _add macro
- pop ax
- pop bx
- add ax, bx
- push ax
- endm
- _sub macro
- pop ax
- pop bx
- sub ax, bx
- push ax
- endm
- _div macro
- pop ax
- cwd
- pop bx
- div bx
- push ax
- endm
- _mul macro
- pop ax
- pop bx
- mul bx
- push ax
- endm
- //
- Addition macro cw1, cw2
- push cw1
- push cw2
- _add
- pop cw1
- endm
- Subtraction macro rw, sw
- push sw
- push rw
- _sub
- pop rw
- endm
- //1
- Division macro dw1, dw2
- push dw2
- push dw1
- _div
- pop dw1
- endm
- //2
- Division2 macro dw1, dw2
- push dw2
- push dw1
- _div
- pop dw3
- endm
- //1
- Multiplication macro mw1, mw2
- push mw2
- push mw1
- _mul
- pop mw1
- endm
- //2
- Multiplication2 macro mw1, mw2
- push mw2
- push mw1
- _mul
- pop mw3
- endm
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement