Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 25.10.2014
Сообщений: 3
1

Вывести целое беззнаковое число размером в два слова

25.10.2014, 19:31. Показов 1562. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!
уровень знания ассемблера низкий.
Имеется программа которая выводит целое знаковое число. Подскажите, что в ней необходимо поменять, что бы стал вывод беззнакового.
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
include io.asm
 
printdw   macro   bx            ;*в bx находится адрес нашего двойного слова,
                                ; а точнее - его смещение (база - в ds) * 
          mov ah,09h            ; вывод приглашения на экран
          mov dx,offset mes     ; адрес строки записывается в dx
          int 21h               ; обращение к ф-ии DOS
          mov eax,[bx]          ;* теперь в eax - содержимое нашего двойного
                                ;  слова *
          mov ecx,32            ;* подготавливаем счётчик *
          mov ebx,2             
cycle:                          ;* переводим содержимое в двоичный вид *
          mov edx,0
          div ebx
          push edx
          loop cycle
 
          mov ecx,32
 
convert:  inc i                 ;* выводим содержимое в двоичном виде с 
          pop edx               ;  разделением на квадры *
          cmp dl,0
          je out0
          jmp out1
out0:     mov al,30h
          jmp print
out1:     mov al,31h
 
print:    int 29h          
          cmp i,4
          je kvadr
endconv:  loop convert
          
          jmp quit
 
kvadr:    mov al,20h            ; * после вывода каждого квадра - пробел *
          int 29h
          mov i,0
          jmp endconv
 
quit:
 
endm
 
s         segment   stack
 
          dd 128 dup (?)
 
s         ends
 
data      segment
 
ourdw     dd   0FFFFFFFFH           ;одно двойное слово
mes       db   'Содержимое двойного слова:',0Ah,0Dh,'$'
i         db   0
 
data      ends
 
code      segment 
 
          assume ss:s,ds:data,cs:code
 
.486    ;* теперь мы можем использовать 32-битные регистры *  
  
begin:    mov ax,data
          mov ds,ax
 
          mov bx,offset ourdw          ;* подготавливаем параметр *
 
macros:   printdw bx                   ;* обращаемся к макросу *
           
finish:   mov ah,4Ch
          int 21h
 
code      ends
end begin
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.10.2014, 19:31
Ответы с готовыми решениями:

Беззнаковое целое и отрицательное число
Здравствуйте. Если я сначала из беззнакового целого числа вычту положительное число, а потом...

Напишите функцию которая принимает целое беззнаковое число и возвращает true, если число четное и false
2. Напишите функцию которая принимает целое беззнаковое число и возвращает true, если число четное...

Функция которая принимает целое беззнаковое число.
Вообщем надо написать функцию которая принимает целое беззнаковое число и возвращает true, если...

Распаковать беззнаковое целое число в четыре символа
«Распаковать» беззнаковое целое число в четыре символа. Длина беззнакового целого равна 4. Помогите...

0
25.10.2014, 19:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.10.2014, 19:31
Помогаю со студенческими работами здесь

Как умножить положительное целое беззнаковое число на 2?
Здравствуйте! я начала учить ассемблер и у меня появился вопрос. Как умножить положительное целое...

Превратить беззнаковое целое число в 4 отдельные байты
Всем привет. Помогите пожалуста с заданием а то у меня даже идей нету как ето сделать. /*сделать...

Если целое число m делится нацело на целое число n, то вывести на экран частное от деления, в противном случае вывести сообщение вида
1 Если целое число M делится нацело на целое число N, то вывести на экран частное от деления, в...

Если целое число m делится на цело на целое число n, то вывести на экран частное от деления
Если целое число m делится на цело на целое число n, то вывести на экран частное от деления,...

Если целое число m делится нацело на целое число n, то вывести на экран частное от деления
Завтра рубежный контроль...Аттестация помогите кто чем сможет...буду благодарен Java в среде...

Если целое число М делится без остатка на целое число N, то вывести результат деления
I) Если целое число М делится без остатка на целое число N, то вывести результат деления, в...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru