Questions tagged [assembly]
This is a programming language that is at a low level that corresponds with the instruction set of the machine being programmed.
459 questions
1
vote
0
answers
51
views
STM32 debugger shows wrong stack pointer
Before explaining the problem I want to say as a disclaimer that I am a total beginner with baremetal coding in ARM, so the problem could be anywhere.
I am following this guide to move my first steps. ...
1
vote
0
answers
157
views
Illegal Hardware Instruction [closed]
Currently, I'm working with Jetson Nano 2Gb, and I facing the problem about assembly when I debug with gdb, I receive
...
0
votes
1
answer
58
views
LCD Entry Mode Set and AVR MCU
I want to simulate **the Entry set mode ** function of and LCD based on HITACHI 44780 Controller.
(Here is the datasheet.)
The "Entry set mode" is given the following code of the 8 bits data ...
0
votes
2
answers
109
views
1-bit computing with true one-instruction set architecture
Even though MC14500B is considered as 1-bit computing where it accepts 1-bit data to perform operation, the instruction set itself consisted with 4-bit instruction which leads having 16 total ...
0
votes
1
answer
51
views
AVR assembly indirect addressing: "Found no label/variable/constant named …"
I am currently trying to indirectly address the SRAM of the ATMega328P by using the following code:
...
0
votes
0
answers
86
views
Trying to get PIC code to work
Relevant info can be found in this Google drive folder, breadboard is 1:1 with the schematic.
So, I've been scratching my head for the past few days to get this design to work, I tried to get some ...
0
votes
2
answers
143
views
Use multiple ARM assembly files in a project
I am an electronics student and I am learning how to use assembly language on an ARM Cortex-M4, specifically for the STM32F401CCUx microcontroller and, even more specifically, on the BlackPill board (...
2
votes
1
answer
70
views
How to run a pure assembler program from the flash of an STM32?
I am trying to write a pure assembler program (LED blink) for the Nucleo-F103RB.
I create a new project in the STM32CodeIDE and remove all files except STM32F103RBTX_FLASH.ld and startup_stm32f103rbtx....
1
vote
1
answer
77
views
Why is this 8051 ASM code not working?
I’m trying to implement an automated parking lot using an 8051. I’m using stepper motors to function as gates at the entrance and the exit of the parking lot that open whenever the IR sensors placed ...
0
votes
2
answers
325
views
LCD 16x2 not taking commands from MSP430FR2355
I have been facing this issue for about a week, and after hours of trying to debug it, I was hoping I could find some help here. I have been trying to use an LCD 16x2 screen (unaware of the exact ...
0
votes
0
answers
68
views
Turning on and off LEDs based on button input in ARM assembly
I am using an MSP432P401R. Attempting to turn on an LED when the button is pressed, and turn on a different one when the button is not pressed. It compiles but doesn’t do anything or light up either ...
2
votes
1
answer
80
views
PIC assembler to perform arithmetic on 10-bit number spanning 2 registers
I wondered if there was any 'clever' way of decrementing a 10-bit value which is stored across 2 registers. In this case, its the PWM duty cycle value which has its 8 MSB in PWM1DCH and its 2 LSB in ...
3
votes
3
answers
357
views
Is assembly microarchitecture dependent?
Many microarchitectures can implement a given digital system architecture. For example, and as Weste and Harris explain in their CMOS VLSI Design,
Digital VLSI design is often partitioned into five ...
2
votes
0
answers
217
views
Understanding the 20-Bit Addressing in 8086 Memory Architecture: Why Not 18 Bits for Base and 16 Bits for Offset?
I'm curious about the memory addressing in the 8086 microprocessor. Given that there are four segments and 16 bits for the offset address, the total address space is 20 bits. I'm wondering why there's ...
2
votes
2
answers
80
views
I2C BME688 Read Request Sent, but no data received
As the title suggests, im interfacing with the BME688 using I2C. The signal I captured using my logic analyzer is shown below. The slave address is 0x76 and register address im trying to read is 0xD0. ...
1
vote
3
answers
944
views
Why use bytes instead of words for offsets in 'lw' and 'sw' instructions?
In assembly language, there are instructions like 'lw' (load word) and 'lb' (load byte). Both of these instructions involve adding an offset to a base address. It seems counterintuitive, however, that ...
0
votes
1
answer
57
views
Is it possible to force an input port during debugging in MPLAB IDE v8?
I am using MPLAB IDE v8 (not IDE X) to write some PIC programs (PIC18F4321) in assembly. I am using the debugging tool MPLAB SIM to debug the programs, however I am not able to force port bits from ...
1
vote
2
answers
641
views
Assembly: AVR Studio alternatives for Linux [closed]
I had been using using AVR Studio on Windows to write assembly code for my MCUs (mainly for atmega8515) for a couple years. However, recently I transitioned to Linux and turns out there aren't any ...
1
vote
0
answers
102
views
6502 Extra Cycles on Page Cross
On the 6502 processor, when using the Absolute,X, Absolute,Y or (Indirect),Y addressing ...
3
votes
1
answer
323
views
Are `call` and `return` usually instructions in a modern ISA?
I've been working through the problems in a game based around building a Turing Complete machine.
One of the final problems asks you to implement the call and ...
-1
votes
1
answer
181
views
What are the steps an 8-bit processor must perform to read/write an integer variable in memory?
What are the steps an 8-bit processor must perform to read/write an integer variable in memory?
Consider I have written C code for ATmega128.
What exactly are the steps involved for the compiler to ...
1
vote
1
answer
111
views
Seeking clarification on equation used in MIPS assembly problem
I'm currently studying MIPS assembly code, and I'm having trouble understanding the solution for question (b) of a particular problem. I was hoping someone could help me clarify a specific part of the ...
5
votes
3
answers
2k
views
How can I do immediate addition in the Atmel AVR instruction set?
I've been doing some AVR assembly programming for a university course, and I recently happened upon a situation where I would have wanted an "add immediate" instruction. However, no such ...
1
vote
2
answers
75
views
VL53L0X Assembly Soldering Problem
We have a product(PCB) in mass production as using VL53L0X.
There is a problem with some of our products.
We tested before sending customer. There is no problem. But, over time we have received ...
4
votes
2
answers
845
views
Logic value of a single input pin into a microcontroller
I'm trying to get the logic value from a node in a circuit (it is the output of a comparator that can either be 0V or 5V) into an AT89S51 microcontroller. My program just tries to get the value of pin ...
1
vote
1
answer
130
views
Microcontroller not blinking LED
I want to check if my microcontroller is working. It's the first time I'm working with microcontrollers. I followed this tutorial to blink a LED at the P1.0 pin, but nothing is happening.
My ...
1
vote
1
answer
174
views
Why do we shift by three in RISC-V loops?
In this youtube video, the instructor explained some basic code in RISC-V assembly, but i didn't understand why in the first line, he is shifting i by 3. Why do we have to multiply it by 8??
I feel ...
1
vote
1
answer
528
views
Understanding assembly code for LED blink with ATmega328P
I wrote the following program to turn an LED on and off at 1-second intervals:
...
0
votes
1
answer
64
views
Designing instruction emulating swap on a MIPS ISA with only 2 registers
In a typical MIPS ISA, you have only 2 working registers. But you have a large number of ALU units.
How to design an instruction to emulate swap?
3
votes
5
answers
5k
views
How to program the CPU when making a small microcomputer?
I'm trying to make a small microcomputer from individual parts, but I'm having a hard time understanding how to load code onto the processor to be able to run it and do something.
Attached is my ...
0
votes
0
answers
543
views
Help needed with solving MIPS jump instruction encoding question
I am currently working on a project that involves understanding the encoding of MIPS assembly instructions and I am struggling with a question that I hope someone here can help me with.
The question ...
1
vote
3
answers
188
views
How to get output from an ATTINY12L microcontroller
So far I have only worked with ATmega32 chips, programming them in C. Now I have to work with an ATTINY12, which can only be programmed in ASM.
As a proof of concept, I wrote a simple program that ...
4
votes
6
answers
793
views
What address does it save in EEPROM?
I watched Ben eater's video about a building computer based on 6502 microprocessor and I'm stuck at Part-3 ( Assembly language VS Machine code). He was programing a 32k AT28C256 EEPROM and he ...
0
votes
0
answers
161
views
--fixupoverflow=warn is being ignored by the MPLAB X Linker
I have tried several hours worth of variations and I am at my wit's end on this one.
The MPLAB-XC8-PIC-Assembler-User-Guide-50002974 clearly states:
The --fixupoverflow option customizes the action ...
3
votes
0
answers
374
views
How to using JAL in RISCV in this example?
Write a "replace" function that replaces every character in the source string between the first occurrence of character "(" and the first following ")" with character &...
9
votes
4
answers
2k
views
Upload ASM code on Intel 8086 chip
I have been struggling to find a method to actually run any assembly code on my 8086 chip. I have an 8086 chip and I am trying to implement it on hardware to power up a LED or anything simple.
On ...
-5
votes
1
answer
136
views
How to read HLDA pin DMA Controller 8237 with Assembly Codes [closed]
I trying to read HLDA Pin in 8237. But i can not find a literature(s) about it in Internet. In Assembliy codes.
The circuits is use for i/o cards in PCI or ISA BUS. addeds DMA Process with all. I use ...
0
votes
0
answers
95
views
SPI interfacing a sensor doesn't seem to work
I'm trying to get a feeling for how the SPI protocol works. I built this cirucit using Proteus simulator.
simulate this circuit – Schematic created using CircuitLab
And then according to the ...
-2
votes
2
answers
111
views
Drivers in C++ produces bigger assembly [closed]
I'm trying to figure out whether C++ is a suitable language for use in device drivers, like peripherals on Cortex-M3/M4.
I started writing some drivers for GPIO and I noticed that it produces bigger ...
0
votes
0
answers
74
views
Using SUB with values higher than 128 in an 8 bit system
how does the SUB instruction work in AVR assembly? does it take the twos compliment and add it or does it function differently? If I subtract two 8- bit numbers, say 1 - 2 and the answer is -1, should ...
1
vote
2
answers
2k
views
How is sll implemented in MIPS?
I don't understand how MIPS would implement the sll (shift left logical) instruction using the hardware present in its ALU as shown in the diagrams below. Would ...
1
vote
2
answers
108
views
1
vote
0
answers
79
views
Is 35g/in^2 a good "rule" to use for upside down reflow surface tension?
I have one assembler that gave me their "rule" of 35g/in^2 for reflow parts falling off upside down or successfully hanging on.
Are there any sources that point to this being any more than ...
2
votes
1
answer
148
views
Strange ATmega32 behavior with assembly code
I posted a kind of similar question recently, but it was not that organized, so here I am trying again :)
I wrote this short assembly code to blink an LED at different intervals depending on the state ...
-1
votes
1
answer
414
views
12 bit vs 10 bit ADC PIC18f [closed]
Convert 12 bits adc to 10 bit adc. We know that the resolution of the step size for a 12 bit is 1.22, different than the step size of 4.88 of the 10 bit. We need to take into account the extra 2 bits.
...
0
votes
2
answers
183
views
Problem interfacing stepper motor with Atmega 32
I have been trying to interface a bipolar stepper motor with an ATmega32 controller using AVR assembly, but it just keeps clicking without movement or just move back and forth in the same step.
Here ...
-1
votes
3
answers
453
views
8051 seven segment 1-9, and reset to 0
This is a university assignment, last part of 3. I cannot find any useful notes describing looping in the 8051 assembly language in the course resources, and the lecturer isn't replying to questions. ...
0
votes
1
answer
311
views
Programming an old school microcontroller (MSM80C49 from OKI semiconductor)
I've read the whole datasheet, there's no typical guidance on programming procedure/setup/circuitry.
It just mentions a few steps on how to order pre-programmed chips. (I guess) on page 18.
On a ...
2
votes
2
answers
204
views
How to draw detailed assembly outline
How do you draw this detailed mechanical/assembly outline? I saw this at this pdf from Altium
https://resources.altium.com/sites/default/files/uberflip_docs/file_1195.pdf
0
votes
1
answer
232
views
How do we specify the signal frequency while interfacing DAC 0800 with 8086?
I am relatively new to Microprocessors and just started with my uni course on the same. My faculty while discussing the question:
gave us the following solution:
What I don't understand here is how ...