Translation components API.

See the Weblate's Web API documentation for detailed description of the API.

GET /api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/units/?format=api&page=2
HTTP 200 OK
Allow: GET, POST, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 2721,
    "next": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/units/?format=api&page=3",
    "previous": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/units/?format=api",
    "results": [
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "The Master Boot Record (<literal>boot0</literal>)"
            ],
            "previous_source": "",
            "target": [
                "O registro mestre de inicialização (<literal>boot0</literal>) "
            ],
            "id_hash": 2458287445212579303,
            "content_hash": 2458287445212579303,
            "location": "book.translate.xml:474",
            "context": "",
            "note": "(itstool) path: sect1/title",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 53,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 5,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102199/?format=api",
            "priority": 100,
            "id": 31150,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=a21d976827b2c5e7",
            "url": "https://translate-dev.freebsd.org/api/units/31150/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.191848Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "<primary>MBR</primary>"
            ],
            "previous_source": "",
            "target": [
                " <primary>MBR</primary> "
            ],
            "id_hash": 7019561388607941768,
            "content_hash": 7019561388607941768,
            "location": "book.translate.xml:476",
            "context": "",
            "note": "(itstool) path: sect1/indexterm",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 54,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102200/?format=api",
            "priority": 100,
            "id": 31151,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=e16a7de447062c88",
            "url": "https://translate-dev.freebsd.org/api/units/31151/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.208832Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "After control is received from the <acronym>BIOS</acronym> at memory address <literal>0x7c00</literal>, <filename>boot0</filename> starts executing. It is the first piece of code under FreeBSD control. The task of <filename>boot0</filename> is quite simple: scan the partition table and let the user choose which partition to boot from. The Partition Table is a special, standard data structure embedded in the <acronym>MBR</acronym> (hence embedded in <filename>boot0</filename>) describing the four standard PC <quote>partitions</quote> <_:footnote-1/>. <filename>boot0</filename> resides in the filesystem as <filename>/boot/boot0</filename>. It is a small 512-byte file, and it is exactly what FreeBSD's installation procedure wrote to the hard disk's <acronym>MBR</acronym> if you chose the <quote>bootmanager</quote> option at installation time. Indeed, <filename>boot0</filename> <emphasis>is</emphasis> the <acronym>MBR</acronym>."
            ],
            "previous_source": "",
            "target": [
                "Depois que o controle é recebido do <acronym>BIOS</acronym> no endereço de memória <literal>0x7c00</literal>, <filename>boot0</filename> começa a executar. É o primeiro pedaço de código sob controle do FreeBSD. A tarefa de <filename>boot0</filename> é bastante simples: escaneie a tabela de partições e deixe o usuário escolher de qual partição inicializar. A Tabela de Partição é uma estrutura de dados padrão especial incorporada no <acronym>MBR</acronym> (portanto, <filename>boot0</filename>) descrevendo o quatro PC padrão <quote>partições</quote> <_:footnote-1/>. <filename>boot0</filename> reside no sistema de arquivos como <filename>/boot/boot0</filename> . É um pequeno arquivo de 512 bytes, e é exatamente o que o procedimento de instalação do FreeBSD escreveu para o <acronym>MBR</acronym> do disco rígido se você escolheu <quote> bootmanager </quote> opção no momento da instalação. De fato, <filename>boot0</filename><emphasis> é </emphasis> o <acronym>MBR</acronym>."
            ],
            "id_hash": 8213560896618725629,
            "content_hash": 8213560896618725629,
            "location": "book.translate.xml:478",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 55,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 110,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102201/?format=api",
            "priority": 100,
            "id": 31152,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=f1fc6e1e3fff80fd",
            "url": "https://translate-dev.freebsd.org/api/units/31152/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.219471Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "As mentioned previously, the <literal>INT 0x19</literal> instruction causes the <literal>INT 0x19</literal> handler to load an <acronym>MBR</acronym> (<filename>boot0</filename>) into memory at address <literal>0x7c00</literal>. The source file for <filename>boot0</filename> can be found in <filename>sys/boot/i386/boot0/boot0.S</filename> - which is an awesome piece of code written by Robert Nordier."
            ],
            "previous_source": "",
            "target": [
                "Como mencionado anteriormente, o <literal>INT 0x19</literal> instrução faz com que o <literal>INT 0x19</literal> manipulador para carregar um <acronym>MBR</acronym> (<filename>boot0</filename>) na memória no endereço <literal>0x7c00</literal> . O arquivo de origem para <filename>boot0</filename> pode ser encontrado em <filename>sys/boot/i386/boot0/boot0.S</filename> - que é um pedaço incrível de código escrito por Robert Nordier."
            ],
            "id_hash": -5714585613475630877,
            "content_hash": -5714585613475630877,
            "location": "book.translate.xml:498",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 56,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 44,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102202/?format=api",
            "priority": 100,
            "id": 31153,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=30b1b6a9663a30e3",
            "url": "https://translate-dev.freebsd.org/api/units/31153/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.231110Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "A special structure starting from offset <literal>0x1be</literal> in the <acronym>MBR</acronym> is called the <emphasis>partition table</emphasis>. It has four records of 16 bytes each, called <emphasis>partition records</emphasis>, which represent how the hard disk is partitioned, or, in FreeBSD's terminology, sliced. One byte of those 16 says whether a partition (slice) is bootable or not. Exactly one record must have that flag set, otherwise <filename>boot0</filename>'s code will refuse to proceed."
            ],
            "previous_source": "",
            "target": [
                "Uma estrutura especial a partir de offset <literal>0x1be</literal> no <acronym>MBR</acronym> é chamado de <emphasis>tabela de partições</emphasis>. Tem quatro registros de 16 bytes cada, chamados <emphasis>registros de partições</emphasis>, que representam como o disco rígido é particionado, ou, na terminologia do FreeBSD, fatiado. Um byte desses 16 diz se uma partição (fatia) é inicializável ou não. Exatamente um registro deve ter esse sinalizador definido, caso contrário <filename>boot0</filename> O código da empresa se recusará a prosseguir. "
            ],
            "id_hash": -4218684509121656545,
            "content_hash": -4218684509121656545,
            "location": "book.translate.xml:506",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 57,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 68,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102203/?format=api",
            "priority": 100,
            "id": 31154,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=457438ca5e5c491f",
            "url": "https://translate-dev.freebsd.org/api/units/31154/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.242508Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "A partition record has the following fields:"
            ],
            "previous_source": "",
            "target": [
                "Um registro de partição possui os seguintes campos:"
            ],
            "id_hash": -4929944069142665080,
            "content_hash": -4929944069142665080,
            "location": "book.translate.xml:516",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 58,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 7,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102204/?format=api",
            "priority": 100,
            "id": 31155,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=3b9551fd34352888",
            "url": "https://translate-dev.freebsd.org/api/units/31155/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.254747Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "the 1-byte filesystem type"
            ],
            "previous_source": "",
            "target": [
                "o tipo de sistema de arquivos de 1 byte "
            ],
            "id_hash": 1662255690580357330,
            "content_hash": 1662255690580357330,
            "location": "book.translate.xml:520",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 59,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102205/?format=api",
            "priority": 100,
            "id": 31156,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=971184be5ae9f0d2",
            "url": "https://translate-dev.freebsd.org/api/units/31156/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.264060Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "the 1-byte bootable flag"
            ],
            "previous_source": "",
            "target": [
                "o sinalizador de inicialização de 1 byte"
            ],
            "id_hash": 2355672616426894088,
            "content_hash": 2355672616426894088,
            "location": "book.translate.xml:524",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 60,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102206/?format=api",
            "priority": 100,
            "id": 31157,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=a0b107c3853d7308",
            "url": "https://translate-dev.freebsd.org/api/units/31157/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.282620Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "the 6 byte descriptor in CHS format"
            ],
            "previous_source": "",
            "target": [
                "o descritor de 6 bytes no formato CHS "
            ],
            "id_hash": -2270730358854515558,
            "content_hash": -2270730358854515558,
            "location": "book.translate.xml:528",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 61,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 7,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102207/?format=api",
            "priority": 100,
            "id": 31158,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=607cbec4fbc8049a",
            "url": "https://translate-dev.freebsd.org/api/units/31158/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.290160Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "the 8 byte descriptor in LBA format"
            ],
            "previous_source": "",
            "target": [
                "o descritor de 8 bytes no formato do LBA "
            ],
            "id_hash": -6061930922360684041,
            "content_hash": -6061930922360684041,
            "location": "book.translate.xml:532",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 62,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 7,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102208/?format=api",
            "priority": 100,
            "id": 31159,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=2bdfb1f18fbc41f7",
            "url": "https://translate-dev.freebsd.org/api/units/31159/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.307299Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "A partition record descriptor contains information about where exactly the partition resides on the drive. Both descriptors, <acronym>LBA</acronym> and <acronym>CHS</acronym>, describe the same information, but in different ways: <acronym>LBA</acronym> (Logical Block Addressing) has the starting sector for the partition and the partition's length, while <acronym>CHS</acronym> (Cylinder Head Sector) has coordinates for the first and last sectors of the partition. The partition table ends with the special signature <literal>0xaa55</literal>."
            ],
            "previous_source": "",
            "target": [
                "Um descritor de registro de partição contém informações sobre onde exatamente a partição reside na unidade. Ambos os descritores, <acronym>LBA</acronym> e <acronym>CHS</acronym>, descrevem as mesmas informações, mas de maneiras diferentes: <acronym>LBA</acronym> (Logical Block Addressing) tem o setor inicial da partição e da partição. comprimento, enquanto <acronym>CHS</acronym> (Cylinder Head Sector) tem coordenadas para o primeiro e último setores da partição.A tabela de partição termina com a assinatura especial <literal>0xaa55</literal>. "
            ],
            "id_hash": 4220169355618565286,
            "content_hash": 4220169355618565286,
            "location": "book.translate.xml:536",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 63,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 68,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102209/?format=api",
            "priority": 100,
            "id": 31160,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=ba910dab65a23ca6",
            "url": "https://translate-dev.freebsd.org/api/units/31160/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.327489Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "The <acronym>MBR</acronym> must fit into 512 bytes, a single disk sector. This program uses low-level <quote>tricks</quote> like taking advantage of the side effects of certain instructions and reusing register values from previous operations to make the most out of the fewest possible instructions. Care must also be taken when handling the partition table, which is embedded in the <acronym>MBR</acronym> itself. For these reasons, be very careful when modifying <filename>boot0.S</filename>."
            ],
            "previous_source": "",
            "target": [
                "O <acronym>MBR</acronym> deve caber em 512 bytes, um único setor de disco. Este programa usa baixo nível <quote>truques</quote> como aproveitar os efeitos colaterais de certas instruções e reutilizar valores de registro de operações anteriores para obter o máximo das instruções possíveis. Cuidado também deve ser tomado ao manusear a tabela de partições, que está embutida no próprio <acronym>MBR</acronym>. Por estas razões, tenha muito cuidado ao modificar o <filename>boot0.S</filename>."
            ],
            "id_hash": -1582548226824034534,
            "content_hash": -1582548226824034534,
            "location": "book.translate.xml:547",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 64,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 69,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102210/?format=api",
            "priority": 100,
            "id": 31161,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=6a09a8c5bc3aa71a",
            "url": "https://translate-dev.freebsd.org/api/units/31161/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.344817Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "Note that the <filename>boot0.S</filename> source file is assembled <quote>as is</quote>: instructions are translated one by one to binary, with no additional information (no <acronym>ELF</acronym> file format, for example). This kind of low-level control is achieved at link time through special control flags passed to the linker. For example, the text section of the program is set to be located at address <literal>0x600</literal>. In practice this means that <filename>boot0</filename> must be loaded to memory address <literal>0x600</literal> in order to function properly."
            ],
            "previous_source": "",
            "target": [
                "Note que o <filename>boot0.S</filename> arquivo de origem é montado <quote>como é</quote> : instruções são traduzidas uma a uma para binário, sem informações adicionais (sem formato de arquivo <acronym>ELF</acronym>, por exemplo). Esse tipo de controle de baixo nível é obtido no momento do link por meio de sinalizadores de controle especiais passados ​​para o vinculador. Por exemplo, a seção de texto do programa está configurada para estar localizada no enderço <literal>0x600</literal>. Na prática, isso significa que <filename>boot0</filename> deve ser carregado no endereço de memória <literal>0x600</literal> para funcionar corretamente. "
            ],
            "id_hash": -3187112332198192885,
            "content_hash": -3187112332198192885,
            "location": "book.translate.xml:557",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 65,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 80,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102211/?format=api",
            "priority": 100,
            "id": 31162,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=53c51a384c0f590b",
            "url": "https://translate-dev.freebsd.org/api/units/31162/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.354470Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "It is worth looking at the <filename>Makefile</filename> for <filename>boot0</filename> (<filename>sys/boot/i386/boot0/Makefile</filename>), as it defines some of the run-time behavior of <filename>boot0</filename>. For instance, if a terminal connected to the serial port (COM1) is used for I/O, the macro <literal>SIO</literal> must be defined (<literal>-DSIO</literal>). <literal>-DPXE</literal> enables boot through <acronym>PXE</acronym> by pressing <keycap>F6</keycap>. Additionally, the program defines a set of <emphasis>flags</emphasis> that allow further modification of its behavior. All of this is illustrated in the <filename>Makefile</filename>. For example, look at the linker directives which command the linker to start the text section at address <literal>0x600</literal>, and to build the output file <quote>as is</quote> (strip out any file formatting):"
            ],
            "previous_source": "",
            "target": [
                "Vale a pena olhar para o <filename>Makefile</filename> para <filename>boot0</filename> (<filename>sys/boot/i386/boot0/Makefile</filename>), uma vez que define um pouco do comportamento em tempo de execução de <filename>boot0</filename>. Por exemplo, se um terminal conectado à porta serial (COM1) for usado para E/S, a macro <literal>SIO</literal> deve ser definido (<literal>-DSIO</literal>). <literal>-DPXE</literal> permite inicializar através do <acronym>PXE</acronym> pressionando <keycap> F6 </keycap>. Além disso, o programa define um conjunto de <emphasis>bandeiras</emphasis> que permitem modificações adicionais de seu comportamento. Tudo isso é ilustrado no <filename>Makefile</filename>. Por exemplo, observe as diretivas do vinculador que comandam o vinculador para iniciar a seção de texto no endereço <literal>0x600</literal> e para construir o arquivo de saída <quote>como é</quote> (tira qualquer formatação de arquivo): "
            ],
            "id_hash": -7598527925815612649,
            "content_hash": -7598527925815612649,
            "location": "book.translate.xml:568",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 66,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 105,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102212/?format=api",
            "priority": 100,
            "id": 31163,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=168c9b1c35dfeb17",
            "url": "https://translate-dev.freebsd.org/api/units/31163/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.368265Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "<filename>sys/boot/i386/boot0/Makefile</filename>"
            ],
            "previous_source": "",
            "target": [
                " <filename>sys/boot/i386/boot0/Makefile</filename>"
            ],
            "id_hash": 1518968041108211098,
            "content_hash": 1518968041108211098,
            "location": "book.translate.xml:587",
            "context": "",
            "note": "(itstool) path: figure/title",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 67,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102213/?format=api",
            "priority": 100,
            "id": 31164,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=95147562b36d059a",
            "url": "https://translate-dev.freebsd.org/api/units/31164/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.383135Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "      BOOT_BOOT0_ORG?=0x600\n      LDFLAGS=-e start -Ttext ${BOOT_BOOT0_ORG} \\\n      -Wl,-N,-S,--oformat,binary"
            ],
            "previous_source": "",
            "target": [
                "      BOOT_BOOT0_ORG?=0x600\n      LDFLAGS=-e start -Ttext ${BOOT_BOOT0_ORG} \\\n      -Wl,-N,-S,--oformat,binary"
            ],
            "id_hash": -3402012500802175784,
            "content_hash": -3402012500802175784,
            "location": "book.translate.xml:589",
            "context": "",
            "note": "(itstool) path: figure/programlisting",
            "flags": "no-wrap",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 68,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 7,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102214/?format=api",
            "priority": 100,
            "id": 31165,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=50c99fa7b83f7cd8",
            "url": "https://translate-dev.freebsd.org/api/units/31165/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.395581Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "Let us now start our study of the <acronym>MBR</acronym>, or <filename>boot0</filename>, starting where execution begins."
            ],
            "previous_source": "",
            "target": [
                "Vamos começar agora nosso estudo do <acronym>MBR</acronym>, ou <filename>boot0</filename>, começando onde a execução começa. "
            ],
            "id_hash": 8109463877514052800,
            "content_hash": 8109463877514052800,
            "location": "book.translate.xml:594",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 69,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 15,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102215/?format=api",
            "priority": 100,
            "id": 31166,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=f08a9a6e4a1644c0",
            "url": "https://translate-dev.freebsd.org/api/units/31166/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.404999Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "Some modifications have been made to some instructions in favor of better exposition. For example, some macros are expanded, and some macro tests are omitted when the result of the test is known. This applies to all of the code examples shown."
            ],
            "previous_source": "",
            "target": [
                "Algumas modificações foram feitas em algumas instruções em favor de uma melhor exposição. Por exemplo, algumas macros são expandidas e alguns testes de macro são omitidos quando o resultado do teste é conhecido. Isso se aplica a todos os exemplos de código mostrados."
            ],
            "id_hash": 8322293036825556895,
            "content_hash": 8322293036825556895,
            "location": "book.translate.xml:599",
            "context": "",
            "note": "(itstool) path: note/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 70,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 42,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102216/?format=api",
            "priority": 100,
            "id": 31167,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=f37eb96c70b1b79f",
            "url": "https://translate-dev.freebsd.org/api/units/31167/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.421291Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "<filename>sys/boot/i386/boot0/boot0.S</filename>"
            ],
            "previous_source": "",
            "target": [
                " <filename>sys/boot/i386/boot0/boot0.S</filename> "
            ],
            "id_hash": 6895437320757638858,
            "content_hash": 6895437320757638858,
            "location": "book.translate.xml:607, book.translate.xml:635, book.translate.xml:702, book.translate.xml:732, book.translate.xml:760, book.translate.xml:804, book.translate.xml:823, book.translate.xml:841, book.translate.xml:911",
            "context": "",
            "note": "(itstool) path: figure/title",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 71,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102217/?format=api",
            "priority": 100,
            "id": 31168,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=dfb183b5aabaf6ca",
            "url": "https://translate-dev.freebsd.org/api/units/31168/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.434664Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "start:\n      cld\t\t\t# String ops inc\n      xorw %ax,%ax\t\t# Zero\n      movw %ax,%es\t\t# Address\n      movw %ax,%ds\t\t#  data\n      movw %ax,%ss\t\t# Set up\n      movw 0x7c00,%sp\t\t#  stack"
            ],
            "previous_source": "",
            "target": [
                "start:\n      cld\t\t\t# String ops inc\n      xorw %ax,%ax\t\t# Zero\n      movw %ax,%es\t\t# Address\n      movw %ax,%ds\t\t#  data\n      movw %ax,%ss\t\t# Set up\n      movw 0x7c00,%sp\t\t#  stack"
            ],
            "id_hash": 9168117939517014668,
            "content_hash": 9168117939517014668,
            "location": "book.translate.xml:609",
            "context": "",
            "note": "(itstool) path: figure/programlisting",
            "flags": "no-wrap",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 72,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 27,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102218/?format=api",
            "priority": 100,
            "id": 31169,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=ff3bb2b0f3cc428c",
            "url": "https://translate-dev.freebsd.org/api/units/31169/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.447267Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "When in doubt, we refer the reader to the official Intel manuals, which describe the exact semantics for each instruction: <link xlink:href=\"http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html\"/>."
            ],
            "previous_source": "",
            "target": [
                "Em caso de dúvida, encaminhamos o leitor para os manuais oficiais da Intel, que descrevem a semântica exata de cada instrução: <link xlink:href=\"http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html\"/>."
            ],
            "id_hash": -985214575614616374,
            "content_hash": -985214575614616374,
            "location": "book.translate.xml:623",
            "context": "",
            "note": "(itstool) path: footnote/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 73,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 22,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102219/?format=api",
            "priority": 100,
            "id": 31170,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=7253d09038f41cca",
            "url": "https://translate-dev.freebsd.org/api/units/31170/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.462313Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "This first block of code is the entry point of the program. It is where the <acronym>BIOS</acronym> transfers control. First, it makes sure that the string operations autoincrement its pointer operands (the <literal>cld</literal> instruction) <_:footnote-1/>. Then, as it makes no assumption about the state of the segment registers, it initializes them. Finally, it sets the stack pointer register (<literal>%sp</literal>) to address <literal>0x7c00</literal>, so we have a working stack."
            ],
            "previous_source": "",
            "target": [
                "Este primeiro bloco de código é o ponto de entrada do programa. É onde o <acronym>BIOS</acronym> transfere o controle. Primeiro, ele garante que as operações de string autoincrementem seus operandos de ponteiro (o <literal>cld</literal> instrução) <_:footnote-1/>. Então, como não faz nenhuma suposição sobre o estado dos registradores de segmento, ele os inicializa. Finalmente, define o registrador de ponteiro da pilha (<literal>%sp</literal>) endereçar <literal>0x7c00</literal> , então temos uma pilha de trabalho."
            ],
            "id_hash": 2274723190316147221,
            "content_hash": 2274723190316147221,
            "location": "book.translate.xml:618",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 74,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 68,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102220/?format=api",
            "priority": 100,
            "id": 31171,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=9f9170b089232215",
            "url": "https://translate-dev.freebsd.org/api/units/31171/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.474759Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "The next block is responsible for the relocation and subsequent jump to the relocated code."
            ],
            "previous_source": "",
            "target": [
                "O próximo bloco é responsável pela realocação e posterior salto para o código realocado."
            ],
            "id_hash": 1351534944240006511,
            "content_hash": 1351534944240006511,
            "location": "book.translate.xml:631",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 75,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 15,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102221/?format=api",
            "priority": 100,
            "id": 31172,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=92c19ddefcf3f56f",
            "url": "https://translate-dev.freebsd.org/api/units/31172/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.482289Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "      movw $0x7c00,%si\t# Source\n      movw $0x600,%di\t\t# Destination\n      movw $512,%cx\t\t# Word count\n      rep\t\t\t# Relocate\n      movsb\t\t\t#  code\n      movw %di,%bp\t\t# Address variables\n      movb $16,%cl\t\t# Words to clear\n      rep\t\t\t# Zero\n      stosb\t\t\t#  them\n      incb -0xe(%di)\t\t# Set the S field to 1\n      jmp main-0x7c00+0x600\t# Jump to relocated code"
            ],
            "previous_source": "",
            "target": [
                "      movw $0x7c00,%si\t# Source\n      movw $0x600,%di\t\t# Destination\n      movw $512,%cx\t\t# Word count\n      rep\t\t\t# Relocate\n      movsb\t\t\t#  code\n      movw %di,%bp\t\t# Address variables\n      movb $16,%cl\t\t# Words to clear\n      rep\t\t\t# Zero\n      stosb\t\t\t#  them\n      incb -0xe(%di)\t\t# Set the S field to 1\n      jmp main-0x7c00+0x600\t# Jump to relocated code"
            ],
            "id_hash": -5180542080437456328,
            "content_hash": -5180542080437456328,
            "location": "book.translate.xml:637",
            "context": "",
            "note": "(itstool) path: figure/programlisting",
            "flags": "no-wrap",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 76,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 52,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102222/?format=api",
            "priority": 100,
            "id": 31173,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=381b046cef8ff238",
            "url": "https://translate-dev.freebsd.org/api/units/31173/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.497004Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "Next, the destination register <literal>%di</literal> is copied to <literal>%bp</literal>. <literal>%bp</literal> gets the value <literal>0x800</literal>. The value <literal>16</literal> is copied to <literal>%cl</literal> in preparation for a new string operation (like our previous <literal>movsb</literal>). Now, <literal>stosb</literal> is executed 16 times. This instruction copies a <literal>0</literal> value to the address pointed to by the destination register (<literal>%di</literal>, which is <literal>0x800</literal>), and increments it. This is repeated another 15 times, so <literal>%di</literal> ends up with value <literal>0x810</literal>. Effectively, this clears the address range <literal>0x800</literal>-<literal>0x80f</literal>. This range is used as a (fake) partition table for writing the <acronym>MBR</acronym> back to disk. Finally, the sector field for the <acronym>CHS</acronym> addressing of this fake partition is given the value 1 and a jump is made to the main function from the relocated code. Note that until this jump to the relocated code, any reference to an absolute address was avoided."
            ],
            "previous_source": "",
            "target": [
                "Em seguida, o registro de destino <literal>%di</literal> é copiado para <literal>%bp</literal>. <literal>%bp</literal> Obtém o valor <literal>0x800</literal>. O valor que <literal>16</literal> é copiado para <literal>%cl</literal> em preparação para uma nova operação de string (como a nossa anterior <literal>movsb</literal>). Agora, <literal>stosb</literal> é executado 16 vezes. Esta instrução copia um valor <literal>0</literal> para o endereço indicado pelo registo de destino (<literal>%di</literal>, que é <literal>0x800</literal>) e incrementa-o. Isso é repetido mais 15 vezes, então <literal>%di</literal> acaba com valor <literal>0x810</literal>. Efetivamente, isso limpa o intervalo de endereços <literal>0x800</literal> - <literal>0x80f</literal>. Esse intervalo é usado como uma tabela de partições (falsa) para gravar o <acronym>MBR de</acronym> volta no disco. Finalmente, o campo setorial para o endereçamento <acronym>CHS</acronym> desta partição falsa recebe o valor 1 e um salto é feito para a função principal a partir do código realocado. Note que até este salto para o código realocado, qualquer referência a um endereço absoluto foi evitada. "
            ],
            "id_hash": -6405183685629454005,
            "content_hash": -6405183685629454005,
            "location": "book.translate.xml:676",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 78,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 143,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102224/?format=api",
            "priority": 100,
            "id": 31175,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=271c375fc0edd94b",
            "url": "https://translate-dev.freebsd.org/api/units/31175/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.519722Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "The following code block tests whether the drive number provided by the <acronym>BIOS</acronym> should be used, or the one stored in <filename>boot0</filename>."
            ],
            "previous_source": "",
            "target": [
                "O bloco de código a seguir testa se o número da unidade fornecido pelo <acronym>BIOS</acronym> deve ser usado ou aquele armazenado <filename>boot0</filename>."
            ],
            "id_hash": -4880523381488505141,
            "content_hash": -4880523381488505141,
            "location": "book.translate.xml:697",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 79,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 22,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102225/?format=api",
            "priority": 100,
            "id": 31176,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=3c44e5d7b863aecb",
            "url": "https://translate-dev.freebsd.org/api/units/31176/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.528074Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "main:\n      testb $SETDRV,-69(%bp)\t# Set drive number?\n      jnz disable_update\t# Yes\n      testb %dl,%dl\t\t# Drive number valid?\n      js save_curdrive\t\t# Possibly (0x80 set)"
            ],
            "previous_source": "",
            "target": [
                "main:\n      testb $SETDRV,-69(%bp)\t# Set drive number?\n      jnz disable_update\t# Yes\n      testb %dl,%dl\t\t# Drive number valid?\n      js save_curdrive\t\t# Possibly (0x80 set)"
            ],
            "id_hash": 371039501771566342,
            "content_hash": 371039501771566342,
            "location": "book.translate.xml:704",
            "context": "",
            "note": "(itstool) path: figure/programlisting",
            "flags": "no-wrap",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 80,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 23,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102226/?format=api",
            "priority": 100,
            "id": 31177,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=8526327604bb6d06",
            "url": "https://translate-dev.freebsd.org/api/units/31177/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.534743Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "This code tests the <literal>SETDRV</literal> bit (<literal>0x20</literal>) in the <emphasis>flags</emphasis> variable. Recall that register <literal>%bp</literal> points to address location <literal>0x800</literal>, so the test is done to the <emphasis>flags</emphasis> variable at address <literal>0x800</literal>-<literal>69</literal>= <literal>0x7bb</literal>. This is an example of the type of modifications that can be done to <filename>boot0</filename>. The <literal>SETDRV</literal> flag is not set by default, but it can be set in the <filename>Makefile</filename>. When set, the drive number stored in the <acronym>MBR</acronym> is used instead of the one provided by the <acronym>BIOS</acronym>. We assume the defaults, and that the <acronym>BIOS</acronym> provided a valid drive number, so we jump to <literal>save_curdrive</literal>."
            ],
            "previous_source": "",
            "target": [
                "Este código testa o bit (<literal>0x20</literal>) de <literal>SETDRV</literal> na varíavel <emphasis>flags</emphasis>. Lembre-se de que o registrador <literal>%bp</literal> aponta para endereço local <literal>0x800</literal>, então o teste é feito para a vairável <emphasis>flags</emphasis> no endereço <literal>0x800</literal>-<literal>69</literal>=<literal>0x7bb</literal>. Este é um exemplo do tipo de modificações que podem ser feitas para <filename>boot0</filename>. O flag de <literal>SETDRV</literal> não é definido por padrão, mas pode ser definido no <filename>Makefile</filename>. Quando definido, o número da unidade armazenado no <acronym>MBR</acronym> é usado em vez daquele fornecido pelo <acronym>BIOS</acronym>. Nós assumimos os padrões, e que a <acronym>BIOS</acronym> forneceu um número de drive válido, então pulamos para <literal>save_curdrive</literal>."
            ],
            "id_hash": -3947588922251756319,
            "content_hash": -3947588922251756319,
            "location": "book.translate.xml:711",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 81,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 101,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102227/?format=api",
            "priority": 100,
            "id": 31178,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=493758ca59eabce1",
            "url": "https://translate-dev.freebsd.org/api/units/31178/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.543063Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "The next block saves the drive number provided by the <acronym>BIOS</acronym>, and calls <literal>putn</literal> to print a new line on the screen."
            ],
            "previous_source": "",
            "target": [
                "O próximo bloco salva o número da unidade fornecido pelo <acronym>BIOS</acronym> e as chamadas <literal>putn</literal> para imprimir uma nova linha na tela."
            ],
            "id_hash": -2426768490296390421,
            "content_hash": -2426768490296390421,
            "location": "book.translate.xml:727",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 82,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 22,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102228/?format=api",
            "priority": 100,
            "id": 31179,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=5e5262ea67c5cceb",
            "url": "https://translate-dev.freebsd.org/api/units/31179/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.553621Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "save_curdrive:\n      movb %dl, (%bp)\t\t# Save drive number\n      pushw %dx\t\t\t# Also in the stack\n#ifdef\tTEST\t/* test code, print internal bios drive */\n      rolb $1, %dl\n      movw $drive, %si\n      call putkey\n#endif\n      callw putn\t\t# Print a newline"
            ],
            "previous_source": "",
            "target": [
                "save_curdrive:\n      movb %dl, (%bp)\t\t# Save drive number\n      pushw %dx\t\t\t# Also in the stack\n#ifdef\tTEST\t/* test code, print internal bios drive */\n      rolb $1, %dl\n      movw $drive, %si\n      call putkey\n#endif\n      callw putn\t\t# Print a newline"
            ],
            "id_hash": 3009286231114505257,
            "content_hash": 3009286231114505257,
            "location": "book.translate.xml:734",
            "context": "",
            "note": "(itstool) path: figure/programlisting",
            "flags": "no-wrap",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 83,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 40,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102229/?format=api",
            "priority": 100,
            "id": 31180,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=a9c321e2210ddc29",
            "url": "https://translate-dev.freebsd.org/api/units/31180/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.561640Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "Note that we assume <varname>TEST</varname> is not defined, so the conditional code in it is not assembled and will not appear in our executable <filename>boot0</filename>."
            ],
            "previous_source": "",
            "target": [
                "Note que assumimos <varname>TESTE</varname> como não definida, então o código condicional nele não é montado e não aparecerá em nosso executável de <filename>boot0</filename>."
            ],
            "id_hash": 1159423048538759025,
            "content_hash": 1159423048538759025,
            "location": "book.translate.xml:745",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 84,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 25,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102230/?format=api",
            "priority": 100,
            "id": 31181,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=9017191ea88d9f71",
            "url": "https://translate-dev.freebsd.org/api/units/31181/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.569038Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "Our next block implements the actual scanning of the partition table. It prints to the screen the partition type for each of the four entries in the partition table. It compares each type with a list of well-known operating system file systems. Examples of recognized partition types are <acronym>NTFS</acronym> (<trademark class=\"registered\">Windows</trademark>, ID 0x7), <literal>ext2fs</literal> (<trademark class=\"registered\">Linux</trademark>, ID 0x83), and, of course, <literal>ffs</literal>/<literal>ufs2</literal> (FreeBSD, ID 0xa5). The implementation is fairly simple."
            ],
            "previous_source": "",
            "target": [
                "Nosso próximo bloco implementa a varredura real da tabela de partições. Ela imprime na tela o tipo de partição para cada uma das quatro entradas na tabela de partições. Ele compara cada tipo com uma lista de sistemas de arquivos conhecidos do sistema operacional. Exemplos de tipos de partição reconhecidos são <acronym>NTFS</acronym> (<trademark class=\"registered\">Windows</trademark> , ID 0x7), <literal>ext2fs</literal> (<trademark class=\"registered\">Linux</trademark> , ID 0x83) e, claro, <literal>ffs</literal>/<literal>ufs2</literal> (FreeBSD, ID 0xa5). A implementação é bastante simples."
            ],
            "id_hash": 8839611051113177313,
            "content_hash": 8839611051113177313,
            "location": "book.translate.xml:749",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 85,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 70,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102231/?format=api",
            "priority": 100,
            "id": 31182,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=faac9b6aae37e0e1",
            "url": "https://translate-dev.freebsd.org/api/units/31182/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.581453Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "      movw $(partbl+0x4),%bx\t# Partition table (+4)\n      xorw %dx,%dx\t\t# Item number\n\nread_entry:\n      movb %ch,-0x4(%bx)\t# Zero active flag (ch == 0)\n      btw %dx,_FLAGS(%bp)\t# Entry enabled?\n      jnc next_entry\t\t# No\n      movb (%bx),%al\t\t# Load type\n      test %al, %al\t\t# skip empty partition\n      jz next_entry\n      movw $bootable_ids,%di\t# Lookup tables\n      movb $(TLEN+1),%cl\t# Number of entries\n      repne\t\t\t# Locate\n      scasb\t\t\t#  type\n      addw $(TLEN-1), %di\t# Adjust\n      movb (%di),%cl\t\t# Partition\n      addw %cx,%di\t\t#  description\n      callw putx\t\t# Display it\n\nnext_entry:\n      incw %dx\t\t\t# Next item\n      addb $0x10,%bl\t\t# Next entry\n      jnc read_entry\t\t# Till done"
            ],
            "previous_source": "",
            "target": [
                "      movw $(partbl+0x4),%bx\t# Partition table (+4)\n      xorw %dx,%dx\t\t# Item number\n\nread_entry:\n      movb %ch,-0x4(%bx)\t# Zero active flag (ch == 0)\n      btw %dx,_FLAGS(%bp)\t# Entry enabled?\n      jnc next_entry\t\t# No\n      movb (%bx),%al\t\t# Load type\n      test %al, %al\t\t# skip empty partition\n      jz next_entry\n      movw $bootable_ids,%di\t# Lookup tables\n      movb $(TLEN+1),%cl\t# Number of entries\n      repne\t\t\t# Locate\n      scasb\t\t\t#  type\n      addw $(TLEN-1), %di\t# Adjust\n      movb (%di),%cl\t\t# Partition\n      addw %cx,%di\t\t#  description\n      callw putx\t\t# Display it\n\nnext_entry:\n      incw %dx\t\t\t# Next item\n      addb $0x10,%bl\t\t# Next entry\n      jnc read_entry\t\t# Till done"
            ],
            "id_hash": -4855524440318198944,
            "content_hash": -4855524440318198944,
            "location": "book.translate.xml:762",
            "context": "",
            "note": "(itstool) path: figure/programlisting",
            "flags": "no-wrap",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 86,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 95,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102232/?format=api",
            "priority": 100,
            "id": 31183,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=3c9db63f489b3b60",
            "url": "https://translate-dev.freebsd.org/api/units/31183/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.594408Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "It is important to note that the active flag for each entry is cleared, so after the scanning, <emphasis>no</emphasis> partition entry is active in our memory copy of <filename>boot0</filename>. Later, the active flag will be set for the selected partition. This ensures that only one active partition exists if the user chooses to write the changes back to disk."
            ],
            "previous_source": "",
            "target": [
                "É importante observar que a flag ativa de cada entrada é apagada, portanto, após a varredura, <emphasis>nenhuma</emphasis> entrada de partição está ativa em nossa cópia da memória de <filename>boot0</filename>. Mais tarde, a flag ativa será definida para a partição selecionada. Isso garante que apenas uma partição ativa existiré se o usuário optar por gravar as alterações novamente no disco. "
            ],
            "id_hash": -4673316911078951808,
            "content_hash": -4673316911078951808,
            "location": "book.translate.xml:787",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 87,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 59,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102233/?format=api",
            "priority": 100,
            "id": 31184,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=3f250b0798503480",
            "url": "https://translate-dev.freebsd.org/api/units/31184/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.604390Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "The next block tests for other drives. At startup, the <acronym>BIOS</acronym> writes the number of drives present in the computer to address <literal>0x475</literal>. If there are any other drives present, <filename>boot0</filename> prints the current drive to screen. The user may command <filename>boot0</filename> to scan partitions on another drive later."
            ],
            "previous_source": "",
            "target": [
                "O próximo bloco testa as outras unidades. Na inicialização, a <acronym>BIOS</acronym> grava o número de unidades presentes no computador para o endereço <literal>0x475</literal> . Se houver outras unidades presentes, <filename>boot0</filename> imprime a unidade atual na tela. O usuário pode comandar <filename>boot0</filename> para varrer partições em outra unidade depois. "
            ],
            "id_hash": -8448227327993935266,
            "content_hash": -8448227327993935266,
            "location": "book.translate.xml:795",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 88,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 49,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102234/?format=api",
            "priority": 100,
            "id": 31185,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=0ac1de017d2c8a5e",
            "url": "https://translate-dev.freebsd.org/api/units/31185/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.613297Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "      popw %ax\t\t\t# Drive number\n      subb $0x79,%al\t\t# Does next\n      cmpb 0x475,%al\t\t#  drive exist? (from BIOS?)\n      jb print_drive\t\t# Yes\n      decw %ax\t\t\t# Already drive 0?\n      jz print_prompt\t\t# Yes"
            ],
            "previous_source": "",
            "target": [
                "      popw %ax\t\t\t# Drive number\n      subb $0x79,%al\t\t# Does next\n      cmpb 0x475,%al\t\t#  drive exist? (from BIOS?)\n      jb print_drive\t\t# Yes\n      decw %ax\t\t\t# Already drive 0?\n      jz print_prompt\t\t# Yes"
            ],
            "id_hash": -4391435485711746647,
            "content_hash": -4391435485711746647,
            "location": "book.translate.xml:806",
            "context": "",
            "note": "(itstool) path: figure/programlisting",
            "flags": "no-wrap",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 89,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 31,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102235/?format=api",
            "priority": 100,
            "id": 31186,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=430e7cb14c1b39a9",
            "url": "https://translate-dev.freebsd.org/api/units/31186/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.624364Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "We make the assumption that a single drive is present, so the jump to <literal>print_drive</literal> is not performed. We also assume nothing strange happened, so we jump to <literal>print_prompt</literal>."
            ],
            "previous_source": "",
            "target": [
                "Supomos que uma única unidade está presente, então o salto para <literal>print_drive</literal> não é executado. Nós também assumimos que nada de estranho aconteceu, então nós pulamos para <literal>print_prompt</literal>. "
            ],
            "id_hash": -1267405124877659062,
            "content_hash": -1267405124877659062,
            "location": "book.translate.xml:814",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 90,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 29,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102236/?format=api",
            "priority": 100,
            "id": 31187,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=6e6945c10128544a",
            "url": "https://translate-dev.freebsd.org/api/units/31187/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.633340Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "This next block just prints out a prompt followed by the default option:"
            ],
            "previous_source": "",
            "target": [
                "Este próximo bloco apenas imprime um prompt seguido pela opção padrão:"
            ],
            "id_hash": -1841258796763925937,
            "content_hash": -1841258796763925937,
            "location": "book.translate.xml:819",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 91,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 13,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102237/?format=api",
            "priority": 100,
            "id": 31188,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=667288e13752b24f",
            "url": "https://translate-dev.freebsd.org/api/units/31188/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.655962Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "print_prompt:\n      movw $prompt,%si\t\t# Display\n      callw putstr\t\t#  prompt\n      movb _OPT(%bp),%dl\t# Display\n      decw %si\t\t\t#  default\n      callw putkey\t\t#  key\n      jmp start_input\t\t# Skip beep"
            ],
            "previous_source": "",
            "target": [
                "print_prompt:\n      movw $prompt,%si\t\t# Display\n      callw putstr\t\t#  prompt\n      movb _OPT(%bp),%dl\t# Display\n      decw %si\t\t\t#  default\n      callw putkey\t\t#  key\n      jmp start_input\t\t# Skip beep"
            ],
            "id_hash": -6883782339854763270,
            "content_hash": -6883782339854763270,
            "location": "book.translate.xml:825",
            "context": "",
            "note": "(itstool) path: figure/programlisting",
            "flags": "no-wrap",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 92,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 26,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102238/?format=api",
            "priority": 100,
            "id": 31189,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=2077e46f09d97afa",
            "url": "https://translate-dev.freebsd.org/api/units/31189/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.663383Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "Finally, a jump is performed to <literal>start_input</literal>, where the <acronym>BIOS</acronym> services are used to start a timer and for reading user input from the keyboard; if the timer expires, the default option will be selected:"
            ],
            "previous_source": "",
            "target": [
                "Finalmente, um salto é realizado para <literal>start_input</literal> , onde os serviços da <acronym>BIOS</acronym> são usados ​​para iniciar um timer e para ler a entrada do usuário a partir do teclado; se o temporizador expirar, a opção padrão será selecionada: "
            ],
            "id_hash": -4730854784999739111,
            "content_hash": -4730854784999739111,
            "location": "book.translate.xml:834",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 93,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 35,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102239/?format=api",
            "priority": 100,
            "id": 31190,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=3e58a0a360223119",
            "url": "https://translate-dev.freebsd.org/api/units/31190/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.672168Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "start_input:\n      xorb %ah,%ah\t\t# BIOS: Get\n      int $0x1a\t\t\t#  system time\n      movw %dx,%di\t\t# Ticks when\n      addw _TICKS(%bp),%di\t#  timeout\nread_key:\n      movb $0x1,%ah\t\t# BIOS: Check\n      int $0x16\t\t\t#  for keypress\n      jnz got_key\t\t# Have input\n      xorb %ah,%ah\t\t# BIOS: int 0x1a, 00\n      int $0x1a\t\t\t#  get system time\n      cmpw %di,%dx\t\t# Timeout?\n      jb read_key\t\t# No"
            ],
            "previous_source": "",
            "target": [
                "start_input:\n      xorb %ah,%ah\t\t# BIOS: Get\n      int $0x1a\t\t\t#  system time\n      movw %dx,%di\t\t# Ticks when\n      addw _TICKS(%bp),%di\t#  timeout\nread_key:\n      movb $0x1,%ah\t\t# BIOS: Check\n      int $0x16\t\t\t#  for keypress\n      jnz got_key\t\t# Have input\n      xorb %ah,%ah\t\t# BIOS: int 0x1a, 00\n      int $0x1a\t\t\t#  get system time\n      cmpw %di,%dx\t\t# Timeout?\n      jb read_key\t\t# No"
            ],
            "id_hash": 4132155707285912073,
            "content_hash": 4132155707285912073,
            "location": "book.translate.xml:843",
            "context": "",
            "note": "(itstool) path: figure/programlisting",
            "flags": "no-wrap",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 94,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 57,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102240/?format=api",
            "priority": 100,
            "id": 31191,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=b9585db901613a09",
            "url": "https://translate-dev.freebsd.org/api/units/31191/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.683671Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "Whether a key was pressed or the time expired, subsequent code validates the selection. Based on the selection, the register <literal>%si</literal> is set to point to the appropriate partition entry in the partition table. This new selection overrides the previous default one. Indeed, it becomes the new default. Finally, the ACTIVE flag of the selected partition is set. If it was enabled at compile time, the in-memory version of <filename>boot0</filename> with these modified values is written back to the <acronym>MBR</acronym> on disk. We leave the details of this implementation to the reader."
            ],
            "previous_source": "",
            "target": [
                "Se uma tecla foi pressionada ou o tempo expirou, o código subsequente valida a seleção. Com base na seleção, o registro <literal>%si</literal> é definido para apontar para a entrada de partição apropriada na tabela de partições. Essa nova seleção substitui a padrão anterior. De fato, ele se torna a novo padrão. Por fim, a flag ACTIVE da partição selecionada é definida. Se foi habilitada enquanto compilava, a versão em memória do <filename>boot0</filename> com esses valores modificados é gravada de volta na <acronym>MBR</acronym> no disco. Deixamos os detalhes desta implementação para o leitor."
            ],
            "id_hash": 6143089946623077484,
            "content_hash": 6143089946623077484,
            "location": "book.translate.xml:895",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 96,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 92,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102242/?format=api",
            "priority": 100,
            "id": 31193,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=d540a3c24bbdec6c",
            "url": "https://translate-dev.freebsd.org/api/units/31193/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.708726Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "We now end our study with the last code block from the <filename>boot0</filename> program:"
            ],
            "previous_source": "",
            "target": [
                "Agora terminamos nosso estudo com o último bloco de código do programa <filename>boot0</filename>:"
            ],
            "id_hash": 2749386174022508190,
            "content_hash": 2749386174022508190,
            "location": "book.translate.xml:907",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 97,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 14,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102243/?format=api",
            "priority": 100,
            "id": 31194,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=a627c8288cfb5e9e",
            "url": "https://translate-dev.freebsd.org/api/units/31194/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.720082Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "      movw $0x7c00,%bx\t\t# Address for read\n      movb $0x2,%ah\t\t# Read sector\n      callw intx13\t\t#  from disk\n      jc beep\t\t\t# If error\n      cmpw $0xaa55,0x1fe(%bx)\t# Bootable?\n      jne beep\t\t\t# No\n      pushw %si\t\t\t# Save ptr to selected part.\n      callw putn\t\t# Leave some space\n      popw %si\t\t\t# Restore, next stage uses it\n      jmp *%bx\t\t\t# Invoke bootstrap"
            ],
            "previous_source": "",
            "target": [
                "      movw $0x7c00,%bx\t\t# Address for read\n      movb $0x2,%ah\t\t# Read sector\n      callw intx13\t\t#  from disk\n      jc beep\t\t\t# If error\n      cmpw $0xaa55,0x1fe(%bx)\t# Bootable?\n      jne beep\t\t\t# No\n      pushw %si\t\t\t# Save ptr to selected part.\n      callw putn\t\t# Leave some space\n      popw %si\t\t\t# Restore, next stage uses it\n      jmp *%bx\t\t\t# Invoke bootstrap"
            ],
            "id_hash": -3176282905936987635,
            "content_hash": -3176282905936987635,
            "location": "book.translate.xml:913",
            "context": "",
            "note": "(itstool) path: figure/programlisting",
            "flags": "no-wrap",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 98,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 56,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102244/?format=api",
            "priority": 100,
            "id": 31195,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=53eb9386957afa0d",
            "url": "https://translate-dev.freebsd.org/api/units/31195/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.731659Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "Recall that <literal>%si</literal> points to the selected partition entry. This entry tells us where the partition begins on disk. We assume, of course, that the partition selected is actually a FreeBSD slice."
            ],
            "previous_source": "",
            "target": [
                "Lembre-se que <literal>%si</literal> aponta para a entrada da partição selecionada. Esta entrada nos diz onde a partição começa no disco. Nós assumimos, é claro, que a partição selecionada é na verdade uma fatia do FreeBSD. "
            ],
            "id_hash": 4210552061304236609,
            "content_hash": 4210552061304236609,
            "location": "book.translate.xml:925",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 99,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 32,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102245/?format=api",
            "priority": 100,
            "id": 31196,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=ba6ee2ca9253ea41",
            "url": "https://translate-dev.freebsd.org/api/units/31196/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.744068Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "From now on, we will favor the use of the technically more accurate term <quote>slice</quote> rather than <quote>partition</quote>."
            ],
            "previous_source": "",
            "target": [
                "A partir de agora, favoreceremos o uso do termo tecnicamente mais preciso <quote>slice</quote> ao invés de <quote>partição</quote>."
            ],
            "id_hash": 7832870464911892242,
            "content_hash": 7832870464911892242,
            "location": "book.translate.xml:931",
            "context": "",
            "note": "(itstool) path: note/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 100,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 18,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102246/?format=api",
            "priority": 100,
            "id": 31197,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=ecb3f23000b8df12",
            "url": "https://translate-dev.freebsd.org/api/units/31197/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.753894Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "The transfer buffer is set to <literal>0x7c00</literal> (register <literal>%bx</literal>), and a read for the first sector of the FreeBSD slice is requested by calling <literal>intx13</literal>. We assume that everything went okay, so a jump to <literal>beep</literal> is not performed. In particular, the new sector read must end with the magic sequence <literal>0xaa55</literal>. Finally, the value at <literal>%si</literal> (the pointer to the selected partition table) is preserved for use by the next stage, and a jump is performed to address <literal>0x7c00</literal>, where execution of our next stage (the just-read block) is started."
            ],
            "previous_source": "",
            "target": [
                "O buffer de transferência está definido para <literal>0x7c00</literal> (registrador <literal>%bx</literal> ), e uma leitura para o primeiro setor da slice do FreeBSD é solicitada chamando <literal>intx13</literal> . Nós assumimos que tudo correu bem, então um salto para o <literal>beep</literal> não é executado. Em particular, o novo setor lido deve terminar com a sequência mágica <literal>0xaa55</literal>. Finalmente, o valor em <literal>%si</literal> (o ponteiro para a tabela de partições selecionada) é preservado para uso pelo próximo estágio, e um salto é executado para o endereço <literal>0x7c00</literal> , onde a execução do nosso próximo estágio (o bloco de apenas-leitura) é iniciado. "
            ],
            "id_hash": 2920959513835372191,
            "content_hash": 2920959513835372191,
            "location": "book.translate.xml:936",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 101,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 91,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102247/?format=api",
            "priority": 100,
            "id": 31198,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=a8895533b1747e9f",
            "url": "https://translate-dev.freebsd.org/api/units/31198/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.767686Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "<literal>boot1</literal> Stage"
            ],
            "previous_source": "",
            "target": [
                "Etapa <literal>boot1</literal>"
            ],
            "id_hash": 110231236179529351,
            "content_hash": 110231236179529351,
            "location": "book.translate.xml:950",
            "context": "",
            "note": "(itstool) path: sect1/title",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 102,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102248/?format=api",
            "priority": 100,
            "id": 31199,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=81879eb9aba20e87",
            "url": "https://translate-dev.freebsd.org/api/units/31199/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.781239Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "So far we have gone through the following sequence:"
            ],
            "previous_source": "",
            "target": [
                "Até agora nós passamos pela seguinte sequência:"
            ],
            "id_hash": 8398050994771347565,
            "content_hash": 8398050994771347565,
            "location": "book.translate.xml:952",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 103,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 9,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102249/?format=api",
            "priority": 100,
            "id": 31200,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=f48bdee28cf6486d",
            "url": "https://translate-dev.freebsd.org/api/units/31200/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.796607Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/pt_BR/?format=api",
            "source": [
                "The <acronym>BIOS</acronym> did some early hardware initialization, including the <acronym>POST</acronym>. The <acronym>MBR</acronym> (<filename>boot0</filename>) was loaded from absolute disk sector one to address <literal>0x7c00</literal>. Execution control was passed to that location."
            ],
            "previous_source": "",
            "target": [
                "A <acronym>BIOS</acronym> fez algumas inicializações de hardware, incluindo o <acronym>POST</acronym> . O <acronym>MBR</acronym> (<filename>boot0</filename>) foi carregado a partir do primeiro setor de disco absoluto para endereço <literal>0x7c00</literal> . O controle de execução foi passado para essa localização."
            ],
            "id_hash": 370855164581522016,
            "content_hash": 370855164581522016,
            "location": "book.translate.xml:956",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 104,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 30,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102250/?format=api",
            "priority": 100,
            "id": 31201,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/pt_BR/?checksum=85258aceac002a60",
            "url": "https://translate-dev.freebsd.org/api/units/31201/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.812352Z"
        }
    ]
}