实验内容:

(1)
用寄存器SI和DI实现将字符串‘welcome to masm!’ 复制到它后面的数据区中。

(2)

用[bx(si或di)+idata]的方式,来使程序变得简洁。

(1)

代码如下:

assume ds:datasg,cs:codesgdatasg segmentdb 'welcome to masm!'db '................'
datasg endscodesg segment
start:  mov ax,datasgmov ds,axmov si,0mov di,16mov cx,8s:   mov ax,[si]mov [di],axadd si,2add di,2loop smov ax,4c00hint 21hcodesg ends
end start

(2)

代码如下:

assume ds:datasg,cs:codesgdatasg segmentdb 'welcome to masm!'db '................'
datasg endscodesg segment
start:  mov ax,datasgmov ds,axmov si,0mov cx,8s:    mov ax,0[si]mov 16[si],axadd si,2loop smov ax,4c00hint 21h
codesg ends
end start

[汇编语言]实验:更灵活的寻址方式 -应用si和di相关推荐

  1. [汇编语言]实验:应用更灵活的寻址方式来定位内存地址

    实验内容: (1)将datasg段中每个单词的头一个字母改成大写字母. datasg段中的数据为: (2) 将datasg段中每个单词的字母改成大写字母. datasg段中的数据为: ibm dec ...

  2. 王爽 汇编语言第三版 第7章 --- 更灵活的定位内存地址的方法(可以理解为 数组形式的内存定位)

    汇编语言(第三版)王爽著 的十二个实验:https://blog.csdn.net/OrangeHap/article/details/89791064 大小端 字节对齐 对于 arm,intel 这 ...

  3. 《汇编语言》总结04 —— 更灵活的定位内存地址的方法

    (一)and和or指令 and指令:逻辑与指令,按位进行与运算 mov al,01100011B and al,00111011B 执行后,al=00100011B 作用:通过该指令可将操作对象的相应 ...

  4. [汇编语言]更灵活的定位内存地址的方法

    目录 一.and和or指令 二.以字符的形式给出数据 三.大小写转化问题 四.[bx+idata] 五.SI和DI 六.[bx+si]和[bx+di] 与 [bx+si+idata]和[bx+di+i ...

  5. 汇编语言随笔(7)-访问内存的寻址方式和实验7(不同寻址方式的使用)

    寻址方式小结: 寻址方式 含义 名称 常用格式示例 [idata] EA=idata,SA=(ds) 直接寻址 [idata] [bx],[si],[di] EA=(bx)或(si)或(di),SA= ...

  6. 更灵活的定位内存地址的方法02 - 零基础入门学习汇编语言33

    第七章:更灵活的定位内存地址的方法02 让编程改变世界 Change the world by program [bx+idata] 在前面,我们可以用[bx]的方式来指明一个内存单元, 我们还可以用 ...

  7. 更灵活的定位内存地址的方法05 - 零基础入门学习汇编语言36

    第七章:更灵活的定位内存地址的方法05 让编程改变世界 Change the world by program 问题7.8 [codesyntax lang="asm"] assu ...

  8. 王爽版汇编语言实验7 寻址方式在结构化数据访问中的应用

    实验在P172 代码如下 assume cs:codesg,ds:datadata segmentdb'1975','1976','1977','1978','1979','1980','1981', ...

  9. (七)汇编语言——更灵活的定位内存地址的方法

    目录 and和or ASCII码 [bx+idata] SI和DI寄存器 [bx+si]和[bx+di] [bx+si+idata]和[bx+di+idata] 总结 例子(双重循环的解决方案) 我们 ...

最新文章

  1. 酷派、华为不能打印log解决办法
  2. 网站做好后不能用手机浏览吗_企业几年前制作的网站大部分都应该被淘汰掉
  3. jquery 选项卡实现
  4. Linux下samba服务的错误处理
  5. 35岁成MIT终身教授!北大数学“黄金一代”再获大奖
  6. (转载)做好一个系统分析师、项目经理75条准则(一)
  7. 笨办法学 Python · 续 练习 27:`tr`
  8. AS中突然找不到svn选项了。
  9. JS学习之Object
  10. async/await实现同步
  11. API Guides Contacts Provider
  12. 资源共享——《嵌入式Linux应用开发完全手册》韦东山 PDF电子档下载
  13. 安装Ubuntu Core系统
  14. python将html转成pdf,python将html转成PDF的示例
  15. 大学概率论与数理统计知识点详细整理
  16. win10系统桌面右键新建卡顿、反应慢问题
  17. 世界有几个终端服务器,全球互联网终端服务器共13根,美国占据10根,美真可以关闭中国网络?...
  18. S7-1200PLC定时器计数器的应用
  19. oracle查询同一天生日的,数据分析经典问题:两个朋友同一天过生日的概率?
  20. 青瓷游戏递表港交所:收入猛增,毛利率走低,研发占比不值一提

热门文章

  1. ArcGIS实验教程——实验四十:ArcGIS洪水淹没分析案例教程
  2. php多个文件上传代码,PHP单文件上传类或多文件上传类源码
  3. deb php7 fileinfo,linux安装php7.2扩展fileinfo
  4. linux脚本漏洞,Silver Peak VX跨站脚本漏洞(CVE-2014-2975)
  5. php 物理路径,网站物理路径查找思路
  6. pkpm板按弹性计算还是塑性_PKPM中的S\R验算显红原因分析
  7. 用户体验五要素_UX系列课(三):用户体验影响力金字塔及五大要素
  8. 现在的男生真的太惨了
  9. OpenAI“单手解魔方”被公开质疑,Gary Marcus称七大问题涉嫌误导
  10. 众里寻 Bug 千百度,蓦然回首,它却在隔壁老张处……