Ввод и вывод элементов массива с преобразованием во внутреннее представление - Assembler
Формулировка задачи:
Всем привет. В чем здесь может быть ошибка?
После ввода чисел выводит числа 0 0 0 0 0 48 0 0 0 0, причем я ввожу различные числа при каждом запуске программы
.586 .model flat, stdcall option casemap: none include kernel32.inc include masm32.inc includelib kernel32.lib includelib masm32.lib .data Msg DB 13,10,"enter to exit",0AH,0DH,0 InputMsg DB "Input integer value",0AH,0DH,0 OutputMsg DB "Input integer value",0AH,0DH,0 pusto DB " ",0 nl DB 0AH,0DH,0 .data? inbuf db 100 DUP (?) a sword 10 DUP (?) string DB 16 DUP (?) .stack 4096 .code start: mov ECX,10 mov EBX,0 cycle: push ECX invoke StdOut,ADDR InputMsg invoke StdIn,ADDR inbuf,LengthOf inbuf invoke StripLF,ADDR inbuf invoke atol,ADDR inbuf mov EBX,EAX inc EBX pop ECX loop cycle invoke StdOut,ADDR OutputMsg mov ECX,10 mov EBX,0 cycle2: push ECX invoke dwtoa,a[EBX*4],ADDR string invoke StdOut,ADDR string invoke StdOut,ADDR pusto inc EBX pop ECX loop cycle2 invoke StdOut,ADDR nl invoke StdOut,ADDR Msg invoke StdIn,ADDR inbuf,LengthOf inbuf invoke ExitProcess,0 end start
Решение задачи: «Ввод и вывод элементов массива с преобразованием во внутреннее представление»
textual
Листинг программы
mov [ebx],eax
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д