• 指路老师的博客
  • 编程计算以下8个数据的和,结果存放在AX寄存器里中
  • 第一版代码
ASSUME CS:CODE
CODE SEGMENT
DW 0123H,0456H,0789H,0ABCH,0DEFH,0FEDH,0CBAH,09B7HMOV BX,0
MOV AX,0
MOV CX,8S:ADD AX,CS:[BX];段前缀CS这个数据在代码段里面
ADD BX,2;字型数据
LOOP SMOV AX,4C00H
INT 21H
CODE ENDS
END

  • 问题出在程序开始执行的位置不对,前面的十六个字节代表数据,后面的才代表代码

  • 真正代码从0010开始
  • 解决问题的关键:数据从CS:0000开始,代码从CS:0010开始
  • 改进方案,代码前加上标号start,指示代码开始的位置

  • CS:0000开始依然是数据

贺利坚老师汇编课程28笔记:在代码段使用数据加个标号start相关推荐

  1. 贺利坚老师汇编课程61笔记:操作显存数据即在屏幕上显示

    指路老师的博客 屏幕上内容 = 显存数据 B8000H~BFFFFH共32K空间时80 * 25(25行80列)彩色字符模式,第0页的显示缓冲区 编程序在屏幕的中间,白底蓝字,显示"Welc ...

  2. 贺利坚老师汇编课程28笔记:使用附加段寄存器ES进行拷贝

    指路老师的博客链接 将内存FFFF:0 ~ FFFF:B中的数据拷贝到0:200~0:20b单元中 段地址每循环一次变一次的初始方案 ;初始方案 ASSUME CS:CODE CODE SEGMENT ...

  3. 贺利坚老师汇编课程40笔记:指令里的数据在哪里有多长

    指路老师的博客 汇编中数据位置的表达 立即数 寄存器 内存:段地址SA+偏移地址EA 指令处理数据长度 字操作WORD16位 字节操作BYTE8位 用word ptr或byte ptr指明 示例 操作 ...

  4. 贺利坚老师汇编课程43笔记:DUP用来数据的重复duplicate

    指路老师的博客 定义一个容量为200个字节的栈段 stack segmentdb 200 dup(0) stack ends 代码示例 assume cs:codesg,ds:datasg datas ...

  5. 贺利坚老师汇编课程41笔记:寻址方式的综合应用修改姚明信息的例题

    指路老师的博客 写入内存 代码 assume cs:codesg,ds:datasg,ss:stacksg datasg segmentdb 'Yao';db '19800912';dw 15;dw ...

  6. 贺利坚老师汇编课程30笔记:将数据、代码、栈放入不同段

    指路老师的博客主页 只用一个段,程序显得混乱 把数据.代码.栈放入不同段 ASSUME CS:CODE,DS:DATA,SS:STACK DATA SEGMENT DW 0123H,0456H,078 ...

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

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

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

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

  9. 贺利坚老师汇编课程66笔记:自定义除法中断学习如何编制中断程序

    指路老师的博客 CPU随时可能检测中断信息,所以中断程序常驻内存(一直存储在内存的某段空间中) 中断处理程序的入口地址,即中断向量,必须存储在中断向量表的表项中 (0000:0000 - 0000:0 ...

最新文章

  1. android button layoutparams,使用LayoutParams设置布局
  2. 百一测评c语言两个数求和程序,2017计算机二级C语言考前测试题与答案
  3. oracle简单建库基本流程
  4. mysql在线修复主从同步
  5. 【精品分享】决定边缘计算未来形态的五大需求
  6. 测试环境由谁搭建?第三方软件测试环境搭建步骤流程
  7. Laravel框架介绍与简介
  8. Android Studio入门项目编写
  9. Python与自然语言处理——句法分析
  10. MCE | 靶向 cGAS-STING 通路或可治疗渐冻症
  11. [易飞]包材Forcast四周滚动需求
  12. C/C++入门级小游戏——开发备忘录
  13. Android UI控件和布局
  14. 游戏编程十年总结(上)
  15. BZOJ#3267. KC采花
  16. 信阳市少年计算机学校,信阳市胜利路学校: 奖杯璀璨 少年奋进
  17. cad图纸问号怎么转换文字_打开CAD图纸文字全部显示问号,这是为什么?怎么解决...
  18. dncnn图像去噪_深度学习图像去噪发展概述
  19. python中cls是什么意思_python中的cls到底指的是什么,与self有什么区别?
  20. 【体验】室内设计 Web 编辑器

热门文章

  1. hdfs 数据迁移_对象存储BOS发布全新工具,加速自建HDFS到云端的访问速度
  2. a标签去掉下划线_html常用标签、包含关系、常用术语,以及网页设计中的字体分类
  3. 多行省略号不显示的问题
  4. css-元素居中方法总结
  5. 【王道计组笔记】I/O输入输出系统基本概念
  6. 表面粗糙度的基本评定参数是_表面粗糙度100个常见问题
  7. 台达plc自由口通讯_【台达PLC详解】附PLC功能总简介~
  8. filazilla搭建ftp_使用Filezilla搭建FTP服务器
  9. java对象比较 hashcode_java基础----比较对象 hashcode 与 equals 与 ==
  10. 【Luogu1182】数列分段Section II(二分)