《汇编语言》第3版 (王爽)检测点3.2解析

news/2025/2/21 4:51:45/

第三章 3.2解析


(1).补全下面的程序,使其可以将10000H~1000FH中的8个字,逆序复制到20000H-2000FH。逆序复制的含义如图3.17所示(图中内存里的数据均为假设)。
在这里插入图片描述

mov ax,1000H  ;1000H放入AX寄存器中
mov ds,ax     ;将AX寄存器中的内容放入DS寄存器中,这时候DS中存放的即为1000H,通过此指令我们知道数据段寄存器DS中存放的正是要被复制数据的内存单元的段地址mov ax,2000H  ;2000H放入AX寄存器中
mov ss,ax     ;将AX寄存器中的内容放入SS寄存器中,即栈的段地址
mov sp,0010H  ;0010H让入寄存器中,此时栈顶地址为20010Hpush [0]      ;通过前面的指令我们知道DS中存放的是1000H,这时候加上此处的偏移地址,可以算出入栈的数据正是内存单元地址为10000H中的数据即为0123H,而前面我们已经将栈顶设置为20010H,根据入栈指令push的执行顺序,先将sp-2变成2000EH,然后将0123H送入2000EH处,实现了逆序存放
push [2]
push [4]
push [6]
push [8]
push [A]
push [C]
push [E]

(2).补全下面的程序,使其可以将10000H~1000FH中的8个字,逆序复制到20000H—2000FH中。
此程序和上面的程序正好相反,由入栈变成了出栈,那么此时只需要修改栈顶地址即可。

mov ax,2000H
mov ds,axmov ax,1000H
mov ss,ax
mov sp,0000Hpop [E]
pop [C]
pop [A]
pop [8]
pop [6]
pop [4]
pop [2]
pop [0]

http://www.ppmy.cn/news/1368614.html

相关文章

ESP8266智能家居(5)——开发APP深入篇

1.代码解析 接下来重点介绍一下逻辑代码 这里面主要是设置mqtt服务器的IP地址和端口号,设置服务器的用户名和登录密码 绑定好订阅主题和发布主题(和8266上的订阅、发布交叉就行) 绑定界面,设置界面标题 绑定6个文本控件 将从mq…

数字快速增长动画插件vue-countupjs

使用场景: ①页面加载时实现数字从0开始滚到指定数字 ②大屏数字的滚动增长 1.安装vue-countupjs npm install vue-countupjs --save 2.使用 ①全局使用 main.js引入 import VueCountUp from vue-countupjs Vue.use(VueCountUp) Vue.component(VueCountUp, Vue…

【饮食】日常零食 保健食品分类(附食品营养成分表与执行标准,Coursera营养学课程笔记)

程序员生活指南之 【饮食】日常零食 & 保健食品分类和推荐(附食品营养成分表与执行标准) 文章目录 一、保健食品1、什么是保健食品?2、常见保健食品分类3、常见保健食品推荐 二、日常零食(食品营养成分表与执行标准&#xff0…

蓝桥杯练习系统(算法训练)ALGO-995 24点

资源限制 内存限制:256.0MB C/C时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 问题描述 24点游戏是一个非常有意思的游戏,很流行,玩法很简单:给你4张牌,每张牌上有数…

关于 yarn 的中央仓库 registry.yarnpkg.com

"Yarn" 是一个开源的 JavaScript 包管理工具,用于管理项目中的依赖关系。Yarn 通过一个叫做 "registry" 的中央仓库来存储和检索各种 JavaScript 包。这个中央仓库可以通过 https://registry.yarnpkg.com/ 访问,它是 Yarn 包管理系统…

【Java面试题】SpringBoot与Spring的区别

主要区别体现几个方面: 1.操作简便性 SpringBoot提供极其快速和简化的操作,使得Spring开发者能更快速上手。它通过提供spring的运行配置,以及为通用spring项目提供许多非功能性特性,进一步简化了开发过程。 2.框架扩展性 Spri…

数据库-第四/五章 数据库安全性和完整性【期末复习|考研复习】

前言 总结整理不易,希望大家点赞收藏。 给大家整理了一下计数据库系统概论中的重点概念,以供大家期末复习和考研复习的时候使用。 参考资料是王珊老师和萨师煊老师的数据库系统概论(第五版)。 文章目录 前言4 第四章 数据库安全性4.1 数据库安全性定义4.…

彻底搞懂回溯算法(例题详解)

目录 什么是回溯算法: 子集问题: 子集问题II(元素可重复但不可复选): 组合问题: 组合问题II(元素可重复但不可复选): 排列问题: 排列问题II(元素可重复但不可复选): 什么是回溯算法: 「回溯是递归的副产品&…