|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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
评分
-
查看全部评分
|