首页 > 编程语言 >【汇编语言】实验2 用机器指令和汇编指令编程

【汇编语言】实验2 用机器指令和汇编指令编程

时间:2022-11-25 19:33:10浏览次数:49  
标签:汇编语言 编程 指令 实验 寄存器 debug 执行 机器指令


【汇编语言】实验2 用机器指令和汇编指令编程

文章目录

  • ​​【汇编语言】实验2 用机器指令和汇编指令编程​​
  • ​​一、预备知识,debug的使用​​
  • ​​debug中段寄存器使用​​
  • ​​修改ss段寄存器​​
  • ​​二、实验任务​​

一、预备知识,debug的使用

debug中段寄存器使用

使用D命令的时候可以直接 D 段寄存器地址:偏移地址
查看从1000:0开始的内存区间中的内容

-R DS:1000
-D DS:0

查看当前代码段中指令代码

-D CS:0

查看当前栈段中的内容

-D SS:0

E,A,U也可以做到同样效果

修改ss段寄存器

依次执行以下指令

【汇编语言】实验2 用机器指令和汇编指令编程_机器指令


观察执行情况

【汇编语言】实验2 用机器指令和汇编指令编程_汇编语言_02


可以发现跳过了MOV SP,0010

我们可以记住一点,Debug的T命令执行修改寄存器SS的指令时,下一条指令也紧接着被执行

二、实验任务

【汇编语言】实验2 用机器指令和汇编指令编程_机器指令_03


按照要求依次执行以下命令

【汇编语言】实验2 用机器指令和汇编指令编程_机器指令_04


观察执行过程

【汇编语言】实验2 用机器指令和汇编指令编程_汇编语言_05


【汇编语言】实验2 用机器指令和汇编指令编程_机器指令_06


【汇编语言】实验2 用机器指令和汇编指令编程_汇编语言_07


答案

【汇编语言】实验2 用机器指令和汇编指令编程_汇编语言_08


图3.19实验中为什么2000:0 F数据会变

【汇编语言】实验2 用机器指令和汇编指令编程_汇编语言_09


可以发现栈里不光存数据,还会存AX,CS,IP等一些寄存器。

【汇编语言】实验2 用机器指令和汇编指令编程_机器指令_10


标签:汇编语言,编程,指令,实验,寄存器,debug,执行,机器指令
From: https://blog.51cto.com/u_15891800/5887553

相关文章

  • 【汇编语言】实验1 查看CPU和内存,用机器指令和汇编指令编程
    ​【汇编语言】实验1查看CPU和内存,用机器指令和汇编指令编程文章目录​​【汇编语言】实验1查看CPU和内存,用机器指令和汇编指令编程​​​​一、配置环境​​​​二、熟悉......
  • 【汇编语言】第3章 寄存器(内存访问)
    ​【汇编语言】第3章寄存器(内存访问)本文分为4个部分:书本知识点概览书本自带的小结书本习题解析个人小结文章目录​​【汇编语言】第3章寄存器(内存访问)​​​​知识点概览......
  • 网络编程时常常提到客户端和服务端,它们究竟是什么含义
    打电话(播对方的号码),接电话(点一下就接听了,现在都是触摸屏的手机了,即智能手机)只要接通了,再区分打电话的和接电话的还有什么意思呢,重点关注的是交流的内容。同理,客户端(打电......
  • 法语编程语言Linotte体验
    Linotte简介[http://langagelinotte.free.fr/wordpress/][https://github.com/cpc6128/LangageLinotte]Codezavecunvrailangageetenfrançais!用真正的法语编......
  • ASP.NET MVC下的四种验证编程方式
    ASP.NETMVC采用Model绑定为目标Action生成了相应的参数列表,但是在真正执行目标Action方法之前,还需要对绑定的参数实施验证以确保其有效性,我们将针对参数的验证成为Model绑......
  • Quartz_简单编程式任务调度使用(SimpleTrigger)
    最近在工作中,要做定时任务的更能,最开始的时候,想到的是JavaSE中,自带Timer及TimerTask联合使用,完成定时任务。最后发现,随着业务的复杂,JDK中的Timer和TimerTask......
  • 24.1 SetUnhandledExceptionFilter未处理异常--《Windows核心编程》
    对于未处理异常,例如异常过滤返回EXCEPTION_CONTINUE_SEARCH,向上搜索,但无法搜索到处理部分,产生未处理异常。Windows提供了SetUnhandledExceptionFilter函数,给我们处理异常......
  • 24.3 向量化异常VEH--《Windows核心编程》
    Windows提供了向量化异常处理(vectoredexcepationhanding,VEH)机制。程序可以注册一个函数,每当异常发送或者一个未处理异常脱离标准SEH的控制时,这个函数就会被调用。PVO......
  • 13、go的TCP网络编程
    创建客户端funcmain(){ //所需的网络编程全都在net包下 conn,err:=net.Dial("tcp","127.0.0.1:8888") fmt.Println("客户端启动") iferr!=nil{//连接失......
  • __attribute__修饰使用在linux编程中的使用
    int__attribute__((weak))func();当我们用__attribute__((weak))修饰func()函数后,func就是一个弱符号。不管外部是否定义了func()我们都可以链接通过,当外部定义了就调用外......