 |
::
Меню :: |
 |
|
|
 |
::
Друзі :: |
 |
|
|
 |
::
Лічильники :: |
 |
|
|
|
Допоможіть написати програму на асемблері
anakonda
Допоможіть написати програму на асемблері
Десь помилка .model small .stack 100h .data a dw 1 b dw 1 c dw 1201 x dw ? y dw? .code begin: mov ax, @ data mov ds, ax mov cx, 34; cx = 34, 33, 32, 31, ... for_x: push cx mov cx,34 for_y: pop dx push dx mov ax, 34 sub ax, dx; x = ax = ax-dx = 34-dx = 0, 1, 2, 3 ... imul ax; обчислили x * x mov bx, ax; прибрали bx обчислене вище x*x, т.к. ax потрібен для обчислення y * y mov ax, 34 sub ax, cx; y = ax = ax-cx = 34-cx = 0, 1, 2, 3 ... imul ax; обчислили y*y add ax, bx cmp ax, c break loop for_y pop cx loop for_x jmp exit break: mov ax, 34 sub ax, cx mov x, ax pop ax mov ax, 34 sub ax, cx mov y, ax exit: mov ah,4ch int 21h end begin
Відповіді:
Володимир Алексєєв
1 В умові нічого не говориться про конкретну мову 2 програма пишеться менше хвилини, виконується менше секунди. 3 у чому проблема?
|
 |
::
Наша кнопка :: |
 |
|
 |
Отримати код:
|
Підтримайте наш сайт і розмістіть нашу
кнопку на своєму ресурсі. |
|
|
 |
::
Популярне :: |
 |
|
|
 |
:: Посилання :: |
 |
|
|
|