powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Тому кто знает ассемблер
9 сообщений из 9, страница 1 из 1
Тому кто знает ассемблер
    #33123909
rassl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
извините друзья, но вот незадача
нужна помощь по ассемблеру
пусть имеем числовую константу
например: n
ee нужно преобразовать в шестнадцатиричную систему
затем это шестн.число присваиваем переменной adr
и делаем такую комнду
mov dx,adr
и все это ассемб. командами
может подскажете?
...
Рейтинг: 0 / 0
Тому кто знает ассемблер
    #33124262
rasslr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а делается это просто
вот сам и догадался:)
...
mov ax,adr
mov bx,ax
mov ax,bx
...
mov dx,ax {адрес порта вывода}
оказалось легче простого
...
Рейтинг: 0 / 0
Тому кто знает ассемблер
    #33124327
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вот это зачем?
Код: plaintext
1.
2.
mov bx,ax
mov ax,bx
...
Рейтинг: 0 / 0
Тому кто знает ассемблер
    #33124405
SLab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
извините друзья, но вот незадача
нужна помощь по ассемблеру
пусть имеем числовую константу
например: n
ee нужно преобразовать в шестнадцатиричную систему
затем это шестн.число присваиваем переменной adr
и делаем такую комнду
mov dx,adr
и все это ассемб. командами
может подскажете?

я вообще чет не пойму если n - число
то зачем его преобразовывать
вообще я подумал что надо примерно это
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
 xor   bx,bx
    mov   ax, N
    xchg  ah, al
    mov   edx, offset s
Begin:
    mov   cx,ax
    shr   cx, 4 
    call  Hex
    mov   byte ptr [dx+bx],al
    mov   ax,cx
    inc   bx
    test  bx, 3 
    jnz   Begin
    jmp  Quit
Hex:
    and   al, 0Fh
    cmp   al,  10 
    sbb   al, 69h
    das
    ret
Quit:

...
Рейтинг: 0 / 0
Тому кто знает ассемблер
    #33124502
rassl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SLab автор
извините друзья, но вот незадача
нужна помощь по ассемблеру
пусть имеем числовую константу
например: n
ee нужно преобразовать в шестнадцатиричную систему
затем это шестн.число присваиваем переменной adr
и делаем такую комнду
mov dx,adr
и все это ассемб. командами
может подскажете?

я вообще чет не пойму если n - число
то зачем его преобразовывать
вообще я подумал что надо примерно это
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
 xor   bx,bx
    mov   ax, N
    xchg  ah, al
    mov   edx, offset s
Begin:
    mov   cx,ax
    shr   cx, 4 
    call  Hex
    mov   byte ptr [dx+bx],al
    mov   ax,cx
    inc   bx
    test  bx, 3 
    jnz   Begin
    jmp  Quit
Hex:
    and   al, 0Fh
    cmp   al,  10 
    sbb   al, 69h
    das
    ret
Quit:


"я вообще чет не пойму если n - число
то зачем его преобразовывать?"
потому что в команде mov dx,adr
adr записывается в шестнадцатиричной системе
а n - числовая константа
...
Рейтинг: 0 / 0
Тому кто знает ассемблер
    #33124691
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
...
пусть имеем числовую константу
например: n
ee нужно преобразовать в шестнадцатиричную систему
...



потому что в команде mov dx,adr
adr записывается в шестнадцатиричной системе
а n - числовая константа


или ты неправильно формулируешь задачу или иди почитай книжки по ассемблеру. (не в обиду)

не совсем понятно, как это преобразовать числовую константу в шестнадцатиричную систему. Можно пример на пальцах?
...
Рейтинг: 0 / 0
Тому кто знает ассемблер
    #33125615
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Расл

Вессен намекает, что после "преобразования числовой константы в шестнадцатиричную систему" получится числовая константа все равно.


Вы хотите преобразовать
10чное представление числовой константы в 16чное представление числовой константы?
так в компе все константы находятся в двоичном представлении.
...
Рейтинг: 0 / 0
Тому кто знает ассемблер
    #33125736
rassl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tchingizРасл

Вессен намекает, что после "преобразования числовой константы в шестнадцатиричную систему" получится числовая константа все равно.


Вы хотите преобразовать
10чное представление числовой константы в 16чное представление числовой константы?
так в компе все константы находятся в двоичном представлении.
ты прав!!
мне нужно 10-чное представление "adr" преобразовать в 16-чное
и только в этом случае возможна команда
mov dx, adr
а команды, которые выполняются
mov ax,adr
mov bx,ax
mov ax,bx
сответственно переводят 10-чное "adr" в 16-чное в регистр "ах"
тогда команда mov dx, aх работает:-)
...
Рейтинг: 0 / 0
Тому кто знает ассемблер
    #33125863
SLab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rassl
ты прав!!
мне нужно 10-чное представление "adr" преобразовать в 16-чное
и только в этом случае возможна команда
mov dx, adr
а команды, которые выполняются
mov ax,adr
mov bx,ax
mov ax,bx
сответственно переводят 10-чное "adr" в 16-чное в регистр "ах"
тогда команда mov dx, aх работает:-)

эти команды ниче не переводят
судя по твоему посту в форуме по делфям я понял че те надо
в делфи числа записываются в шестнадцатирично виде так:
$170 еквивалентно 170h
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Тому кто знает ассемблер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]