汇编语言 LOOP和[BX]的联合应用
要求
计算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]的联合应用相关推荐
- loop和[bx]的联合应用
计算ffff:0-ffff:b单元中的数据的和,结果存储在dx中(8086) assume cs:codecode segmentmov ax,0ffffhmov ds,axmov bx,0mov d ...
- 汇编语言--loop指令
loop指令为循环指令,所有的循环指令都是短转移,在对应的机器码中包含转移的位移,而不是目的地址. 对IP的修改范围都为-128~127. 指令格式:loop 标号 ((cx) = (cx) - 1, ...
- Win-MASM64汇编语言-通用寄存器AX/BX/CX/DX/SI/DI/BP
(1)AX: ①用于数据中转:高级语言反汇编中CPU通常使用ax进行中转数据,比如要往ds寄存器中放数据的话,不可以mov ds,0001H这样写,而是应该先mov ax,0001H,然后再mov d ...
- 贺利坚老师汇编课程27笔记(二):loop和[bx]访问连续内存单元
计算FFFF:0 ~ FFFF:B字节单元中的数据和,结果存在DX中 思考:是否溢出12 ×\times× 255 思考是否直接累加存入DX:取出来的是一个字 取出八位数据直接放入DL,会造成进位丢失 ...
- 汇编语言:AX、BX、CX、DX寄存器知识点梳理
文章目录 前言 一.8086CPU及通用寄存器的由来 二.四个通用寄存器 1.通用寄存器 2.AX.BX.CX和DX寄存器的特点 三.为什么寄存器设计成8位.16位 位数溢出会发生什么 四.寄存器相关 ...
- 汇编语言中寻址方式[bx + idata]
[bx + idata]含义: 用于灵活的表示内存单元,[bx + idata] 的方式为高级语言实现数组提供了遍历机制. 数学化描述 :(ax) = ((da)*16 + (bx) + 200) 物 ...
- Win-MASM64汇编语言-LOOP指令
循环指令,由CX里的值来决定是否跳转到标号位置,如果[CX]!=0,则表示还有循环次数,则会跳转到标号位置,否则,不会跳转到标号位置 LOOP的实现方式是偏移量,而不是目的地址 cpu执行loop指令 ...
- 《汇编语言》第5章 [BX]和loop指令
1.[bx]和内存单元的描述 [bx]是什么呢?和[0]有些类似,[0]表示内存单元,它的偏移地址是0.比如在下面的指令中(在debug中使用): mov ax,[0] 将一个内存单元的内容送入ax, ...
- 汇编语言知识点总结之五:第五章《[bx]和loop指令》
1.[bx]和内存单元的描述 [0]表示内存单元,它的偏移地址是0.比如在Debug中使用,如下指令: mov ax, [0] 代表:将一个内存单元的内容送入ax,这个内存单元的长度为2字节(字单元) ...
最新文章
- CCNA基础知识汇总
- Realm数据库存储 使用详解
- python local_Python3中 对local和nonlocal 关键字的改善认识(新手向)
- iphone双卡_单卡 iPhone 变双卡,3分钟搞定安卓备用机短信——IFTTT妙用
- MySQL日期时间处理函数
- 301 302区别_302状态码代表什么,302状态码解决方法
- PHP开源软件《个人管理系统》-希望大家一起来开发
- java8实现Joiner:数组集合转换字符串
- RQNOJ 能量项链
- STAMP软件 输入文件准备
- 微信小程序绑定手机号登录流程
- 题解 P1894 【[USACO4.2]完美的牛栏The Perfect Stall】
- Linux进阶 | 2万字总结最详细的Docker的安装、底层隔离机制和简单使用!建议收藏,持续更新❤
- DBeaver导出结果集为CSV文件,数据用引号括起来
- 一些android论坛
- 微信小程序内添加腾讯地图 导航
- echarts-legend-自定义图例的图标,未激活图例置灰
- 【目标检测】YOLOv3 ,多尺度检测与特征融合
- CSS零基础快速入门(详细教程)
- 原创海洋cmsv10视频站模板大气自适应酷黑色星空主题下载