Сейчас на форуме: vsv1, Alf (+4 невидимых)

 eXeL@B —› Вопросы новичков —› Как вывести число в 16 системе на экран (ассемблер)?
Посл.ответ Сообщение

Ранг: 4.5 (гость)
Активность: 0.020
Статус: Участник

Создано: 26 июня 2015 16:32
· Личное сообщение · #1

Вроде бы как вначале нужно перевести в строку.Всегда ставит меня в тупик.



Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 26 июня 2015 16:59
· Личное сообщение · #2

На языке Си:
Code:
  1. int x = 123;
  2. printf("%x", x);

Сталобыть (x86_32):
Code:
  1. sFormat db "%x",0
  2. mov eax,123
  3. push eax
  4. push addr sFormat
  5. call _printf
  6. add esp,8


| Сообщение посчитали полезным: dosprog


Ранг: 568.2 (!), 464thx
Активность: 0.550.57
Статус: Участник
оптимист

Создано: 26 июня 2015 17:00 · Поправил: ClockMan
· Личное сообщение · #3

Меня вот тоже волнует вопрос как забить гвоздь в стену не беря в руку молоток и притом невстовая с дивана, если кто знает подскажите плиз

-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.




Ранг: 4.5 (гость)
Активность: 0.020
Статус: Участник

Создано: 26 июня 2015 17:17
· Личное сообщение · #4

Не работает так(



Ранг: 95.1 (постоянный), 247thx
Активность: 0.260.01
Статус: Участник

Создано: 26 июня 2015 17:24
· Личное сообщение · #5

ullf пишет:
перевести в строку

Не перевести, а привести к строчному виду, т.е. отобразить в виде строки.

-----
TEST YOUR MIGHT




Ранг: 4.5 (гость)
Активность: 0.020
Статус: Участник

Создано: 26 июня 2015 17:39
· Личное сообщение · #6

Ну а как тогда их сложить?



Ранг: 419.0 (мудрец), 647thx
Активность: 0.460.51
Статус: Участник
"Тибериумный реверсинг"

Создано: 26 июня 2015 17:55
· Личное сообщение · #7

ullf пишет:
Как вывести число в 16 системе на экран (ассемблер)

а не проще взять реализацию ltoa(xtoa), скомпилить и выдрать готовое?!



Ранг: 15.7 (новичок), 12thx
Активность: 0.050.07
Статус: Участник

Создано: 26 июня 2015 17:59
· Личное сообщение · #8

ullf А ты на каком асме пишешь?(Например MASM,TASM,FASM или вообще в отладчике командной строки).



Ранг: 4.5 (гость)
Активность: 0.020
Статус: Участник

Создано: 26 июня 2015 19:07
· Личное сообщение · #9

fasm



Ранг: 15.7 (новичок), 12thx
Активность: 0.050.07
Статус: Участник

Создано: 26 июня 2015 20:29
· Личное сообщение · #10

Сюда загляни,может найдёшь чего интересного по своему вопросу.



Ранг: 4.5 (гость)
Активность: 0.020
Статус: Участник

Создано: 26 июня 2015 21:10 · Поправил: ullf
· Личное сообщение · #11

Все,спасибо нашел!



Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

Создано: 26 июня 2015 22:27
· Личное сообщение · #12

этож жопа.. а? сесия вроде ж уже закончилась? или ща двоечники хвосты доздают?

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....


| Сообщение посчитали полезным: vit9696
 eXeL@B —› Вопросы новичков —› Как вывести число в 16 системе на экран (ассемблер)?
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати