9th
Июн

Цикл «while» в NASM-е?

Posted by Chas under Пост-обзор

1) мне нужна программа,написанная именно на NASM-е, которая позволит переводить числа из десятичной системы счисления и восьмеричную.
2) нельзя ли написать для примера…делить A на Б ,пока С(результат деления) не станет равен к примеру единице.

Stilet:
Асма под рукой нет, но while в целом мог бы выглядеть как набор:

@началоцикла:
cmp что-то, с чем-то
jXX конеццикла
...
Операторы цикла
jmp @началоцикла
...
@метка конца цикла:
...

где jXX – одна из команд условного перехода

zotox:
Держите:

main:
;begin program
mov ax, 0010
mov bx, 0002

;сам while
while:
idiv bx;на что делим
mov ah, 0;обнуляем остаток
cmp al, 1;al = результат деления
jne while;пока al <> 1, то выполняем цикл

;end program

тема на форуме

Похожие статьи

Теги: |