汇编语言-更灵活的定位内存地址的方法

本文介绍了汇编语言中的and、or指令及其应用,如何以字符形式处理数据,以及大小写转换的方法,通过ASCII码值对照表进行转换操作。
摘要由CSDN通过智能技术生成

目录

一、and和or指令

1.补充知识:

 2.and指令

3.or指令

二、以字符的形式给出的数据

三、大小写转换 

ACSII码值对照表:


一、and和or指令

1.补充知识:

与运算(&):两个计算的二进制数相同位为1结果为1,否则为0。

1     1&1=1

2     1&0=0

3     0&1=0

4     0&0=0

或运算(|):相同位的二进制数有1为1,否则为0。

1      1|0=1

2      1|1=1 

3      0|1=1

4      0|0=0

异或运算(^) :同0异1。

1     1^1=0

2     1^0=1

3     0^1=1

4     0^0=0

 2.and指令

(1)定义:逻辑与指令,按位进行与运算。

(2)例:

mov al,01100011B

 and al,00111011B

执行后:al =00100011

(3)通过该指令可将操作对象的相应位设为0,其他位不变。

例:
将al的第六位设为0的指令:and al,10111111B。

3.or指令

(1)定义:逻辑或指令,按位进行或运算。

(2)例:

mov al,01100011B

     or , 00111011B

执行后:al=01111011B

(3)通过该指令可将操作对象的相应位设为1,其他位不变。

例:

将al的第六位设为1的指令:or al,01000000B。

二、以字符的形式给出的数据

在汇编语言中,用'......'的方式指明数据是以字符的形式给出的。

例: assume cs:code,ds:data

        data segment

        db 'unIX'

        db 'foRK'

        data ends

        code segment

start mov

  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

*ppsuc*

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值