Как я создаю изображение ядра с помощью Visual Studio?

Вот одно решение с awk

awk 'NR%2 ==0{gsub(/[^CTAG]/, "N")}1' file

результатом

SEQUENCE_1
AGCNGTNANTGCTG
SEQUENCE_2
AGGNGTNANTGCTC

Пояснение Как хотел OP, я только ищу каждую четную строку, чтобы применить изменение с помощью [ 1117]
NR/2 == 0

NR - количество записей (строк здесь), прочитанных до тех пор, пока file

и gsub(/[^CTAG]/, "N") не заменяются всеми символами, которые являются НЕ 'C', 'T', 'A', 'G'

[^CTAG] ^ есть отрицание

и awk идет по expression action формат

здесь expression равен NR/2==0, и действие заменяет символы с N на gsub, которые не являются CTAG

7
задан Erick Robertson 4 January 2012 в 13:19
поделиться

1 ответ

У OSDev есть запись Wiki на Visual Studio, которая может обеспечить некоторое понимание, особенно со ссылками на блог записи Kaushik Srenevasan на предмет ядер PE, разработанных, чтобы быть загруженной основанными на мультиначальной загрузке загрузчиками (как GRUB).

Несколько большие, вещи широких штрихов необходимо знать:

  • В заголовке мультиначальной загрузки необходимо использовать клудж AOUT.
  • Необходимо указать/BASE:0x100000 аргумент компоновщику, таким образом, заключительный двоичный код базируется туда, где загрузчик собирается поместить его.
  • Точка входа Вашего ядра (обычно называемый'kmain'), должен иметь __declspec(noreturn) на нем, и необходимо будет сделать __asm { hlt } вместо возврата.
6
ответ дан 7 December 2019 в 10:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: