Programar dentro do ambiente de um sistema operacional e fazer uso dos serviços disponibilizados por ele compreende na utilização de uma interface para o programador, não importa se são chamadas de funções em linguagens de alto nível ou se são chamadas à interrupção de serviço do sistema operacional, tipo INT21h, INT80H.....
Não sei o seu conhecimento sobre ASM,mas quando uso uma rotina em ASM,eu acesso o HardWare diretamente sem passar pela API,uso as instruções do processador.
As instruções que citou (Int21,Int80 etc)são de 16 bits e são executadas pelo programa Debug.
As chamadas de funções em linguagem de alto nível estão subordinadas ao compilador mas se voce deseja acessar o Hardware ou executar calculos usando todas as intruções do processador,esse mesmo compilador terá a opção de compilar um código em ASM tambem.
pode-se usar uma component, por exemplo: SerialPort que substituiu o MSCOMM.
Quando voce usa o componente SerialPort,voce está usando a API do Windows.
Alguem usa RAD? Esse ambiente é confiavel? Qual a opinião?
Eu uso,o ambiente é confiável mas não é a ultima palavra(em relação a C++).