Все про Assembler українською мовою на сайті net.kr.ua

 

:: Меню ::

Головна
Введення
Архітектура реального режиму
Основи програмування
Команди і алгоритми
Розширені можливості сучасних мікропроцесорів
Система команд процесорів Intel
Книга для гостей
Контакти
Добавити у вибране

:: Друзі ::

 
 

:: Лічильники ::

=

 

 

 

 

fff00e50

Допоможіть написати програму на асемблері

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 у чому проблема?




:: Наша кнопка ::

Отримати код:

Підтримайте наш сайт і розмістіть нашу кнопку на своєму ресурсі.


:: Популярне ::

-


:: Посилання ::

-


 

 

 


Copyright © net.kr.ua, 2019-2025 (assem.us)