Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ассемблер _ десятичная запись

Автор: Hunt666 13.05.2007 21:42

вот такая задачка
записать в ячейку P единицу ,если цифра 7 входит в десятичную запись двузначного числа А и нуль в противном случае.
используется асм встроенный в TurboPascal7.0

никак не могу понять как сделать проверку на наличие 7ки в двузначном числе

Автор: Гость 14.05.2007 0:01

Цитата(Hunt666 @ 13.05.2007 17:42) *

вот такая задачка
записать в ячейку P единицу ,если цифра 7 входит в десятичную запись двузначного числа А и нуль в противном случае.
используется асм встроенный в TurboPascal7.0

никак не могу понять как сделать проверку на наличие 7ки в двузначном числе


Забиваем число в регистр, если двузначное, делим div на 10 (делитель умножаем на 10 в соответствии с ростом разрядов числа), получаем частное (ax, если короткое целое или al, если целое слово), его и сравниваем
cmp ax,7
je metka
jmp drugaya_metka

Автор: Hunt666 14.05.2007 0:05

спс
вот же как клинит иногда........
почему то подумал что двоичного а не двузначного............