(1)

assume cs:codesgcodesg segmentmov ax, 0mov ds, axmov bx, 200H        ;ds:bx数据区mov cx, 40hmov dl, 0
s:  mov ds:[bx], dl     ;dl中间变量inc bxinc dlloop smov ax, 4c00h
int 21hcodesg ends
end

实验结果:

(2)

考虑(1)代码中哪里可以精简?
0:200~0:23F,其实就是绝对地址[200~23F],也可以解释为[20:0~20:3F],这样的话代码可以精简为:

assume cs:codesgcodesg segmentmov ax, 20hmov ds, axmov bx, 0     ;ds:bx数据区mov cx, 40h
s:  mov ds:[bx], bx     ;dl中间变量inc bxloop smov ax, 4c00h
int 21hcodesg ends
end

(3)

assume cs:code
assume cs:codecode segmentsStart:   mov ax, csmov ds, ax    ;ds:bxmov ax, 0020hmov es, axmov bx, 0  ;es:bxmov cx, offset sEnd - offset sStart
s:  mov al, [bx]mov es:[bx], alinc bxloop ssEnd:    mov ax, 4c00hint 21hcode ends
end sStart

实验结果:

实验4 [bx]和loop的使用相关推荐

  1. 《汇编语言》第5章 [BX]和loop指令——实验4[bx]和loop的使用

    本篇是第5章的实验--[bx]和loop的使用 (1)编程,向内存0:200~0:23F依次传送数据0~63(3FH). 解答: assume cs:codesg codesg segmentmov ...

  2. 实验四 [bx]和loop的使用+段前缀

    [bx]和loop的使用 (1)编程,向内存0:200~0:23F依次传送数据0 ~63(3FH) assume cs:code code segmentmov ax,20Hmov es,ax;数据传 ...

  3. 实验4 [BX]和loop指令

    实验内容: 1.综合使用loop,[bx],编写完整汇编程序,实现向内存b800:07b8开始的连续16个字单元重复填充字数据0441H. 实验结果: 若填充的数据为:0403h,则实验结果转变为: ...

  4. 实验 4 [bx]和 loop 的使用

    实验结论 实验1:综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个字单元重复填充字数据 0403H. 1.源代码及实验结果 运行结果:屏幕中央出现一 ...

  5. 汇编语言(王爽)实验4 [bx]和loop的使用

    首先一定要知道第一空填cs,代码段: 接下来可以先随便给cx赋一个值,这里先给1,然后debug看总共占对少字节 assume cs:code code segmentmov ax,csmov ds, ...

  6. [BX] 和 loop 指令---汇编学习笔记

    [BX] 和 loop 指令 [bx]和内存单元的描述 loop 我们定义的描述性的符号:"()","()"中的元素可以有3中类型:寄存器名.段寄存器名.内存单 ...

  7. 汇编语言知识点总结之五:第五章《[bx]和loop指令》

    1.[bx]和内存单元的描述 [0]表示内存单元,它的偏移地址是0.比如在Debug中使用,如下指令: mov ax, [0] 代表:将一个内存单元的内容送入ax,这个内存单元的长度为2字节(字单元) ...

  8. [bx]和loop指令编程

    [bx]和loop指令编程 一. 实验目的 二.实验内容 三. 实验步骤 四. 结果 五. 心得体会 六. 实验与思考 一. 实验目的 1.掌握[bx]和loop指令的用法. 2.结合已学知识灵活应用 ...

  9. 《汇编语言》第5章 [BX]和loop指令

    1.[bx]和内存单元的描述 [bx]是什么呢?和[0]有些类似,[0]表示内存单元,它的偏移地址是0.比如在下面的指令中(在debug中使用): mov ax,[0] 将一个内存单元的内容送入ax, ...

最新文章

  1. 【全栈React】第6天: 状态
  2. 用python播放音乐_Python实例讲解 -- 定时播放 (闹钟+音乐)
  3. 使用xshell远程连接Linux
  4. linux 关闭磁盘检测,linux下检测磁盘状态
  5. pythontcp服务器教程_tcp服务端无线为多个客户端服务|python基础教程|python入门|python教程...
  6. 【赠书】深入浅出embedding:原理解析与应用实践
  7. POJ2299 逆序数
  8. 数学--数论--广义欧拉降幂(模板)
  9. 执行远程服务器上的脚本失败?(环境变量引起的问题)
  10. 几种直方图均衡方法汇总
  11. JavaScript--轮播图_带计时器
  12. 如何恢复移动硬盘数据删除的文件
  13. 国企央企OFFER收割全攻略 | 银行篇之差额体检答疑
  14. 个人基因组测序降到 500 元以内后基因组学将有哪些大的改变?
  15. SQL Server新增Contained Database功能
  16. Linux就该这么学--第五期 学习笔记
  17. JDK1.7和JDK1.8下载
  18. 蜂窝物联网技术一览-Cat-1,Cat-0,Cat-M1,NB-IoT
  19. 不管是游戏还是动画都得靠它!你都知道吗?3DMAX角色建模教程—鼹鼠
  20. 检验c语言程序是否正确的程序,c语言实习心得体会范文

热门文章

  1. 前端学习(604):编程语言
  2. java学习(98):线程join使用中断进行另一个
  3. java学习(38):数组排序(直接排序)
  4. linux mysql数据库定时备份
  5. CSS之REM和EM的区别
  6. Python 问题--encode、decode及shell中文输出
  7. mysql截取字符串最后两位_Mysql字符串截取函数SUBSTRING的用法说明
  8. 序列化与反序列化的简单认识
  9. python打造社工脚本
  10. Spring boot Tomcat配置