街机模拟游戏逆向工程(HACKROM)教程:[11]68K汇编sub指令

简介:

sub        -减法指令

该指令的作用是[源操作数]减[目的操作数],结果传递至[目的操作数],[源操作数]保持不变。

例子:

sub.b      d0, d1

 如果d0 = $20 ,d1=$10 ,执行后d1 = $10

 如果d0 = $10 ,d1=$08 ,执行后d1 = $f8

sub.b      d0, $100

 如果d0 = $20 ,$100=$10 ,执行后$100 = $10

 如果d0 = $10 ,$100=$08 ,执行后$100 = $f8

sub.b      $100, d0

 如果$100=$20 ,d0 = $10 执行后$100 = $10

 如果$100=$10 ,d0 = $08 执行后$100 = $f8

sub.b      d1, $10(a0)

如果d1=$20 ,$10(a0) = $10 执行后$100 = $10

 如果d1=$10 ,$10(a0) = $08 执行后$100 = $f8

sub.b      $10(a0), d4

如果$10(a0)=$20 ,d4 = $10 执行后$100 = $10

 如果$10(a0)=$10 ,d4 = $08 执行后$100 = $f8

sub.b      d5, (a1)

如果d5=$20 ,(a1) = $10 执行后$100 = $10

 如果d5=$10 ,(a1) = $08 执行后$100 = $f8

如果需要使用立即数:

subi.b     #$10, d0

 如果d0 = $20 执行后d1 = $10

 如果d0 = $08 执行后d1 = $f8

    subi.b    #$10,$10(a0)

如果$10(a0) = $20  执行后d1 = $10

如果$10(a0) = $08 执行后d1 = $F8

 和add指令一样,该指令的目的操作数和源操作数不能同时为内存地址比如以下的为非法代码:

    sub.b      $00000120, $00000124       ✖sub.w      (a0), (a1)                 ✖sub.l      (a0)+, $10($a2)            ✖sub.w      $9E(a4), -(a3)             ✖sub.b      $10(a0), $10(a6)           ✖ 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/414790.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

聚焦用户需求,优化产品服务 — 卓翼飞思开展调研走访活动

为深入了解用户需求,持续提升产品和服务,卓翼飞思近日开展用户调研走访活动,该活动采用线上问卷调研线下一对一走访的形式,旨在使产品更好地满足用户需求,助推其更好地运用到教学及科研中。 一. 线上线下联动&#xff…

CentOS 6.10 安装图解

特特特别的说明 CentOS发行版已经不再适合应用于生产环境,客观条件不得不用的话,优选7.9版本,8.5版本次之,最次6.10版本(比如说Oracle 11GR2就建议在6版本上部署)! 引导和开始安装 选择倒计时结…

APP使用Fiddler抓包,快速教程

1、设置app连接网络(手机WiFi)的ip和端口。选择-手动-输入(Fidller打开的电脑)ip地址和(Fidller对应的)端口。如下图所示:

功能测试之软件测试用例的理论

用文字描述出系统测试时的操作步骤,或许有些帮助 写测试用例好处 1)清晰思路、避免遗漏 当系统功能多且复杂时,根据系统每个模块,拆分功能点,花点时间思考并整理成文档,尽可能结合功能与业务&#xff0c…

网络和Linux网络_14(IO多路转接)poll和epoll编程_服务器

目录 1. poll 1.1 poll函数 1.2 简易poll服务器 pollServer.hpp 1.3 poll的优缺点 2. epoll 2.1 epoll的相关函数 2.2 epoll的原理 2.3 简易epoll服务器 Epoll.hpp EpollServer.hpp 2.4 epoll的优点 2.5 水平触发和边缘触发 本篇完。 1. poll poll也是一种多路转…

Pixelmator Pro 智能调色抠图AI图像处理工具(含下载安装指南)

Pixelmator Pro 是 Mac 上的一款智能图像处理工具,他依靠 Mac 强大的芯片算法集成了非常强力的工具和功能,该软件主打一个智能,支持一键智能抠图,修复,只能颜色调整,甚至还贴心的做了图层自动命名 安装包&a…

AR与AI融合加速,医疗护理更便捷

根据Reports and Data的AR市场发展报告,到2026年,预计医疗保健市场中的AR/VR行业规模将达到70.5亿美元。这一趋势主要受到对创新诊断技术、神经系统疾病和疾病意识不断增长的需求驱动。信息技术领域的进步,包括笔记本电脑、计算机、互联网连接…

Linux环境下,针对QT软件工程搭建C++Test单元测试环境的操作指南

文章目录 前言一、安装QT二、安装CTest三、使用QT生成.bdf文件四、创建CTest工程注意事项 前言 CTest是Parasoft公司出品的一款可以针对C/C源代码进行静态分析、单元测试、集成测试的测试工具。本文主要讲解如何在Linux环境下,搭建QT插件版的CTest测试环境。 一、…

旅游项目day04

1. JWT有效期 封装用户登录对象, 在指定时间过期 2. 有些接口需要登录?有些不需要登录? 后端如何知道a需要登录,b不需要登录? 注解。 3. 目的地 一个区域下面包含多个目的地 数据库表: 1. 区域表 2.…

Go新项目-Golang使用RemoteAddr()获取远程主机地址的注意事项(9)

一、问题描述 http.Request 下的方法RemoteAddr() 可以获取客户端的地址和端口号,最近的一个项目中用到了这个方法。 使用过程中一直都没有什么问题,但是当项目上线之后就发现不管怎么获取ip,客户端地址都是127.0.0.1 。 对于这个问题一直…

gma 2.0.5 (2024.01.18) 更新日志(含 GmaGIS alpha-0 版)

安装 gma 2.0.5 pip install gma2.0.5注意:此版本没有Linux版! 编译gma的Linux虚拟机没有时间修复,本期Linux版继续暂停发布。 优化 1、climet.Index:现在,数据规定化处理时,Axis 轴上 Periodicity 内的每…

编译不带版本后缀的x264库

原始版本的x264编译动态库的话,生成的库名是这样的:libx264.so.163, 或libx264-163.dll。 make install后会生成软链接为 libx264.so 。那怎样不要这个后缀,也不要软链接,就要个libx264.so就得了呢?修改方式如下&…