Привет!
У нас начался ассемблер, но чет пока в теории ничего не понятно(
Может кто написать код для сложения 2-х вводимых чисел?
И где этот код можно написать? Какой асм нужен?
.486
.model flat, stdcall
option casemap:none
include D:\masm32\include\windows.inc
include D:\masm32\macros\macros.asm
include D:\masm32\include\masm32.inc
include D:\masm32\include\kernel32.inc
includelib D:\masm32\lib\masm32.lib
includelib D:\masm32\lib\kernel32.lib
.data
first dd ?
second dd ?
.code
start:
mov first, sval(input("Первое число: "))
mov second, sval(input("Второе число: "))
print chr$("Результат = ")
mov eax, first
add eax, second
print str$ (eax)
exit
end start
ml.exe /c /coff sum.asm
link.exe /SUBSYSTEM:CONSOLE /LIBPATH:D:\masm32\lib sum.obj
Я скачал какой-то эмулятор, скрин в файле.
А где написать ml.exe /c /coff sum.asm ?
Щас качаю масм32 7.0 версию
А где скачать нужный масм? В гугле "скачать masm32" вроде одни эмуляторы
Вот тут я про это написал: http://forum.pascal.net.ru/index.php?s=&showtopic=23702&view=findpost&p=130811 (включая и то, что надо сделать перед установкой)
Скачал, установил в С: (C:masm32\). Создал папку mydocs, в которую сохранил файл my1.asm с кодом
Написал по примеру в cmd, но чет не так(
Эскизы прикрепленных изображений
УРА!!! ПОЛУЧИЛОСЬ)
И теперь ряд нубских вопросов:
1) Запускать можно только таким способом программы?
2) Что такое /c, /coff, /SUBSYSTEM:CONSOLE, /LIBPATH?
3) У меня почему-то каракульки((
Эскизы прикрепленных изображений
Значит убедись, что ASM-файл в кодировке 1251 (Cyrillic Windows), и измени программу вот так:
.dataи перекомпилируй программу. Да, и еще... перед тем, как ее запускать, смени шрифт в консоли на Lucida Console (через Alt+Пробел -> Properties -> Font), иначе так и будут кракозябры...
first dd ?
second dd ?
codePage DWORD 1251 ; добавь это в раздел data
.code
start:
invoke SetConsoleOutputCP, codePage ; и вот это - в самое начало code
mov first, sval (input("Первое число: "))
mov second, sval (input("Второе число: "))
print chr$("Результат:")
; ...
Все исправил, он у меня открывался через Visual ASM и там уже он сам менял текст
СПАСИБО VOLVO!