• 计算FFFF:0 ~ FFFF:B字节单元中的数据和,结果存在DX中
  • 思考:是否溢出12 ×\times× 255
  • 思考是否直接累加存入DX:取出来的是一个字
  • 取出八位数据直接放入DL,会造成进位丢失
  • 取出八位数据,放入16位寄存器
mov al,ds:[addr]
mov ah,0
add dx,ah
  • 没有LOOP的版本
ASSUME CS:CODE
CODE SEGMENT
MOV AX,0ffffH
MOV DS,AXMOV DX,0
MOV AH,0;取数
MOV AL,DS:[0];addr应该可变
;相加
ADD DX,AXMOV AL,DS:[1]
ADD DX,AXMOV AL,DS:[2]
ADD DX,AX;...;MOV AL,DS:[0bh]
ADD DX,AXMOV AX,4C00H
INT 21H
CODE ENDS
END
  • 发现FFFF:0里的数值修改不了,改用另外内存空间2000:0
ASSUME CS:CODE
CODE SEGMENT
MOV AX,2000H
MOV DS,AXMOV CX,12
MOV DX,0
MOV BX,0
MOV AH,0;取数
S:MOV AL,[BX];addr应该可变
;相加
ADD DX,AX
INC BX
LOOP SMOV AX,4C00H
INT 21H
CODE ENDS
END


  • 最后四个寄存器的值
  • 应该输入十六进制
  • 答案便是对的

    4EH = 78

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

  1. 贺利坚老师汇编课程27笔记(一):段前缀的使用

    右边是直接在DOS输入 含义发生变化 解决办法:加段前缀DS

  2. 贺利坚老师汇编课程47笔记:转移地址在寄存器或内存里

    转移地址在寄存器 JMP 16位寄存器;IP = (16位寄存器) 转移到的地址没有体现在机器码里,灵活在 跳到哪有变量定 转移地址在内存 jmp word ptr;段内转移 jmp dword pt ...

  3. 贺利坚老师汇编课程26笔记:LOOP指令使用再议

    计算FFFF:0006字节单元中的数乘以3,结果存储在DX中 思路:先将内存中数据取出,连加3次 代码 ASSUME CS:CODE CODE SEGMENTMOV AX,0FFFFH;常识:不能以字 ...

  4. 贺利坚老师汇编课程25笔记:LOOP指令看CX

    用CX和LOOP指令相配合实现循环功能的三个要点 1.在CX中存放循环次数 2.用标号指定循环开始的位置 3.在标号和LOOP指令的中间,写上要循环执行的程序段(循环体) 代码计算2^12 ;loop ...

  5. 贺利坚老师汇编课程35笔记:[BX+SI]和[BX+DI]寻址

    指路老师的博客 BX基址,SI变址,[BX+SI]表示内存单元,称作基址变址寻址,默认段地址DS 内存中放数 写代码 调试看结果 21000H BE 210001H 00 210002H 06 210 ...

  6. 贺利坚老师汇编课程73笔记:键盘输入的处理过程

    指路老师的博客 键盘的每一个键相当于一个开关,键盘中有一个芯片对键盘的每一个键的开关状态进行扫描 按下一个键的操作 开关接通,该芯片就产生了一个扫描码,扫描码说明按下的键在键盘的位置 扫描码被送入主板 ...

  7. 贺利坚老师汇编课程70笔记:端口的读写

    指路老师的博客 端口对应外部设备 发声程序 assume cs:codecode segment start:mov al,08h;设置声音频率out 42h,alout 42h,alin al,61 ...

  8. 贺利坚老师汇编课程60笔记:逻辑移位指令shl和shr

    指路老师的博客 逻辑左移 SHL OPR,CNT 将OPR逻辑左移CNT位 将寄存器或内存单元中的数据向左移位 将最后移出的一位写入CF 最低位用0补充 移动位数大于1时必须用CL MOV AL,01 ...

  9. 贺利坚老师汇编课程55笔记:带进位加法指令ADC

    指路老师的博客 ADC是带进位的加法格式,利用CF位上记录的进位值 ADC AX,BX;(AX) = (AX) + (BX) + CF 在AL里只能把1舍去为30H assume cs:codesgc ...

最新文章

  1. 连登GitHub TOP榜,中国开发者在行动!
  2. ajax-典型应用-验证用户名
  3. Little Sub and Traveling
  4. jQuery筛选器常用总结
  5. MiniGUI开发环境搭建全记录(嵌入式计X86)
  6. linux安全模式改文件,嵌入式Linux的安全模式设计 - 嵌入式操作系统 - 电子发烧友网...
  7. VS Code vue 模板
  8. 升级到WP8必需知道的13个特性
  9. 技术前沿:分布式缓存Redis Cluster在华泰证券的探索与实践
  10. android基础入门控件详解(4)
  11. 让孩子从小自信的28个方法
  12. TypeScript手册翻译系列1-基础类型
  13. 当编程语言都变成女孩子
  14. java 通用事件回调类(观察者队列)
  15. 高通骁龙处理器最新的排名
  16. 织梦模板安装后出现中文乱码?
  17. Typora页内跳转 ,亲测有效
  18. 电子学会2022年6月青少年软件编程(图形化)等级考试试卷(二级)答案解析
  19. 音视频OSD——制作ASCII点阵字模并叠加到YUV图像中
  20. Google AudioSet-谷歌语音数据集如何解析

热门文章

  1. echarts图表使用v-show控制图表显示不全的问题
  2. Vue-自定义表单验证
  3. python中如何导入数据包_如何在python中发送数据包?
  4. from injection shell sql to_FROM SQL INJECTION TO SHELL: POSTGRESQL EDITION
  5. java斗地主随机发牌_使用Java实现斗地主游戏的发牌过程
  6. 什么是koa中间件,他们的执行顺序是什么样的?
  7. 【MYSQL笔记】MYSQL监视器
  8. 滑动窗口:字符串的变位词(排列)leetcode567,leetcode438
  9. Media Player Classic - HC 源代码分析 4:核心类 (CMainFrame)(3)
  10. ffmpeg 源代码简单分析 : av_register_all()