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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2020, 15:32   #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:53   #2
Desc
Участник клуба
 
Аватар для Desc
 
Регистрация: 21.11.2007
Сообщений: 1,063
По умолчанию

Не знаю чем отличаются SASM от NASM, но знаю где есть руководство по NASM:
Расширенный ассемблер: NASM
И ещё вот: Programming Intel i386, Assembly with NASM
I am not a wizard, I am just learning.
Desc вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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 TotKtoNado Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 06.11.2011 20:07
Ассемблер(NASM). Как оформить цикл "while" в NASM-е? Зелёный Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 10.06.2011 16:04