王爽汇编笔记(第三版)

1. 测试环境

1.1 DosBox

简介:模拟dos环境的一个软件

下载地址:https://www.dosbox.com/download.php?main=1

安装步骤:下一步......

问题1:

'debug' 不是内部或外部命令,也不是可运行的程序或批处理文件。
debug : 无法将“debug”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
windows,win10,win11找不到debug如何运行

请点击链接查看解决方案进行解决:https://www.cnblogs.com/yunmuq/p/16593901.html

2. 指令

2.1 正确指令

  • 指令不区分大小写,比如:mov ax,18和MOV AX,18一样
汇编指令 控制器CPU完成的操作 用高级语言的语法描述
mov ax,18 将18送入寄存器AX AX=18
mov ah,78 将78送入寄存器AH AH=78
add ax,8 将寄存器AX中的数据加上8 AX=AX+8
mov ax,bx 将寄存器 BX 中的数据送入寄存器 AX AX=BX
add ax,bx 将 AX和 BX中的数值相加,结果存在 AX中 AX=AX+BX
jmp 2AE3:3 设置CS寄存器和IP寄存器的值 CS = 2AE3H, IP = 0003H
jmp ax 设置IP寄存器的值为ax中的值 IP = AX

2.2 错误的指令

1、移动位数多的寄存器数据到位数少的寄存器

mov ax,bl  (在8位寄存器和16位寄存器之间传送数据

2、移动位数少的寄存器数据到位数多的寄存器

mov bh,ax (在16位寄存器和8位寄存器之间传送数据)

3、数值太大,超出寄存器储存范围

mov al,20000	(8位寄存器最大可存放值为255的数据)
add al,100H	(将一个高于8位的数据加到一个8位寄存器中)

3. 课后检测答案

网上查找的网址:网址1 网址2

后续补充......

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

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

相关文章

VLC多媒体播放器 合并字幕srt文件和mp4文件 方法

转载自: 链接:https://blog.csdn.net/sdkdlwk/article/details/143867825 作者:sdkdlwk步骤: 1. 将视频和字幕放到同一个文件夹,并保证二者名字相同。 选择菜单"媒体"->"流"或者ctrl+s点"添加"选择视频文件,注意这里不要选择下面的使用…

聊聊springboot项目中使用jackson的一些小技巧

前言 在我们前后端联调时,很经常以json作为数据的交互格式,今天我们就来聊聊在开发springboot项目中,使用jackson进行数据渲染一些小技巧 场景一:枚举-JSON互转 在日常开发中我们为了避免过多的魔法值,使用枚举类来封装一些静态的状态代码。 但是在将这些枚举的意思正确而…

存储快照原理

快照有COW(Copy On Write,写时复制)和ROW(Redirect On Write,写重定向)两种实现方式。 1 .COW COW(Copy-On-Write),写时拷贝,也称为写前拷贝。 创建快照,如果源卷的数据发生了变化,快照系统会将原始数据拷贝到快照卷上的数据块中,然后再对源卷进行改写; OW快照在初…

树分治全家桶

树分治全家桶 树,(是一种益于保护环境植物)是图论当中的一种特殊图,由于(绿化环境的作用非常优秀)特殊性质丰富,经常出现在我们身边。 本文将主要介绍(如何植树)一种树上优美的暴力——树分治。 树分治 树分治可以将部分暴力降至 \(O(\log n)\) 至 \(O(\log^2 n)\) 级…

模拟计算hash前面N个0需要的时间

写了一个python代码用来模拟计算当hash前面有N个0时需要多长时间。 代码如下: import hashlib import time from datetime import timedelta from plyer import notificationdef find_hash_with_prefix_zeros(prefix_length=6):# 初始字符串base_text = "Hello, World!&q…

StopWatch使用

调试查看耗时的一个便捷类,一般只使用三个方法StopWatch stopWatch = new StopWatch();stopWatch.start("获取对象");//逻辑代码xxxxxxxxxxxstopWatch.stop();log.info(stopWatch.prettyPrint()); //打印详细信息

IDEA svn项目 更换SVN地址

原svn项目地址URL1,后来把项目移到了URL2,但自己的SVN地址是URL1且已改了好多东西,不想down URL2源码再改。 解决方法: 原文链接:https://blog.csdn.net/weixin_35721320/article/details/79290369

值得推荐的IT公司名单(广州篇)

广州,作为中国南方的重要城市,不仅历史悠久,而且在科技创新方面也具有极高的活力。特别是在IT领域,广州孕育了许多知名企业和创业公司,成为众多技术人才的聚集地。本文将介绍一些在广州值得去的IT公司,为那些希望在广州发展的技术人才提供参考。 互联网大厂 1、腾讯:作为…

项目经理必备:如何通过管理工具提高执行效率?

在瞬息万变的商业环境中,项目经理如同掌舵人,引领团队穿越风浪,确保项目按时、按质、按预算完成。然而,面对日益复杂的项目需求和不断变化的市场环境,仅凭传统的管理方式已难以满足高效执行的需求。此时,借助先进的项目管理工具,成为了项目经理提升执行效率、实现项目成…

PAM限制实测

计算节点pam限制调度系统slurm提供了pam插件,可以实现如下功能: 当且仅当计算节点运行普通用户作业的情况下,该用户才可以通过ssh登录该计算节点。 计算节点的调度系统安装后,在/lib64/security下存在如下三个库文件: /lib64/security/pam_slurm_adopt.a /lib64/security/…

linux学习day02_常用命令学习

1、那个 ~ 符号代表的是“使用者的主文件夹”的意思,他是个“变量!”举例来说,root的主文件夹在/root, 所以 ~ 就代表/root的意思 至于提示字符方面,在Linux当中,默认root的提示字符为 # ,而一般身份使用者的提示字符 为 $ .在 Linux 系统中,英文大小写字母是不一样的。…