10 lines
1.3 KiB
Plaintext
10 lines
1.3 KiB
Plaintext
{
|
|
"nodes":[
|
|
{"id":"fd8f3e9ca2c339c1","type":"text","text":"# What the Hell is Assembly?\n\nWhen a higher level programming language makes its way down to the binary machine-code level, it usually passes through a language called Assembly. Assembly is a very low level language that for the most part has 1:1 combination of assembly commands with machine code equivalents. The important difference between the two is that assembly tries to make things more human readable. Here's an example from Wikipedia:\n\n```assembly\n; Binary Code\n10110000 01100001\n\n; Hex Equivalent\nB0 61\n\n; Assembly Code\nMOV AL, 61h ; Load AL with 97 decimal (61 hex)\n```\n\nNotably, assembly language has a specific dialect for every kind of chip. Because different platforms have different binary codes, the assembly equivalent for one chip will not necessarily work on another. ","x":-120,"y":-400,"width":560,"height":540},
|
|
{"id":"1e4c6175dc1ce2a7","x":-100,"y":260,"width":400,"height":60,"color":"2","type":"text","text":"What does it mean to verify Assembly Code?"},
|
|
{"id":"3c1ca33143d2b5b5","x":-100,"y":460,"width":400,"height":400,"type":"file","file":"200 Library Papers/fromherzVerifiedEfficientEmbedding2019.md"}
|
|
],
|
|
"edges":[
|
|
{"id":"3553d8973732e800","fromNode":"1e4c6175dc1ce2a7","fromSide":"bottom","toNode":"3c1ca33143d2b5b5","toSide":"top"}
|
|
]
|
|
} |