Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- int main() {
- char a = -6, b = 4, c = 8, d = 2, x = -3, n = 0;
- short y, s[7];
- __asm {
- mov dl, x
- jmp start_loop
- start_loop :
- cmp dl, 3
- jg exit
- cmp dl, 0
- je y2
- jg y3
- y1 :
- mov bl, a
- mov al, 2
- imul bl
- mov cx, ax
- mov al, b
- mov cl, dl
- imul cl
- add bl, cl
- mov ax, bx
- //ax
- jmp end_loop
- y2 :
- mov cl, a
- mov bl, b
- sub cl, bl
- mov al, cl
- mov ah, 0
- mov bl, 2
- div bl
- //ax
- jmp end_loop
- y3 :
- mov al, a
- imul al
- mov bl, dl
- add bl, al
- mov cl, c
- mov al, d
- sub cl, al
- mov al, bl
- div cl
- mov ah, 0
- //ax
- jmp end_loop
- end_loop :
- mov s[n], ax
- mov bl, n
- add bl, 1
- mov n, bl
- add dl, 1
- jmp start_loop
- exit :
- nop
- }
- for (int k = 0; k < 7; k++) {
- printf("y = %d\n", s[k]);
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement