要求

计算ffff:0~ffff:b单元中数据的和,结果存在DX中

答案

答案是0405

代码1 无循环

assume cs:code
code segmentmov ax,0ffffhmov ds,axmov dx,0mov al,ds:[0]mov ah,0add dx,axmov al,ds:[1]mov ah,0add dx,axmov al,ds:[2]mov ah,0add dx,axmov al,ds:[3]mov ah,0add dx,axmov al,ds:[4]mov ah,0add dx,axmov al,ds:[5]mov ah,0add dx,axmov al,ds:[6]mov ah,0add dx,axmov al,ds:[7]mov ah,0add dx,axmov al,ds:[8]mov ah,0add dx,axmov al,ds:[9]mov ah,0add dx,axmov al,ds:[0ah]mov ah,0add dx,axmov al,ds:[0bh]mov ah,0add dx,axmov ax,4c00hint 21h
code ends
end

代码2 有循环

;loop和bx的联合应用
assume cs:code
code segmentmov ax,0ffffhmov ds,ax  ;数据段mov dx,0    ;累加器清零mov bx,0h ;偏移地址从0开始mov cx,0ch ;循环次数为c???为什么不是b
s:      mov al,[bx]mov ah,0hadd dx,axinc bxloop smov ax,4c00hint 21h
code ends
end

汇编语言 LOOP和[BX]的联合应用相关推荐

  1. loop和[bx]的联合应用

    计算ffff:0-ffff:b单元中的数据的和,结果存储在dx中(8086) assume cs:codecode segmentmov ax,0ffffhmov ds,axmov bx,0mov d ...

  2. 汇编语言--loop指令

    loop指令为循环指令,所有的循环指令都是短转移,在对应的机器码中包含转移的位移,而不是目的地址. 对IP的修改范围都为-128~127. 指令格式:loop 标号 ((cx) = (cx) - 1, ...

  3. Win-MASM64汇编语言-通用寄存器AX/BX/CX/DX/SI/DI/BP

    (1)AX: ①用于数据中转:高级语言反汇编中CPU通常使用ax进行中转数据,比如要往ds寄存器中放数据的话,不可以mov ds,0001H这样写,而是应该先mov ax,0001H,然后再mov d ...

  4. 贺利坚老师汇编课程27笔记(二):loop和[bx]访问连续内存单元

    计算FFFF:0 ~ FFFF:B字节单元中的数据和,结果存在DX中 思考:是否溢出12 ×\times× 255 思考是否直接累加存入DX:取出来的是一个字 取出八位数据直接放入DL,会造成进位丢失 ...

  5. 汇编语言:AX、BX、CX、DX寄存器知识点梳理

    文章目录 前言 一.8086CPU及通用寄存器的由来 二.四个通用寄存器 1.通用寄存器 2.AX.BX.CX和DX寄存器的特点 三.为什么寄存器设计成8位.16位 位数溢出会发生什么 四.寄存器相关 ...

  6. 汇编语言中寻址方式[bx + idata]

    [bx + idata]含义: 用于灵活的表示内存单元,[bx + idata] 的方式为高级语言实现数组提供了遍历机制. 数学化描述 :(ax) = ((da)*16 + (bx) + 200) 物 ...

  7. Win-MASM64汇编语言-LOOP指令

    循环指令,由CX里的值来决定是否跳转到标号位置,如果[CX]!=0,则表示还有循环次数,则会跳转到标号位置,否则,不会跳转到标号位置 LOOP的实现方式是偏移量,而不是目的地址 cpu执行loop指令 ...

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

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

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

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

最新文章

  1. CCNA基础知识汇总
  2. Realm数据库存储 使用详解
  3. python local_Python3中 对local和nonlocal 关键字的改善认识(新手向)
  4. iphone双卡_单卡 iPhone 变双卡,3分钟搞定安卓备用机短信——IFTTT妙用
  5. MySQL日期时间处理函数
  6. 301 302区别_302状态码代表什么,302状态码解决方法
  7. PHP开源软件《个人管理系统》-希望大家一起来开发
  8. java8实现Joiner:数组集合转换字符串
  9. RQNOJ 能量项链
  10. STAMP软件 输入文件准备
  11. 微信小程序绑定手机号登录流程
  12. 题解 P1894 【[USACO4.2]完美的牛栏The Perfect Stall】
  13. Linux进阶 | 2万字总结最详细的Docker的安装、底层隔离机制和简单使用!建议收藏,持续更新❤
  14. DBeaver导出结果集为CSV文件,数据用引号括起来
  15. 一些android论坛
  16. 微信小程序内添加腾讯地图 导航
  17. echarts-legend-自定义图例的图标,未激活图例置灰
  18. 【目标检测】YOLOv3 ,多尺度检测与特征融合
  19. CSS零基础快速入门(详细教程)
  20. 原创海洋cmsv10视频站模板大气自适应酷黑色星空主题下载

热门文章

  1. 打开服务器数据库文件,如何打开服务器中的数据库文件
  2. rockbox主题包安装_DUX主题
  3. php图片变成代码怎么解决,一段图片处理代码PHP代码转C#代码,该怎么解决
  4. UDT协议实现分析——连接的建立
  5. OkHttp3中的HTTP/2首部压缩
  6. linux命令 ps aux | grep xxx详解
  7. Go标准库os/exec使用指南
  8. 谷歌 I/O 2021 在音视频领域中有哪些技术值得被关注?
  9. Wave-Share -无服务器,点对点,通过声音共享本地文件
  10. 音视频技术开发周刊 | 152