(二)《汇编语言(王爽)》 | 检测点 2.1、2.2

2024-01-05 18:08

本文主要是介绍(二)《汇编语言(王爽)》 | 检测点 2.1、2.2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 1. 检测点 2.1
  • 2. 检测点 2.2


1. 检测点 2.1

(1)写出每条汇编指令执行后相关寄存器中的值。

  • 8086CPU 的所有寄存器都是 16 位的,可以存放两个字节。 AX、BX、CX、DX 四个寄存器用来存放一般数据,被称为通用寄存器。通用寄存器都可以分为两个独立的 8 位寄存器来使用:如 AX 可分为 AH 和 AL,其他寄存器类。
  • 在进行数据传送或运算时,指令的两个操作对象的位数应当是一致的。如,针对 8 位的 AX 的低字节寄存器 AL 的运算溢出后不进位到 AH 中;针对 16 位时可以进位。
指令AXBXCX
mov ax,62627F4A3H--
mov ah,31H31A3H--
mov al,23H3123H--
add ax,ax6246H--
mov bx,826CH6246H826CH-
mov cx,ax6246H826CH6246H
mov ax,bx826CH826CH6246H
add ax,bx04D8H826CH6246H
mov al,bh0482H826CH6246H
mov ah,bl6C82H826CH6246H
add ah,ahD882H826CH6246H
add al,6D888H826CH6246H
add al,alD810H826CH6246H
mov ax,cx6246H826CH6246H
注:上述黑体部分中,低位的运算没有影响到高位。

(2)最多使用四条 mov、add 命令编程计算 2 的 4 次方。

mov ax,2
add ax,ax
add ax,ax
add ax,ax

2. 检测点 2.2

(1)给定段地址为 0001H,仅通过变化偏移地址寻址,CPU 的寻址范围为 00010H1000FH

  • 8086CPU 有 20 位地址总线,但其在内部一次性处理、传输、暂存的地址为 16 位。8086CPU 采用一种在内部用两个 16 位地址合成的方法来形成一个 20 位的物理地址,一个 16 位地址叫段地址、另一个叫偏移地址,合成公式是:段地址 × 16 + 偏移地址
  • 本题中,由于偏移地址是 16 位,即 0000H~0FFFFH,所以最终 CPU 的寻址范围为 0001H × 16 + 0000H ~ 0FFFFH。

(2)有一数据存在内存 20000H 单元中,现给定段地址为 SA,若想用偏移地址寻到此单元。则 SA 应满足的条件是:最小为 1001H,最大为 2000H

由公式 段地址 × 16 + 偏移地址,得到的区间 SA × 16 + (0000H~FFFFH) 应包括地址 20000H,将其分段后有 20000H >= SA × 16 + 0000H 并且 20000H <= SA × 16 + FFFFH。


这篇关于(二)《汇编语言(王爽)》 | 检测点 2.1、2.2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/573701

相关文章

2.1/5.1和7.1声道系统有什么区别? 音频声道的专业知识科普

《2.1/5.1和7.1声道系统有什么区别?音频声道的专业知识科普》当设置环绕声系统时,会遇到2.1、5.1、7.1、7.1.2、9.1等数字,当一遍又一遍地看到它们时,可能想知道它们是什... 想要把智能电视自带的音响升级成专业级的家庭影院系统吗?那么你将面临一个重要的选择——使用 2.1、5.1 还是

《x86汇编语言:从实模式到保护模式》视频来了

《x86汇编语言:从实模式到保护模式》视频来了 很多朋友留言,说我的专栏《x86汇编语言:从实模式到保护模式》写得很详细,还有的朋友希望我能写得更细,最好是覆盖全书的所有章节。 毕竟我不是作者,只有作者的解读才是最权威的。 当初我学习这本书的时候,只能靠自己摸索,网上搜不到什么好资源。 如果你正在学这本书或者汇编语言,那你有福气了。 本书作者李忠老师,以此书为蓝本,录制了全套视频。 试

