PDA

View Full Version : جایگزین دستور movzx در emu8086



hadiranji
سه شنبه 10 خرداد 1390, 12:25 عصر
سلام
من یه برنامه دارم که با کامپایلر masm به خوبی کار می کنه ولی تو emu8086 خطا می ده به دستور movsxکه ساپورت نمیشه حالا میشه جایگزینی برای این دستور نوشت که بشه برنامه رو تحت emu8086 اجرا کرد ؟


D10CODE PROC NEAR
MOVzx Bx,ACTULEN ; Replace 0DH with 07H
MOV KBNAME[Bx],07
MOV KBNAME[Bx+1],'$' ; setdisplay delimeter
RET

xman_1365_x
سه شنبه 10 خرداد 1390, 19:19 عصر
MOVZX دستور پردازنده 80386 به بعد هست پس امولاتور هم نميشناسش!
بسته به نيازتون يكي از اين 4 حالت رو انجام ميدين


mov bl,0ffh
xor ax,ax
mov al,bl ;ax=00ffh

mov bx,0ffffh
xor ax,ax
mov al,bl ;ax=00ffh


xor ax,ax
mov al,x ;ax=00ffh


xor ax,ax
mov al,byte ptr y ;ax=00ffh

http://en.wikipedia.org/wiki/MOV_(x86_instruction) (http://en.wikipedia.org/wiki/MOV_%28x86_instruction%29)
http://www.uobabylon.edu.iq/uobcoleges/action_lect.aspx?fid=22&depid=1&lcid=6377
http://www.creative.net.au/mirrors/asm/CH06/CH06-1.html
http://web.itu.edu.tr/kesgin/mul06/intel/instr/movzx.html
http://www.fermi.mn.it/linux/quarta/x86/movzx.htm
موفق باشي