Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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


Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы
Старый 21.01.2020, 16: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, 16:49   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 14,407
По умолчанию

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

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
NASM DEfiler0005 Помощь студентам 1 21.01.2020 17:53
nasm pcmax Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 13 06.08.2018 01: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


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS