《Intel+汇编语言程序设计(第五版》——第4章 数据传送指令

    技术2024-11-18  25

     

     

    TITLE Program Template (Template.asm) ;程序描述: ;作者: ;创建日期: ;版本: ;修改日期: 修改者: INCLUDE Irvine32.inc .data ;(在此插入变量) val1 WORD 1000h val2 WORD 2000h arrayB BYTE 10h,20h,30h,40h,50h arrayW WORD 100h,200h,300h arrayD DWORD 10000h,20000h .code main PROC ;movzx mov bx,0a698h movzx eax,bx ;eax=0000 a698h movzx edx,bl ; eax=00000098h movzx cx,bl ;cx=0098h ;movsx mov bx,0a698h movsx eax,bx ;eax=ffffa698h movsx eax,bl ;eax=ffffff98h mov bl,78h ;bl=78h movsx cx,bl ; cx=ff78h ;内存到内存的交换 mov ax,val1 ;ax=1000h xchg ax,val2 ;ax=2000h val2=1000h mov val1,ax ;val1=2000h ; 直接偏移寻址,字节数组 mov al,arrayB ;al=10h mov al,[arrayB+1] ;al=20h mov al,[arrayB+2] ;al=30h mov ax,arrayW mov ax,[arrayW+2] mov eax,arrayD mov eax,[arrayD+4] mov eax,[arrayD+TYPE arrayD] ;(在此插入可执行代码) exit main ENDP ;(在此插入其他子程序) END main

     

     

     

     

     

    TITLE Program Template (Template.asm) ;程序描述: ;作者: ;创建日期: ;版本: ;修改日期: 修改者: INCLUDE Irvine32.inc .data Rval SDWORD ? Xval SDWORD 26 Yval SDWORD 30 Zval SDWORD 40 ;(在此插入变量) .code main PROC ; mov ax,1000h inc ax dec ax ;表达式 : Rval=-Xval+(Yval-Zval) mov eax,Xval neg eax mov ebx,Zval sub ebx,Zval add eax,ebx mov Rval,eax ;零标志 mov cx,1 sub cx,1 ;zf=1 mov ax,0ffffh inc ax ;zf=1 ;符号标志 mov cx,0 sub cx,1 ;sf=1 mov ax,7fffh add ax,2 ;sf=1 ;进位标志 mov al,0ffh add al,1 ;cf=1,al=0 ;溢出标志 mov al,+127 add al,1 ;of=1 mov al,-128 sub al,1 ;of=1 ;(在此插入可执行代码) exit main ENDP ;(在此插入其他子程序) END main

     

     

     

     

    ANLGN指令

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    指针

     

     

    最新回复(0)