Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .486
- .model flat, stdcall
- INCLUDE stdlib.inc
- INCLUDELIB msvcrt.lib
- .DATA
- string db "0000", 0
- leng dd ?
- res db ?, 0
- .CODE
- main:
- mov al, string
- mov res, al
- mov esi, offset string
- mov edi, offset res
- mov leng, 0
- calculateLength: ; считаем длину массива
- cmp byte ptr [esi], 0
- je prepare
- inc leng
- inc esi
- jmp calculateLength
- prepare:
- mov esi, offset string ; начало исходной строки
- mov ebx, leng
- add ebx, esi
- dec ebx
- mov esi, ebx ; теперь ее конец
- mov edi, offset res ; начало результата
- jmp start
- start:
- cmp esi, offset string
- je ending
- cmp byte ptr [esi], 48
- je incIndex
- mov bh, [esi]
- mov [edi], bh
- dec esi
- inc edi
- jmp start
- decIndex:
- dec esi
- jmp start
- ending:
- mov bh, [esi]
- mov [edi], bh
- call exit
- END main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement