- Записать в стек содержимое регистров AX, BX, CX, DX
push AX
push BX
push CX
push DX - Вызвать процедуру которая бы ссунула содержимое регистра BX взятый из стека...
my_proc proc
; заполним регистры соотв. значениями
pop DX
pop CX
pop BX
; и вернём их назад, кроме DX
push BX
push CX
; тут будем сдвигать
mov AX, BX
; в CX уже значение счётчика
loop:
shl AX, 1
jnc loop
; и вместо DX теперь занёсем в стек AX
push AX
ret
my_proc endp - после вызова процедуры вернуть всё на место
call my_proc
pop DX
pop CX
pop BX
pop AX
вуаля!
Комментариев нет:
Отправить комментарий