Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Busterjke123
0 / 0 / 0
Регистрация: 04.05.2013
Сообщений: 5
1

Процедура вывода

25.05.2013, 16:33. Просмотров 309. Ответов 0
Метки нет (Все метки)

Имеется процедура вывода. результат при входе в процедуру лежит в d1.
Проблема в том что данная процедура очень долго выводит большие значения. Больше 10 цифр в числе. Подскажите в чем ошибка.
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
pusto   db  19 dup(' '), '$'
inf db  'infinity$'    ;сообщения для вывода на экран
d   db  6 dup(0), 10, 0
f   db  0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
d1  db  8 dup(0)    ;
d2  db  8 dup(0)
d3  db  8 dup(0)    
d4  db  8 dup(0)
 
mov_num macro   a1, a2 ; макрос записи числа а1 в а2
    
    lea si, a1 
    lea di, a2 
    mov cx, 8
    rep movsb 
 
    
endm
output  proc ; процедура вывода
 
 
 
mov ah, 09h
lea dx, pusto
int 21h
 
lea si, z
lea di, d1
call comp
cmp byte ptr[e], 1
jne f002
 
mov ah, 02h
mov dl, '0'
int 21h
jmp f000
 
f002:
lea si, f
lea di, d1
call comp
cmp byte ptr[e], 1
jne f001
 
mov ah, 09h
lea dx, inf
int 21h
jmp f000
 
 
 
f001:
 
lea si, d1
lea di, z
call comp
mov al, 1
cmp byte ptr[e], al
je f000
 
mov_num d, d2
call Tdiv
mov_num d3, d1
mov_num z, d3
 
 
mov dl, byte ptr[d4+6] 
add dl, 30h
mov ah, 02h
int 21h
mov dl, 08h
int 21h
int 21h
mov_num z, d4
 
jmp f001
 
f000:
ret
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2013, 16:33
Ответы с готовыми решениями:

[TASM] Не работает процедура вывода на экран
Помогите пожалуйста в процедурой вывода. Моя процедура не выводит значение ...

Процедура вывода символа outstr proc near? можно комментарии к каждой строке данной процедуры?
// Задать перемещение символа по экрану с образованием треугольника. ...

Процедура вывода на экран двух значного числа в асемблере
Нужно написать программу для вывода 2х значного числа на асемблере!) как это...

far-процедура
Здравствуйте, начал изучать ассемблер, возникла проблема, не могу сделать far...

Дальняя процедура
Добрый день! Дали задание на работу с процедурами. В общем я с ними...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2013, 16:33

Процедура GET_STRING
include 'emu8086.inc' msg1 DB 'Enter the number: ', 0 LEA DI, msg1 ...

Процедура и стек
есть код ;lab_5 var 12 format PE console 4.0 include 'win32a.inc' ...

процедура поиска
Здраствуйте, у меня возникла проблема с таким заданием, не знаю как правильно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru