mov ax,[x]
mul [x]
mul [x]
mov [y],ax
[Нужна помощь] Программа возведения числа в куб
Код:
model small
.data
x dw 40
y dw ?
.code
begin: mov ax,@data
mov ds,ax
xor ax,ax
mov al,x
mul x
mul x
mov y,AX
mov ax,4c00h
int 21h
end begin
.data
x dw 40
y dw ?
.code
begin: mov ax,@data
mov ds,ax
xor ax,ax
mov al,x
mul x
mul x
mov y,AX
mov ax,4c00h
int 21h
end begin
вот собственно. проблема (x=40) - при отладке регистр AX=0А00 а должен равняться FA00 я в асме новичок, так что сильно не пинайте, думаю тут связь либо с отрицательными числами либо с флагами либо и с тем и с другим =)
в общем мне нужно написать прогу возведения числа в куб и чтобы с числами 40 и -32 ответ был верный и оставался размером в слово.
и если кому не трудно сделайте ещё ввод х с клавы и вывод результата, интересно посмотреть как работает, а то по факам не совсем могу догнать...
у меня вот этот код прекрасно работает
Код:
проверь ещё раз вот только исправь то что у тебя было на то что я выделил
ahilles, спасибо, так пашет, а можешь написать ввод с клавы, и вывод?
Чтото я со своими примитивными знаниями асма не могу догнать. В чем прикол то ? 40 влезет даже в 8 бит, а ah пуст. На сколько помню [] тоже ни при чем Или при чем ?
Цитата: Rebbit
На сколько помню [] тоже ни при чем
помойму не причём, вообще не понимаю для чего он их там поставил, поидее программа работать не будет или плохие у меня идеи?)) не знаю не тестил.
сорь за офф.
ЗЫ преобразование строки в число по форуму поищи.
По поводу вывода числа на экан ищи по форуму, было совсем не давно в теме про аски-код, кажись
Цитата: Vov4ick
ЗЫ преобразование строки в число по форуму поищи.
парни, вы что? сговорились?
http://forum.codenet.ru/showthread.php?t=37570 посты #2 и #8
могу сорц дать только под вин32