汇编逻辑运算

Posted itml

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编逻辑运算相关的知识,希望对你有一定的参考价值。

      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

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

以上是关于汇编逻辑运算的主要内容,如果未能解决你的问题,请参考以下文章

汇编笔记一计算机数据宽度与逻辑运算

学 Win32 汇编[22] - 逻辑运算指令: ANDORXORNOTTEST

汇编 OR运算

编程中有那些逻辑运算指令

汇编实验五

86/88汇编代码的执行调试