Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.08.2011, 21:24   #1
SureRingdove
 
Регистрация: 23.08.2011
Сообщений: 6
По умолчанию Ассемблер,функция 01h DOS не выполняется

Учусь ассемблеру. Не выполняется функция 01h. В других программах выполнялась. Почему так?
Код:
.386
text segment use16
assume cs:text,ds: data
begin: mov ax,data
       mov ds,ax
	   
	   mov ax,5
	   mov cx,5
       div cx	   
	   mov result,ax
       xor ax,ax
       mov ah,01h ; Функция 01h!
       int 21h	   
       mov ax,4c00h
	   int 21h
text ends
data segment use16
result dw '**','**',' $'
data ends
stk segment stack
db 256 dup(0)
stk ends
end begin

________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 24.08.2011 в 00:07.
SureRingdove вне форума Ответить с цитированием
Старый 24.08.2011, 00:07   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

А с чего Вы решили, что эта функция не выполняется?!


и что Вы на что делите? Возникает переполнение деления!
замените
Цитата:
Код:
       div cx
на
Код:
       div cl
ну или откорректируйте так код, чтобы ошибки при делении на SRC16 не было:
Код:
       mov dx,0	   
       mov ax,5
       mov cx,5
       div cx

Последний раз редактировалось Serge_Bliznykov; 24.08.2011 в 00:19.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.08.2011, 02:33   #3
SureRingdove
 
Регистрация: 23.08.2011
Сообщений: 6
По умолчанию

Спасибо все получается, когда устранил переполнение деления, на которое вы указали
SureRingdove вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция которая выполняется пока кнопка мыши нажата Arassir JavaScript, Ajax 3 30.01.2011 22:54
Ввод-вывод, работа со строками (ассемблер, DOS) Журенова Катя Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 24.04.2009 22:13
Функция fact в С++ for DOS 3.1 Xeon332 Помощь студентам 2 12.12.2008 08:48