首页 > 系统相关 >3. 寄存器(内存) | 问题 3.7 - 3.10

3. 寄存器(内存) | 问题 3.7 - 3.10

时间:2024-03-08 16:55:26浏览次数:30  
标签:3.10 1000H sp mov 3.7 寄存器 push ax bx

问题 3.7

编程, 将 10000H   ~   1000FH 做为连本带利,初始状态是空的,将AX,BX,DS 中的数据入栈。

# 初始化SS, SP ss=1000H [sp]=[0010] , 则 [ssss:sp] = [1000H:0010H]
mov ax,1000
mov ss,ax
# sp是指针,不是段寄存器,可以直接传数据,不用ax中转
mov sp,0010
push ax
push bx
push ds

问题 3.8

编程: 
将 10000H ~ 1000FH 当做栈, 初始状态栈是空的

设置 ax=001aH, bx=001bH
ax,bx 数据入栈
ax,bx 清零
从栈中恢复 ax,bx 的值
mov ax,1000H
mov ss,ax
mov sp,0010H

mov ax,001a
mov bx,001b

push ax
push bx

# 将 ax 清零也可以用 sub ax,ax 机器码为 两个字节, mov ax,0 机器码为 3个字节
mov ax,0
mov bx,0

# 先进后出,先出栈的是 bx, 后出栈的是 ax
pop bx
pop ax

问题 3.9

编程 
将 10000H ~ 1000FH 存储空间当作栈,初始为空
设置 AX=002AH, BX=002BH
利用栈,交换 AX,BX中的数据

mov ax,1000H
mov ss,ax
mov sp,0010H

mov ax,002a
mov bx,002b

push ax
push bx

pop ax
pop bx

问题 3.10

如果要在 10000H 处 写入字型数据 2266H, 可以用下的代码

mov ax,1000H
mov ds,ax
mov ax,2266H
mov [0],ax

补全下面的代码,使它完成同样的功能,在 10000H处写入字型数据  2266H. 要求不使用 mov 内存单元,寄存器

mov ax,1000H
mov ds,ax
mov sp,0002H

mov ax,2266H
# 使用栈,SP-1 [1000:1]->22H  SP-1 [1000:0]->66H , SP最终为 0000H
push ax

标签:3.10,1000H,sp,mov,3.7,寄存器,push,ax,bx
From: https://www.cnblogs.com/wuoshiwzm/p/18061372

相关文章

  • 锂电池电源转换利器:PW2053芯片,实现3.7V转3V/2.5V/1.2V低功耗转换
    在现代电子设备领域,高效、稳定的电源管理对于设备的性能和寿命至关重要。特别是在锂电池供电的应用中,选择一款性能卓越的降压调节器显得尤为关键。今天,我们将向您介绍一款备受赞誉的高效同步降压调节器——PW2053。这款调节器凭借其出色的性能和广泛的应用领域,在电源管理领域独领......
  • 2024.3.7习题总结
    CF1288C题目可以把\(a\)数组和\(b\)数组的倒序合并,这样,题目就成了求出长度为\(2m\)的序列递增的方案数,\(dp\)求解可以把长度为\(2m\)的差分数组。对于任意一个\(c_i\),\(c_i\ge0,\sumc_i\len\),所以方案数为\(C_{n+2*m-1}^{2*m}\)CF1569C......
  • 3.7
     第一天第二天第三天第四天第五天所花时间(包括上课)6h上课3h学安卓4.5h   代码量(行)70230行   博客量(篇)11   了解到的知识点Android创建第一个项目,创建第一个活动,安装matlab,PyCham学会toast用法学会intent跳转活动和传......
  • 软件工程日报(3.7)
    所花时间:五十分钟左右,不到一个小时,今天主要是敲代码了,视频基本跳着看的代码量:增部分的后四十行,删的37行,改的65行了解到的知识点:增代码packagecom.example.test3_6;importandroidx.appcompat.app.AppCompatActivity;importandroid.os.Bundle;importandroid.view.View;impor......
  • 22_BKP备份寄存器&RTC实时时钟
    BKP备份寄存器&RTC实时时钟BKP简介BKP基本结构一个数据寄存器存2字节RTC简介选LSE的32.768kHZ的时钟频率,因为支持VBAT供电RTC框图RTC基本结构硬件电路供电方案RTC操作注意事项读写备份寄存器接线图代码main.c#include"stm32f10x.h"......
  • 物理内存与外设寄存器
    物理地址:CPU地址总线传来的地址,由硬件电路控制其具体含义。物理地址中很大一部分是留给内存条中的内存的,但也常被映射到其他存储器上(如显存、BIOS等)。在程序指令中的虚拟地址经过段映射和页面映射后,就生成了物理地址,这个物理地址被放到CPU的地址线上。物理地址空间,一部分给物理R......
  • 2. 寄存器(内存) | 检测点3.1
          TRANSLATEwithxEnglishArabicHebrewPolishBulgarianHindiPortugueseCatalanHmongDawRomanianChineseSimplifiedHungarianRussianChineseTraditionalIndonesianSlovakCzechItalianSlovenianDanishJapanese......
  • 十三、BKP备份寄存器&RTC实时时钟
    十一、BKP备份寄存器&RTC实时时钟Unix时间戳Unix时间戳(UnixTimestamp)定义为从UTC/GMT的1970年1月1日0时0分0秒开始所经过的秒数,不考虑闰秒时间戳存储在一个秒计数器中,秒计数器为32位/64位的整型变量世界上所有时区的秒计数器相同,不同时区通过添加偏移来得到当地时间UTC/......
  • Modbus字节序说明-汇川PLC用littly endine byte swap【低位优先传输且反序】 解析寄存
    Modbus字节序说明-汇川PLC用littlyendinebyteswap解析寄存器最近做ModBusTCP方面的测试有点多,尽管对于ModBus协议算是比较了解了,也经常知道字节传输序列的不同对工程师带来了很多不必要的麻烦,这不是一个技术难题,仅仅只是过去各家各户开发遗留下来的标准统一问题,所以这里写下......
  • 3.1~3.10解题报告
    [cf1525E]AssimilationIV依据题面,可以知道每个点只会被计算一次,所以可以从点出发,求每个点被覆盖的概率,正着计算会有很多重复,所以考虑先算出不可能的情况,在与1作差,很明显,若所有城市到点A的距离都小于n,则一定成立,如果有一个不满足,则若此城市第一个放置,就要分两种情况,若其余距离均......