Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2012, 21:40   #1
datMaster
Пользователь
 
Регистрация: 30.08.2011
Сообщений: 20
По умолчанию С++ в Assenbler

Код:

void proc_0();
void proc_1(int num_0);
void proc_2(int num_1, int num_2);

main()
{
  return 0;
}
надо перевести в assembler я сделал это так:

Код:

.286
DATA SEGMENT BYTE
	num_0 db ?
	num_1 db ?
	num_2 db ?
DATA ENDS

STACKSG SEGMENT PARA STACK 'STACK'
STACKSG ENDS
ASSUME	CS:CODE, DS:DATA, SS:STACK
jmp BG

proc_0 proc near
	ret 6
proc_0 endp

proc_1 proc near

dataParametr equ [bp]
	push bp
	mov  bp,sp
	mov  ax,dataParametr
	pop  bp
	ret  6

proc_1 endp

proc_2 proc near

dataParametr_0 equ [bp]
dataParametr_1 equ [bp + 1]
	push bp
	mov  bp,sp
	mov  ax,dataParametr_0
	mov  bx,dataParametr_1
	pop  bp
	ret  6

proc_2 endp

@:BG
BEGIN:
  	

CODE	ENDS
END	BEGIN
всё здесь правильно или есть какие-либо ошибки?
datMaster вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц