实验4 [bx]和 loop 的使用 P121~P122

本贴最后更新于 3303 天前,其中的信息可能已经斗转星移

(1)编程:向内存0:200~0:23F 依次传送数据 0~63(3FH)

assume CS:code
code segment
	mov AX,20H
	MOV DS,AX
	MOV BX,0
	MOV CX,40h

s:MOV [BX],BX
INC bx
LOOP s

MOV AX,4c00h INT 21h

code ends
end


(2)编程:向内存0:200~0:23F 依次传送数据 0~63(3FH),程序中只能使用 9 条指令,9 条指令包括“mov ax,4c00h”和“int 21h”

    同(1)

(3)下面的程序的功能是将“mov 4c00h”之前的指令复制到内存0:200处,补全程序。上机调试,跟踪运行结果。

       assume cs:code
       code segment
              mov ax,  cs  
              mov ds,ax
              mov ax,0020h
              mov es,ax
              mov bx,0
              mov cx,  cx  
            s:mov al,[bx]
              mov es:[bx],al
              inc bx
              loop s
              mov ax,4c00h
              int 21h
       code ends
       end

(1)复制的是什么?从哪里到哪里?

    答:复制的是机器码,从程序入口到CS:[CX]。

(2)复制的是什么?有多少个字节?你如何知道要复制的字节的数量?
    答:复制的是机器码?有CX个字节,因为DEBUG中CX寄存器默认的数据是程序的大小(总字节数)。
注意,一定要做完这个实验才能进行下面的课程。

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 88250

    代码段,数据段~

    当年我也是写过汇编的~~~~

  • zempty
    作者

    @88250 奇怪,为什么我把同步的设置去掉了还是同步过来了?

  • 88250

    @zempty 你改过代码么 👿

  • zempty
    作者

    @88250 我改过一点点。什么情况啊?

  • 88250

    @zempty 理论上 [Solo] 是强制同步的,除非你改过同步开关那部分,同步过来也很好的嘛

  • zempty
    作者

    @88250 你告诉我什么情况,我并没有改原来的代码。只是加了个自动领取昨日奖励和自动博彩的功能。然后在 SoloServletListener 调用。你还留有这阴招

  • 88250

    @zempty 哦,我以为你改过同步开关那部分,那部分代码逻辑比较怪异,很容易入坑。大概是在 [Solo] 以前发布某个版本的时候,就强制同步了,只有加密的文章不会同步过来。有一个方式可以关闭,就是把 B3 Key 在社区的个人设置中改掉。

    你生气了....?

  • zempty
    作者

    @88250 我没有生气。我是想知道你是怎么做到的。我在社区是把 key 给留空了。api 也乱填。然后刚刚发的文章居然同步过来了,很是惊奇。你是怎么做到的?说说看么

  • zempty
    作者

    @88250 我打算把 latke 和 solo 给搞通呢。

  • 88250

    @zempty 我想起来了....

    有这样一段逻辑:

    String userKey = user.optString(UserExt.USER_B3_KEY); if (StringUtils.isBlank(userKey) || (Strings.isNumeric(userKey) && userKey.length() == clientB3Key.length())) { userKey = clientB3Key; user.put(UserExt.USER_B3_KEY, userKey); userMgmtService.updateUser(userKey, user); }

    也就是说,客户端过来的 key 如果是数字,并且长度和社区这边长度一致,则社区这边的 key 会被强制更新;另外还有一个逻辑是 [Solo] 会定时同步用户帐号到社区,并且校验那几个接口地址,如果发现不是 [Solo] 的格式,也会强制覆盖....

    虽然流氓了一点,但是为了实践 B3 整个计划,我只能这么做了。

  • zempty
    作者

    @88250 哈哈~好像让你感觉到我生气了?我一点都没有生气。我只是以为你在 solo 里有检测源码被改过的机制,想学习下这高深的技术。大公司的前身都是流氓起家的,我也很流氓的。

  • 88250

    @zempty 关于自动检测是否有改过代码这个机制我也想研究,因为想做 Solo 的自动更新(在发布 Solo 新版时,如果检测到用户没有改过代码,就自动更新)。

    萌萌哒~ 🍇

请输入回帖内容 ...

推荐标签 标签

  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 532 关注
  • H2

    H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

    11 引用 • 54 回帖 • 669 关注
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 4 关注
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    12 引用 • 5 回帖 • 637 关注
  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    24 引用 • 373 回帖
  • PWA

    PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。

    14 引用 • 69 回帖 • 177 关注
  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    25222 引用 • 104024 回帖 • 1 关注
  • 微服务

    微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。

    96 引用 • 155 回帖
  • Follow
    4 引用 • 12 回帖 • 12 关注
  • 音乐

    你听到信仰的声音了么?

    62 引用 • 512 回帖
  • IPFS

    IPFS(InterPlanetary File System,星际文件系统)是永久的、去中心化保存和共享文件的方法,这是一种内容可寻址、版本化、点对点超媒体的分布式协议。请浏览 IPFS 入门笔记了解更多细节。

    21 引用 • 245 回帖 • 227 关注
  • 百度

    百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。

    63 引用 • 785 回帖 • 99 关注
  • Elasticsearch

    Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

    117 引用 • 99 回帖 • 210 关注
  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖 • 1 关注
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    35 引用 • 200 回帖 • 30 关注
  • Quicker

    Quicker 您的指尖工具箱!操作更少,收获更多!

    37 引用 • 157 回帖 • 1 关注
  • flomo

    flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。

    6 引用 • 141 回帖 • 1 关注
  • 钉钉

    钉钉,专为中国企业打造的免费沟通协同多端平台, 阿里巴巴出品。

    15 引用 • 67 回帖 • 289 关注
  • AngularJS

    AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。

    12 引用 • 50 回帖 • 505 关注
  • 房星科技

    房星网,我们不和没有钱的程序员谈理想,我们要让程序员又有理想又有钱。我们有雄厚的房地产行业线下资源,遍布昆明全城的 100 家门店、四千地产经纪人是我们坚实的后盾。

    6 引用 • 141 回帖 • 593 关注
  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 183 关注
  • Bug

    Bug 本意是指臭虫、缺陷、损坏、犯贫、窃听器、小虫等。现在人们把在程序中一些缺陷或问题统称为 bug(漏洞)。

    76 引用 • 1742 回帖
  • Ngui

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 400 关注
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 381 关注
  • 博客

    记录并分享人生的经历。

    273 引用 • 2388 回帖 • 1 关注
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    125 引用 • 585 回帖
  • Office

    Office 现已更名为 Microsoft 365. Microsoft 365 将高级 Office 应用(如 Word、Excel 和 PowerPoint)与 1 TB 的 OneDrive 云存储空间、高级安全性等结合在一起,可帮助你在任何设备上完成操作。

    5 引用 • 34 回帖