.global _start
.section .data
.align 4
n: .word 5 @n = 5
a: .word 0 @a = 0
b: .word 1 @b = 1
.section .text
_start:
init:
ldr r0, =n @loading address of 'n' to r0
ldr r1, [r0] @loading value of 'n' to r1
ldr r2, =a @loading address of 'a' to r2
ldr r3, [r2] @loading value of 'a' to r3
ldr r4, =b @loading address of 'b' to r4
ldr r5, [r4] @loading value of 'b' to r5
mov r6, #1 @r6 for iteration
loop:
cmp r6, r1
bgt end @go to end label if r6 > r1
add r7, r3, r5 @r7 = r3 + r5
mov r3, r5 @r3 = r5
mov r5, r7 @r5 = r7
add r6, r6, #1 @r6 = r6 + 1
B loop @branching to continue iteration
end:
mov r0, #1 @file descriptor - stdout
sub sp, sp, #4 @reserving required bytes in stack
str r7, [sp]
mov r1, sp @pass memory address to write
mov r2, #4 @number of bytes to write
mov r7, #4 @system call - write
svc 0
add sp, sp, #4 @clearing the stack reserved
@exit of the program
mov r0, #0 @exit status
mov r7, #1 @system call - exit
svc 0
< /code>
Я новичок в программировании сборки, начинаюсь с Arm ISA. Реестр R7 содержит номер Fibonacci в двоичном формате. Пожалуйста, помогите мне преобразовать двоичный номер в читаемый на человеке формат и распечатать вывод.
Подробнее здесь: https://stackoverflow.com/questions/796 ... e-it-human
Ассамблея рука: наличие найденного номера Фибоначчи в двоичном языке. Как сделать его человеком читаемым? [дублировать] ⇐ Linux
1746537967
Anonymous
.global _start
.section .data
.align 4
n: .word 5 @n = 5
a: .word 0 @a = 0
b: .word 1 @b = 1
.section .text
_start:
init:
ldr r0, =n @loading address of 'n' to r0
ldr r1, [r0] @loading value of 'n' to r1
ldr r2, =a @loading address of 'a' to r2
ldr r3, [r2] @loading value of 'a' to r3
ldr r4, =b @loading address of 'b' to r4
ldr r5, [r4] @loading value of 'b' to r5
mov r6, #1 @r6 for iteration
loop:
cmp r6, r1
bgt end @go to end label if r6 > r1
add r7, r3, r5 @r7 = r3 + r5
mov r3, r5 @r3 = r5
mov r5, r7 @r5 = r7
add r6, r6, #1 @r6 = r6 + 1
B loop @branching to continue iteration
end:
mov r0, #1 @file descriptor - stdout
sub sp, sp, #4 @reserving required bytes in stack
str r7, [sp]
mov r1, sp @pass memory address to write
mov r2, #4 @number of bytes to write
mov r7, #4 @system call - write
svc 0
add sp, sp, #4 @clearing the stack reserved
@exit of the program
mov r0, #0 @exit status
mov r7, #1 @system call - exit
svc 0
< /code>
Я новичок в программировании сборки, начинаюсь с Arm ISA. Реестр R7 содержит номер Fibonacci в двоичном формате. Пожалуйста, помогите мне преобразовать двоичный номер в читаемый на человеке формат и распечатать вывод.
Подробнее здесь: [url]https://stackoverflow.com/questions/79608800/arm-assembly-having-the-found-fibonacci-number-in-binary-how-to-make-it-human[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия