

Здравейте! Вероятно използвате блокиращ рекламите софтуер. В това няма нищо нередно, много хора го правят. |
Но за да помогнете този сайт да съществува и за да имате достъп до цялото съдържание, моля, изключете блокирането на рекламите. |
Ако не знаете как, кликнете тук |
Код: Избери всички
asm
.section .data
format_string:
.asciz "8/2*(2+2)\nResult is: %u\n"
.section .text
.globl main
main:
# Prologue
push %rbp
mov %rsp, %rbp
# Compute the expression
mov $8, %eax
mov $2, %ebx
div %ebx # eax = 8 / 2 = 4
mov $2, %ebx
add %ebx, %ebx # ebx = 2 + 2 = 4
mul %ebx # eax = 4 * 4 = 16
# Print the result
mov %eax, %edi
mov $format_string, %rsi
mov $0, %al
call printf
# Epilogue
mov $0, %eax
pop %rbp
ret
Код: Избери всички
Резултат при отпечатване:
8/2*(2+2)
Result is: 16
Много доброZeroadhesion написа: ↑чет юни 27, 2024 23:20Код: Избери всички
[zeroadhesion@ThinkPad-E16 ~]$ echo $(( 8 / 2 * (2 + 2) )) 16
Код: Избери всички
fn main() {
let result = 8 / 2 * (2 + 2);
println!("{}", result);
}
Той ще му се извини, предполагам и пред нас ще си признае грешката, няма нужда да ни се извинява, защото не ни е нагрубил, може би ще си вземе и поука и ще намали самочувствието което има, това в един по хубав святMozo написа: ↑пет юни 28, 2024 01:04Значи всички, разбирай дори и камара софтуер от световна величина, са на едно мнение, само Валсо е на различно. Кой е тъп и кой е прост, не знам, ама само обиди човечеца без нужда, така ги виждам аз нещата![]()
![]()
Много доброZeroadhesion написа: ↑чет юни 27, 2024 23:20Код: Избери всички
[zeroadhesion@ThinkPad-E16 ~]$ echo $(( 8 / 2 * (2 + 2) )) 16
![]()
![]()
![]()