汇编学习--7.11--内存寻址
来源:互联网 发布:创业软件经营状态 编辑:程序博客网 时间:2024/05/25 21:34
or指令:按位或运算。或1将操作对象的相应位置为1。
41H表示字符“A”,二进制 0100 0001,将第5位置1变小写。
大写变小写, or al , 0010 0000B 或者 or al , 20H
1 [idata] 直接定位一个内存单元
2 [bx] 用一个变量来表示内存地址,可用于间接定位一个内存地址。
3 [bx + idata] 用一个变量和常量表示地址,可在一个起始地址基础上变量间接定位。[bx].idata,idata[bx];
4 [bx + si] 用两个变量 [bx][si]
5 [bx + si + idata] [bx][si].idata,[bx].idata[si],idata[bx][si].
将数据段中的字母全部变成大写
assume cs:codesg,ds:datasg,ss:stacksgdatasg segment
db 'ibm '
db 'dec '
db 'dos '
db 'vax '
datasg ends
stacksg segment ;定义一个段,用来作栈段,容量为16个字节
dw 0,0,0,0,0,0,0,0
stacksg ends
codesg segment
start: mov ax,stacksg
mov ss,ax
mov sp,16
mov ax,datasg
mov ds,ax
mov bx,0
mov cx,4
s0: push cx ;将外层循环的cx值压栈
mov si,0
mov cx,3 ;cx设置为内层循环的次数
s: mov al,[bx+si]
and al,11011111b
mov [bx+si],al
inc si
loop s
add bx,16
pop cx ;从栈顶弹出原cx的值,恢复cx
loop s0 ;外层循环的loop指令将cx中的计数值减 1
mov ax,4c00h
int 21h
codesg ends
end start
- 汇编学习--7.11--内存寻址
- 汇编学习(二)内存地址及寻址方式
- 汇编学习笔记之实模式/保护模式内存寻址
- linux内存寻址学习
- 8086汇编学习笔记6-寻址方式
- Linux下汇编学习-3寻址方式
- 汇编--学习笔记(二)-寻址方式
- 汇编寻址与消除歧义 -- 汇编学习笔记(二)
- 一步步学汇编(六)内存寻址方式
- 一步步学汇编(六)内存寻址方式
- (32位汇编 六)内存读写及寻址方式
- linux内核学习笔记:内存寻址
- 一起来学习Linux中的内存寻址
- linux 内存寻址 学习笔记(一)
- 内存寻址
- 内存寻址
- 内存寻址
- 内存寻址
- git
- Linux socket之四:使用POLL机制处理多连接
- 如何用美剧真正提升你的英语水平
- 算法类面试题-3
- Xcode安装报错
- 汇编学习--7.11--内存寻址
- 敏捷软件开发——开放封闭原则OCP
- xcode操作快捷键
- 算法类面试题-4
- 算法类面试题-5
- 算法类面试题-6
- 也许这30句话会帮到你
- 算法类面试题-7
- 算法类面试题-8