Size: a a a

Ассемблер

2020 January 05

楽園松本 in Ассемблер
_
неосилил
Что сложно?
источник

_

_ in Ассемблер
楽園松本
Что сложно?
вывод на экран шестнадцатиричных чисел оказался непростой задачей
источник

楽園松本 in Ассемблер
_
вывод на экран шестнадцатиричных чисел оказался непростой задачей
Зачем на экран выводить шестнадцатиричные числа?
источник

_

_ in Ассемблер
楽園松本
Задача 0.1 Подготовительная

Если пока сложности с основным заданием, то выполняем подготовительные задачи.

Вывести в консоль строку данных от Вояджера.

—---—
data:  db  0x6E, 0x65, 0x70, 0x74,
     0x75, 0x6E, 0x65, 0x20,
     0x64, 0x61, 0x74, 0x61,
     0x3A, 0x0D, 0x68, 0x79,
     0x64, 0x72, 0x6F, 0x67,
     0x65, 0x6E, 0x20, 0x38,
     0x30, 0x0D, 0x68, 0x65,
     0x6C, 0x69, 0x75, 0x6D,
     0x20, 0x31, 0x2E, 0x35,
     0x0D, 0x6D, 0x65, 0x74,
     0x68, 0x61, 0x6E, 0x65,
     0x20, 0x30, 0x2E, 0x30,
     0x31, 0x39, 0x0D, 0x61,
     0x6D, 0x6D, 0x6F, 0x6E,
     0x69, 0x61, 0x20, 0x4E,
     0x48, 0x33, 0x0D, 0x77,
     0x61, 0x74, 0x65, 0x72,
     0x20, 0x48, 0x32, 0x4F,
     0x0D, 0x61, 0x6D, 0x6D,
     0x6F, 0x6E, 0x69, 0x75,
     0x6D, 0x20, 0x68, 0x79,
     0x64, 0x72, 0x6F, 0x73,
     0x75, 0x6C, 0x66, 0x69,
     0x64, 0x65, 0x20, 0x4E,
     0x48, 0x34, 0x53, 0x48
в консоль, точнее
источник

Н

Никита in Ассемблер
and al,16  ;al содержит число
add al,'0'
cmp al,'9'
jbe skip
add al,'A'-'0'-10
skip:
mov [string],al ;тут в al лежит первый разряд числа в виде символа
типо
mov al,0xAF
после в al будет 'F'
источник

Н

Никита in Ассемблер
потом можешь разделить al на 16 и повторить - будет второе число
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
_
вывод на экран шестнадцатиричных чисел оказался непростой задачей
cinvoke printf, '%X', val
источник

Н

Никита in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
cinvoke printf, '%X', val
пыдес тут макросов
источник

Н

Никита in Ассемблер
просто юзай си
источник

Н

Никита in Ассемблер
😂_
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
задача то не про вывод числа
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
_
вывод на экран шестнадцатиричных чисел оказался непростой задачей
если что то эти цыфры представляют из себя простой текст, их не надо выводить как число
источник

C

Crush_my_love in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
cinvoke printf, '%X', val
тогда вместо %X надо %c лол
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
s
источник

C

Crush_my_love in Ассемблер
а, ну да
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
можно и %с, но тогда цикл делать надо
источник

楽園松本 in Ассемблер
_
в консоль, точнее
Задача 0.1 это вывод строки. Не забудь, что надо как-то обозначить конец выводимой строки.
источник

_

_ in Ассемблер
楽園松本
Задача 0.1 это вывод строки. Не забудь, что надо как-то обозначить конец выводимой строки.
тогда можно было просто сделать так...
источник

_

_ in Ассемблер
楽園松本
Задача 0.1 это вывод строки. Не забудь, что надо как-то обозначить конец выводимой строки.
источник

楽園松本 in Ассемблер
_
тогда можно было просто сделать так...
Ты угораешь, да?
источник