_sheva740 У меня Windows 7 а так при запуске программы Norton Commander принимает вид 1го изображения т.е. считайте, что у меня первое.
max7C4, _sheva740, FatMoon, MSoft Я понял в чем дело! Mountaineer должен создать работоспособный test1.exe выводящий "Hello, world1!", затем создает работоспособный test2.exe выводящий "Hello, world2!", затем test1.obj и test2.obj объединяются и получается test3.exe выводящий "Hello, world1!" и "Hello, world2!"
Mountaineer А ТС в курсе чем отличается obj от exe? text1.asm --> text1.obj --> text1.exe для объединения законченных модулей в один EXE-файл как раз и используют линкер, а он работает с obj-файлами Самое лучшее не предаваться гордыне, а сходить к преподавателю и сказать, мол так и этак "весь семестр пинал груши, ни хрена не понимаю, на WASM.RU/FORUM тоже ни хрена не понимают, объясните добрый преподаватель, чего от Mountaineer хотите, а еще лучше проконсультируйте за наличный расчет..."
Mountaineer Можешь привести любой код из последней лекции какой-то, по тому предмету по которому курсовая? Ну, если в коде программы mov eax,0 - скорее всего прога под Win32, тоесть Windows 95 98 ... Тут все от разрядности используемых в программе регистров. Win32 = оперируем 32-разрядными регистрами = Win9x NT 2000 ... Win16 = оперируем 16-разрядными регистрами = DOS Win3.1 . Итак если в коде: mov ax,0 - или mov ah,0 - скорее под Win16, это наверное DOS или Win3.1 В чисто DOS - программах (в основном) нет обращения к 32 разрядн. регистрам (Хотя под Windows работать можно и с ax и ah, но как правило в программе под win32 есть обращения к 32-битным регистрам.) Тут братан у тебя выход один. Иди к преподу и проси изменить задание. Бери исходник из того что выше оформляй и сдавай. Причем "счетчик подходов сдачи курсовой" должен закрутиться уже сегодня. Не знаю как у Вас у нас кто первый тот без защиты. А то под праздник все будут с друзьями а ты с хвостом )
Mikl___ Препод сказал, что берешь любую программку ЛЮБУЮ экзешную. соединяешь и запускаешь ... например программка на Паскале которрая выводит сообшение Hello World! 1, и вторая Hello World! 2. А с помощью Ассемблера объединить нужно чтоб выводил Hello World! 1 и Hello World! 2. Типа так.
Вот например Code (Text): .model small .stack 100h .data A db 0 B db 4 C db -2 D db -1 X db 1 .code Start: mov ax,@data mov ds,ax mov al, x mul x mul x mul a mov bl,al mov al,x mul x mul b add bl,al mov al,x imul c add bl, al add bl, d mov dl, bl xor dl, 30h mov ah, 2 int 21h mov ah, 0 int 16h mov ah, 4ch int 21h end start