龙空技术网

一文详解汇编语言and和or指令

黑猫编程 363

前言:

今天大家对“c语言中或和与的运算”都比较珍视,朋友们都想要分析一些“c语言中或和与的运算”的相关知识。那么小编同时在网上搜集了一些关于“c语言中或和与的运算””的相关资讯,希望我们能喜欢,小伙伴们一起来学习一下吧!

字符类型数据

mov al,'a' 相当于mov al,61h,即'a'的ASCII码。

assume cs:code,ds:datadata segment     dw 0123h,0456h,0789h,0ABCh    db 'blackcat1995.com'    db 'AAAAAA'data ends code segment start:  mov ax,data        mov ds,ax         mov al,'a'        mov bl,'B'        mov ax,4c00h         int 21h code ends end start
大小写字母转换

and按位与运算,or按位或运算。

经过分析,下标从0开始,下标为5的位置为0就是大写字母,下标为5的位置为1就是小写字母。

assume cs:code,ds:datadata segment     db 'blackcat'    db 'ABCDEF'data ends code segment   start:mov ax,data        mov ds,ax                 mov bx,0        mov cx,8      s:mov al,[bx]        and al,11011111B        mov [bx],al         inc bx        loop s         mov bx,8        mov cx,6     s2:mov al,[bx]        or al,00100000B        mov [bx],al         inc bx         loop s2                 mov ax,4c00h         int 21h code ends end start
程序填空

目标:将a段和b段数据数据依次相加,结果存储到c段。

参考程序:

    mov ax,a     mov ds,ax     mov ax,b     mov es,ax     mov ax,c     mov ss,ax     mov bx,0     mov cx,8 s: mov ax,[bx]     mov ss:[bx],ax     mov ax,es:[bx]     add ss:[bx],ax     inc bx     loop s

标签: #c语言中或和与的运算 #汇编与或非指令