Привет!
У нас начался ассемблер, но чет пока в теории ничего не понятно(
Может кто написать код для сложения 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
.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$("Результат:")
; ...