汇编逻辑运算

      1.1逻辑与运算
 

       1.2与运算功能

       2.1或运算功能

 

       2.2或运算功能

      3.1逻辑非运算

       4.1异或运算

      4.2异或运算功能

将寄存器清0:mov bx 0(不影响标志位,标志位结果无法利用)

                    :xor bx,bx(影响标志位,标志位结果可以利用)

 

      5.测试运算

data segment
    x db 7fh,5 dup (?)
    y dw 55aah,4 dup (?)
data ends
code segment
    assume cs:code,ds:data
    start:
        mov ax,data
        mov ds,ax

        mov al,x
        and al,11101111b
        mov x+1,al

        mov al,x
        or al,10000000b
        mov x+2,al

        mov al,x
        xor al,00000011b
        mov x+3,al

        mov al,x
        xor al,al
        mov x+4,al

        mov al,x
        not al
        test al,10000000b
        jnz bb    ;条件转移
        mov x+5,-1
        jmp mm    ;无条件转移

    bb:
        mov x+5,1

    mm:
        mov ax,y
        and ax,0fffh
        mov y+2,ax

        mov ax,y
        or ax,000fh
        mov y+4,ax

        mov ax,y
        xor ax,00aah
        mov y+6,ax

        mov ax,y
        test ax,8000h
        jnz  cc
        mov y+8,-1
        mov ah,4ch
        int 21h

    cc:
        mov x+8,1
    
    code ends
end start
View Code

新手学习,若有错误请留言,转载请附上博文连接,谢谢!

posted @ 2020-07-11 20:05  明亮先森  阅读(579)  评论(0编辑  收藏  举报