Questions tagged [assembly]
Programming questions are off-topic here. Do not ask questions about how to write code in assembly. However, conceptual questions about how coding in assembly is different may be appropriate. See our help centre for the scope of this site.
66 questions
0
votes
2
answers
63
views
On a micro-architectural level, why is using a temporary variable faster than using XOR to swap two variables?
I've done some very basic bench marking for the following:
...
0
votes
0
answers
66
views
Binary addition and declare the Register Flags X86
I'm trying to solve a question that asks me to find the sum of two Hexadecimal (16 base) values and then set the X86 Register Flags such as SF,...
10
votes
2
answers
2k
views
Purpose of the IRQ on a 6502
I've been researching the NES lately. Why does the IRQ/BRK Instruction exist on the 6502? All it seems to do is say "no more IRQs," jump to a random ROM address, and store the current state.
...
0
votes
1
answer
79
views
Assembly question ISA
I am studying for a exam in Computer Architecture and one of the exercises says this:
write the assembly code which calculates the equation of D=(A+B)/4+C.The ISA of the processor has the following ...
1
vote
0
answers
52
views
How to characterize software on hardware without having to run it?
To provide context, we are trying to characterize software in order to identify similarities between them and create clusters of similar software. When you can execute the software, the problem ...
3
votes
1
answer
1k
views
How to allocate memory in NASM without C functions (x64)?
So I'm using NASM on linux and I was curious how this is done. All the info I can find online uses functions from C like malloc(). Can this be done purely with assembly code? Perhaps via a system call?...
3
votes
1
answer
244
views
Patterson & Hennessy, Computer Organization and Design, 5th edition, Question for Ex. 2.3
I am stumbling over the Exercise 2.3 of Chapter 2, i.e.:
For the following C statement, what is the corresponding MIPS assembly
code? Assume that the variables f, <...
1
vote
1
answer
140
views
What are the most minimalistic assembly's mnemonics to make complete turing machine?
Disclaimer: I'm a computer engineering student, not a computer science. Pardon me for mistakenly using computer science terms.
I want to design computer architecture with the most minimalist design as ...
0
votes
3
answers
142
views
How Many Times Would The Assembler Load and Store i
So, this is a snippet of a C code:
for (i = 0; i < 20; i++) {
a[i] = rand() & 0xFF;
printf("a[%d]: %d\n", i, a[i]);
}
Now, imagine "i&...
2
votes
1
answer
196
views
0
votes
1
answer
161
views
How do you tell whether a binary number is positive or negative?
Consider the figure in Exercise 2.
If the current machine code that executes is 0x214bfffd and the values of the registers
in the processor are as shown below, what is then the value of the input WD3 ?...
0
votes
1
answer
82
views
What is the reason or advantage of having special purpose status flags for the result of comparisons? [duplicate]
The C semantics treat the result of a comparison or any true/false operation as just an int ...
0
votes
2
answers
2k
views
How do you convert this x86 assembly program to binary
I'm trying to convert a x86 assembly language program to binary. I have read a 1979 Intel 8086 manual and so understand the basic architecture, however I am still unsure as to how to convert this. ...
7
votes
6
answers
4k
views
How AlphaDev improved sorting algorithms?
On the 7th of June 2023, Google DeepMind released an article about AlphaDev. AlphaDev is an evolution of AlphaZero (used to beat world champions at Go, Chess and Shogi), and it can produce assembly ...
0
votes
0
answers
178
views
I'm having trouble storing the value in R0 into the correct memory location (LC-3 Assembly)
Here is my LC-3 Assembly code.
It is designed to add up the 10 values in x3100 through x3109 and store them in x310A.
It correctly adds the values, storing the total in R0, however I cannot seem to ...