汇编语言-偏移地址综合应用-双重循环实现
2017-11-20 21:49
323 查看
要求:
db '1.helloworld ' db '2.apple ' db '3.stevejobs ' db '4.macbook ' 将上述内容从第三个数据开始向后三个都变成大写,结果如下: db '1.HELloworld ' db '2.APPle ' db '3.STEvejobs ' db '4.MACbook '
代码实现:
assume cs:code,ds:data data segment db '1.helloworld ' db '2.apple ' db '3.stevejobs ' db '4.macbook ' data ends stack segment dw 0,0,0,0,0,0,0,0 dw 0,0,0,0,0,0,0,0 stack ends code segment start: mov ax,stack mov ss,ax mov sp,32 mov ax,data mov ds,ax mov es,ax mov cx,4 mov bx,0 mov si,2 upLetter: push cx ;压栈保存上一次循环数据 push si mov cx,3 upRow: mov dl,ds:[bx+si] and dl,11011111B mov es:[bx+si],dl inc si loop upRow pop si ;出栈,逆向弹出 pop cx add bx,16 loop upLetter mov ax,4c00h int 21h code ends end start
结果
原内容
最后结果
相关文章推荐
- 王爽 汇编语言 实验7 寻址方式在结构化数据访问中的应用,用栈实现
- Scala语言双重for循环实现打印九九乘法表
- 汇编语言——寻址方式的综合应用及转移指令的原理
- 汇编语言中循环语句的实现
- 汇编语言学习系列 for循环实现
- 课程设计:汇编语言实现音乐播放器
- PTB数据集上用循环神经网络实现语言建模
- 汇编语言八 编写程序实现,将缓冲区BUFFER中的100个字按递增排序
- 汇编与C语言混合 实现的从小到大的冒泡排序
- 利用汇编语言实现比较字符大小的功能
- 黑白棋算法简单实现与基于Qt的GUI编程的综合应用
- Android app应用多语言切换功能实现
- 综合使用spring cloud技术实现微服务应用
- 综合应用题:投票程序(知识点:对象,数组,循环,流,工具类的应用)
- android 2种切换语言方式:应用内切换和随系统而切换 代码实现重启应用
- 汇编语言实现的贪吃蛇,不用绘图(创新)
- 汇编语言实现 十进制到十六进制转换
- 汇编语言中常用进制数据输出的程序实现
- 汇编语言: 实验七 寻址方式在结构化数据访问中的应用
- 使用循环神经网络实现语言模型——源自《TensorFlow:实战Goole深度学习框架》