Результаты поиска по запросу "nasm"

1 ответ

@ DavidC.Rankin: это было совсем недавно, что изменилось на Arch.

омпиляции кода ниже: global main extern printf, scanf section .data msg: db "Enter a number: ",10,0 format:db "%d",0 section .bss number resb 4 section .text main: mov rdi, msg mov al, 0 call printf mov rsi, number mov rdi, format mov al, 0 call ...

1 ответ

 определить, был ли перенаправлен собственный вывод.)

чаю ассемблер, и для чтения пользовательского ввода использовались разные файловые дескрипторы. Для чтения ввода с клавиатуры я ожидал дескриптор файла 0 (stdin), но наткнулся на ...

5 ответов

Хороший учебник по NASM / FASM? [закрыто]

Кто-нибудь знает что-нибудь хорошееNASM [http://www.nasm.us/]или учебники FASM? Я пытаюсь выучить ассемблер, но я не могу найти какие-либо хорошие ресурсы на нем.

ТОП публикаций

5 ответов

проблема в понимании множества инструкций языка ассемблера

Я учусь 80386 изСборка ПК Полом Кауртером [http://drpaulcarter.com/pcasm/] mul source Если операнд имеет размер в байтах, он умножается на байт в регистре AL ирезультат сохраняется в 16 битах AX.хорошо. Если источник 16-битный, он умножается на ...

2 ответа

Я бы сразу ответил на этот вопрос, но я знаком только со сборкой MIP и сборкой x86. Если вы будете следовать этому учебному пособию, вы сможете получить желаемый результат.

амма должна принять от пользователя простую строку и отобразить ее обратно. Я получил программу, чтобы принять ввод от пользователя, но я не могу сохранить его. Вот что у меня так далеко: BITS 32 global _main section .data prompt db "Enter a ...

1 ответ

Я не думаю, что это возможно. Ошибка сегментации явно является проблемой обработки памяти.

должаю получать ошибку ошибки сегментации при запуске моего кода. Все скомпилировано хорошо, но я не могу заставить его делать то, что я хочу. Программа состоит в том, чтобы попросить пользователя ввести 3 целых числа, затем спросить ...

2 ответа

Следующий минимальный полный пример демонстрирует эту концепцию. В этом примере IOPB настроен так, чтобы разрешить порт доступу к первым портам 0x400 и запретить его для остальных:

ожусь в 32-битном защищенном режиме, работающем с текущим уровнем привилегий (CPL = 0). Я пытаюсь войти в режим v8086, устанавливая флаг EFLAGS.VM (бит 17) в 1 (и IOPL в 0) и выполняю FAR JMP для моего 16-битного кода реального режима. Я получаю ...

2 ответа

 инструкция в начале вашего кода.

даю, что он печатает строку, но ничего не печатается. Когда я делаю строку короче, она иногда работает, а когда я снова делаю их длиннее, иногда она работает. Я не знаю, почему это не работает. Может ли кто-нибудь помочь мне? Благодарю. Код ...

2 ответа

developer.apple.com/library/content/documentation/...

я изучаю сборку носа x86_64 на моем Mac для удовольствия. После Hello World и некоторой базовой арифметики я попытался скопировать немного более продвинутую программу Hello World изэтот ...

5 ответов

Я отредактировал свой вопрос относительно того, как это меня смущает.

имаю, что в сборке x86_64 есть, например, (64-битный) регистр rax, но он также может быть доступен как 32-битный регистр, eax, 16-битный, топор и 8-битный, al. В какой ситуации я не просто использовал бы полные 64 бита, и почему, какое бы это ...