Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 21.01.2020, 15:34   #1
DEfiler0005
Новичок
Джуниор
 
Регистрация: 20.01.2020
Сообщений: 4
По умолчанию NASM

Последние строки Get_t,Get_n,Get_asw это sasm помогите их перевести на nasm

Код:
[bits 64]
%include "io64.inc"
 
section .bss
    t   resq    1                               ;    int t;
    n   resq    1                               ;        int n;
 
section .text
global CMAIN
CMAIN:
 
 
                                                ;#include<iostream>
                                                ;using namespace std;
                                                ;int main() {
 
    call    Get_t                               ;    cin>>t;
    mov     rcx,    [t]                         ;    while(t--){
    jrcxz   .break
    .for:
            call    Get_n                       ;        cin>>n;
            mov     rax,    [n]
            xor     rbx,    rbx                 ;        int ans=0;
            mov     rsi,    5
    ;//*************************************************
            jmp     .test                       ;        while(n){
            .while:
                    cqo                         ;            ans+=n/5;
                    idiv    rsi                 ;            n/=5;
                    add     rbx,    rax
            .test:
                    test    rax,    rax
            jnz     .while                      ;        }
            call    Print_ans                   ;        cout<<ans<<endl;
;//*************************************************
    loop    .for                                ;    }
.break:
;    return 0;
;}
 
    xor rax, rax
    ret
 
Get_t:
        GET_UDEC    8, t
ret
 
Get_n:
        GET_DEC 8, n
ret
 
Print_ans:
        PRINT_DEC   8, rbx
        NEWLINE
ret
DEfiler0005 вне форума
Старый 21.01.2020, 15:49   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 16,219
По умолчанию

https://www.programmersforum.ru/showthread.php?t=333887
Arigato вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
NASM DEfiler0005 Помощь студентам 1 21.01.2020 16:53
nasm pcmax Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 13 06.08.2018 00:45
NASM Tmp21 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 21.06.2014 22:30
Ассемблер(NASM). Как оформить цикл "while" в NASM-е? Зелёный Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 10.06.2011 16:04