Como escrever "hello world" em montador debaixo das janelas?

Queria escrever algo básico na montagem debaixo das janelas, estou a usar NASM, mas não consigo Pôr nada a funcionar. Como Escrever e compilar hello world sem a ajuda de funções C no Windows?

Como é que o AX, ah, Al mapeia o EAX?

O meu entendimento dos registos x86 diz que cada registo pode ser acedido por todo o código de 32 bits e é dividido em v ... 0000 0000 E quando lermos, deve voltar. 0000 0111 Isto está correcto? e se for qual o valor que AH realmente tem?

Porque é que o Windows 32-bit se chama Windows x86 e não Windows x32?

o sistema operativo Windows pode ser 32 bits ou 64 bits. A versão 64 bit é chamada Windows x64 mas a versão 32 bit é chamada Windows x86 . Porque não se chama Windows x32 ? Qual é a razão?

Modos de endereçamento na Linguagem de montagem (IA-32 NASM)

Como os recursos da web sobre isso são escassos, começarei, para o benefício de futuras pesquisas, listando os modos de ... r o endereço da tabela no EBX, não o valor sozinho? certamente é MY_TABLE[2] que é igual a 123 no final, não MY_TABLE[1]?

instrução de montagem imul-um operando?

Estou a usar um depurador em tempo de execução. EAX: 0000 0023 Edx: 5555 5556 imul edx EAX: aaaa aac2 EDX: 0000 000 ... multiplicação está a funcionar. O que se passa aqui? Numa pergunta semelhante, vejo que não entendo a notação EDX:eax.

JRE 32bit vs 64bit

Eu tenho usado Java por um tempo agora, e meu ritual típico de configurar uma nova máquina dev requer a norma de baixar ... teza que me está a escapar alguma coisa. além de não ser capaz de instalar um JRE de 64 bits em um sistema de 32 bits.

Objectivo dos registos ESI & EDI?

Qual é o verdadeiro objectivo e utilização dos registos EDI & ESI na montagem? Eu sei que eles são usados para operações de cordas para uma coisa. Alguém pode dar um exemplo?

Quanto bytes é que o RESB, o RESW, o RESD e o RESQ distribuem na NASM? [duplicado]

Esta pergunta já tem uma resposta: quais são os tamanhos dos operandos tword, oword e yword? ... ealarray resq 10; array of ten realals Mmval: resy 1; um registo de MMM Zmmvals: resz 32 ; 32 registos ZMM

Instrução de Assembly testq e cmovg

O que faz o seguinte? testq %rdx, %rdx cmovg %rcx, %rax Sei que o testq é um pouco imprudente e entre dois regist ... ax; } int main(int argc, char const *argv[]) { int var = 20; int *ip; ip = &var; func(ip); }

Qual é o propósito dos registros CS e IP na montagem Intel 8086?

Então, como diz a pergunta, Qual é o propósito dos registos CS e IP do intel 8086 encontrei esta explicação: o s ... do o que isso basicamente significa, então se alguém pudesse fornecer uma explicação mais "vívida" , isso seria ótimo:)

Material de referência para uops?

para aqueles que não sabem, instruções Intel (macro) como XADD, ADD etc são divididas em uma série de m ... rência de instruções x86. Alguém tem conhecimento do material disponível que se refere especificamente aos vários uops?

Montagem de escrita e aprendizagem em um Mac

Recentemente decidi que queria aprender a programar na montagem. Tendo um modelo MBP 2011, eu não era capaz de encontrar ... pudesse indicar a direcção certa a este respeito (bem como fornecer quaisquer tutoriais úteis), seria muito apreciado.