【2.1 深度学习中的感知机是什么】

2.1 深度学习中的感知机是什么 深度学习是机器学习的一个分支,它模拟人脑的工作方式来处理数据,尤其是通过神经网络的结构来自动提取数据的特征并进行分类、回归或其他复杂的任务。在深度学习的早期发展中,许多基础概念和模型为后续的复杂网络奠定了基础。其中,**感知机(Perceptron)**是一个非常重要的基础模型,它实际上是神经网络和深度学习的前身之一。 感知机的基本概念 感知机是一种二分

【AI大模型应用开发】2.1 Function Calling连接外部世界 - 入门与实战(1)

Function Calling是大模型连接外部世界的通道,目前出现的插件(Plugins )、OpenAI的Actions、各个大模型平台中出现的tools工具集,其实都是Function Calling的范畴。时下大火的OpenAI的GPTs,原理就是使用了Function Calling,例如联网检索、code interpreter。 本文带大家了解下Function calling,看

汇编语言知识基础介绍

汇编语言是一种低级编程语言,直接与计算机硬件的指令集架构(ISA)对应。它在操作系统、设备驱动程序和性能关键的应用程序中起着重要作用。以下是汇编语言的基础介绍: 1. 基本概念 指令集架构(ISA):汇编语言与特定的处理器架构(如 x86、ARM)对应,每种架构有其特定的指令集。汇编指令:汇编语言的语法是处理器指令的符号表示,通常包括操作码(opcode)和操作数。操作码指定操作的类型,操作数

2.1ceph集群部署准备-硬件及拓扑

硬件配置及建议 时至今日,ceph可以运行在各种各样的硬件平台上,不管是传统的x86架构平台(intel 至强系列、基于amd的海光系列等),还是基于arm的架构平台(比如华为鲲鹏),都可以完美运行ceph集群,展现了其强大的适应能力。 ceph的不同组件对硬件的需求有些许不同,下面是官方推荐的硬件要求: 组件资源最低配置要求OSD处理器最少1 core每200-500 MB/s最少1 co

新型PyPI攻击技术可能导致超2.2万软件包被劫持

一种针对 Python 软件包索引(PyPI)注册表的新型供应链攻击技术已在野外被利用,并且目前正试图渗透到下游组织中。 软件供应链安全公司 JFrog 将其代号定为Revival Hijack,并称这种攻击方法可用于劫持 2.2万个现有 PyPI 软件包,并导致数十万次恶意软件包下载。这些易受攻击的软件包下载量已超过 10 万次,或已活跃超过 6 个月。 JFrog安全研究人员And

汇编语言输出“Hello World!“

1.软件 Nasmide64.exe(李忠老师编写) Fixvhdw64.exe(李忠老师编写) VirtualBox虚拟机(免费 开源) 2.过程 01.Fixvhdw64.exe输入以下代码: mov ax,0xb800mov ds,axmov byte [0x00],'H'mov byte [0x02],'e'mov byte [0x04],'l'mov byte [0

TokuDB7.5.7-2.1使用TokuDB的系统和硬件需求v1

1 操作系统需求 TokuDB到目前位置只支持64位的Linux系统(所以现在不支持在window上编译运行) 2 硬件需求 内存:至少1G;如果想较好性能,建议2G以上。 外存:建议为数据目录(tokudb_data_dir)和日志目录(tokudb_log_dir)配置足够大的存储空间。

ARM——结构体系(处理器工作模式,CPSR,立即数,汇编语言函数调用)

1、处理器工作模式          ARM有7个基本工作模式:User:非特权模式,大部分任务执行在这种模式FIQ:当一个高优先级(fast)中断产生时将会进入这种模式IRQ:当一个低优先级(normal)中断产生时将会进入这种模式Supervisor:当复位或软中断指令执行时将会进入这种模式Abort:当存取异常时将会进入这种模式Undef:当执行未定义指令时会进入这种模式Sy