鱼C论坛

 找回密码
 立即注册
查看: 2815|回复: 2

[学习笔记] 汇编语言上天之路 第32-37课(灵活定位内存地址的方法)

[复制链接]
发表于 2017-7-6 19:18:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 阿西吧 于 2017-7-6 19:24 编辑

第三十二课到三十七课(灵活定位内存地址的方法)
        and指令:针对二进制的按位与操作,两个数任意为0则为0
        or指令 : 按位或操作,有一个为1则为1
        xor指令:异或操作,不同为1,相同为0
       
        ASCLL大小转换:
        1.大写字母的ASCLL = 小写字母的ASCLL-20H
        2.大写字母的ASCLL的第五位是0,小写字母的ASCLL的第五位是1
        大写转为小写:1.ASCLL + 20H        2.ASCLL or 00100000b
        小写转为大写:1.ASCLL - 20H        2.ASCLL and 11011111b


        指明一个内存单元的方法(si,bi,bx功能相近,只是si,bi不能分为2个8位来使用):
        1.mov ax,[bx+idata] = mov ax,idata[bx] = mov ax,[bx].idata        (相当于C语言的数组)
        2.mov ax,[bx][si] = mov ax,[bx+si]
        3.mov ax,[bx][di] = mov ax,[bx+di]
        4.mov ax,[bx+si+idata] = mov ax,idata[bx+si] = mov ax,idata[bx][si] = mov ax,[bx].idata[si] = mov ax,[bx][si].idata
        5.mov ax,[bx+di+idata] = mov ax,idata[bx+di] = mov ax,idata[bx][di] = mov ax,[bx].idata[di] = mov ax,[bx][di].idata
       
        注:
        1.汇编源代码中以字符给出的数据是'xxx'格式
        2.不能si,di一起使用!
        3.暂存数据时候,都应该用栈来操作,一般不用寄存器和内存储存

               

问题7.9:
       
游客,如果您要查看本帖隐藏内容请回复

问题7.9

问题7.9

评分

参与人数 1鱼币 +4 收起 理由
小甲鱼 + 4

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-7-6 19:20:37 | 显示全部楼层
@康小泡 小姐姐快来快来鼓励我一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-10 21:19:46 | 显示全部楼层
有没有我的啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-27 15:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表