By registering with us, you'll be able to discuss, share and private message with other members of our community.
SignUp Now! '
'
HELLO CSECT
*
USING *,12
STM 14,12,12(13)
LR 12,15
LA 15,SAVE
ST 15,8(13)
ST 13,4(15)
LR 13,15
*
WTO 'Hello World'
*
L 13,4(13)
LM 14,12,12(13)
SR 15,15
BR 14
*
SAVE DS 18F
END HELLO
5F23 F45C
D205 033F D03C
1A55
0255 3000
4F2C 2015
'
'
'
CNOP
COPY
END
EXITCTL
ICTL
ISEQ
LTORG
ORG
POP
PUNCH
PUSH
REPRO
CSECT
DSECT
ENTRY
EXTRN
DROP
USING
CCW
DC
DS
EQU
Don't confuse assembly language with machine code.
Most decent assemblers (the assembly language analog of compilers) are quite sophisticated. They manage memory locations as symbolic names, offer powerful macro facilities, do assembly-time expression evaluation, have data table building features, pack literal values into string pool blocks, create linkable modules, and a whole host of other things.
The fact that the output is machine code... isn't any different from saying that a compiler's output is machine code.
The main difference is that you are working at a far lower level, much closer to machine instructions, then when writing compiler language programs.
None of this has anything to do with the "BIOS" or other wacky things mentioned.
Modern CPUs offer sophisticated levels of security. These prevent user programs from executing privileged instructions, can prevent execution of data as code, isolate processes from each others' memory, and so on. The result is that using assembly language doesn't help you bypass security.
Microsoft offers a free one for non-commercial Windows programming: Microsoft Macro Assembler 8.0 (MASM) Package (x86)
Don't confuse assembly language with machine code.
Most decent assemblers (the assembly language analog of compilers) are quite sophisticated. They manage memory locations as symbolic names, offer powerful macro facilities, do assembly-time expression evaluation, have data table building features, pack literal values into string pool blocks, create linkable modules, and a whole host of other things.
The fact that the output is machine code... isn't any different from saying that a compiler's output is machine code.
The main difference is that you are working at a far lower level, much closer to machine instructions, then when writing compiler language programs.
None of this has anything to do with the "BIOS" or other wacky things mentioned.
Modern CPUs offer sophisticated levels of security. These prevent user programs from executing privileged instructions, can prevent execution of data as code, isolate processes from each others' memory, and so on. The result is that using assembly language doesn't help you bypass security.
Microsoft offers a free one for non-commercial Windows programming: Microsoft Macro Assembler 8.0 (MASM) Package (x86)
I simplified. Sue me.Don't confuse assembly language with machine code.
Most decent assemblers (the assembly language analog of compilers) are quite sophisticated. They manage memory locations as symbolic names, offer powerful macro facilities, do assembly-time expression evaluation, have data table building features, pack literal values into string pool blocks, create linkable modules, and a whole host of other things.
The fact that the output is machine code... isn't any different from saying that a compiler's output is machine code.
The main difference is that you are working at a far lower level, much closer to machine instructions, then when writing compiler language programs.
None of this has anything to do with the "BIOS" or other wacky things mentioned.
Modern CPUs offer sophisticated levels of security. These prevent user programs from executing privileged instructions, can prevent execution of data as code, isolate processes from each others' memory, and so on. The result is that using assembly language doesn't help you bypass security.
Microsoft offers a free one for non-commercial Windows programming: Microsoft Macro Assembler 8.0 (MASM) Package (x86)
Assembly instructions is the language that your processor speaks (Or rather machine code). Your processor does not directly execute VB, C, C++, or any other language.
An assembly instruction more or less directly maps to machine code.
VB.NET compiles to an intermediary language called CIL (formerly MSIL).
When you run your .NET application, the Just-In-Time (JIT) compiler will translate the CIL code to native code to be executed by the processor.
I'm probably missing some details in there somewhere but thats roughly how it works. Thats the relationship between VB and assembly instructions.