首页 > 编程语言 >王爽汇编笔记

王爽汇编笔记

时间:2024-11-19 10:18:39浏览次数:1  
标签:汇编 18 寄存器 mov 笔记 AX ax BX 王爽

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

后续补充......

标签:汇编,18,寄存器,mov,笔记,AX,ax,BX,王爽
From: https://www.cnblogs.com/baikaishui-liang/p/18554353

相关文章

  • 尚硅谷Docker实战教程学习笔记
    尚硅谷Docker实战教程学习笔记我从没想过因为即将要学习dockerfile而激动,也因这激动而顿感羞愧。————20241029目录尚硅谷Docker实战教程学习笔记写在前面1.Docker简介2.Docker安装3.Docker常用命令4.Docker镜像5.本地镜像发布到阿里云6.本地镜像发布到私有库7.Docker......
  • 《Django 5 By Example》阅读笔记:p645-p650
    《Django5ByExample》学习第8天,p645-p650总结,总计6页。一、技术总结1.django-rest-framework(1)serializerp648,Serializer:ProvidesserializationfornormalPythonclassinstances。Serializer又细分为Serializer,ModelSerializer,HyperlinkedModelSerializer.2.......
  • 分块莫队学习笔记
    优雅的暴力。引入link。这道题显然可以用线段树、树状数组做,但如果我偏不用这些数据结构呢?我们知道,暴力修改和查询最坏是\(\mathcal{O}(n)\)的,这样肯定会挂掉。那该怎么办呢?正题分块考虑将序列分成若干块,我们设每块长为\(B\)。对于每次查询\(\left[l,r\right]......
  • 读《Effective Java》笔记 - 条目3
    条目3:利用私有构造器或枚举类型强化Singleton属性Singleton是什么?是指只能实例化一次的类。Singleton通常用于表示无状态的对象,函数,或本质上唯一的系统组件。将一个类设计为Singleton会使其客户端测试变得十分困难,因为Singleton不能被继承,我们无法创建一个用来代替它的......
  • NFLS 字符串题单笔记(未完结)
    POI2010Antisymmetry对于一个01字符串,如果将这个字符串0和1取反后,再将整个串反过来和原串一样,就称作“反对称”字符串。比如00001111和010101就是反对称的,1001就不是。现在给出一个长度为N的01字符串,求它有多少个子串是反对称的。manacher板子,写就完了#include<bits/stdc++.......
  • 运维系列:Docker学习笔记(3)-- 如何使用Dockerfile构建镜像
    Docker学习笔记(3)--如何使用Dockerfile构建镜像Docker学习笔记(3)--如何使用Dockerfile构建镜像1.Dockerfile的书写规则及指令使用方法(1)FROM(指定基础image)该指令有两种格式:(2)MAINTAINER(用来指定镜像创建者信息)格式:(3)RUN(安装软件用)该指令有两种格式:......
  • NFLS DP题单笔记(做不动了未完结)
    录制唱片你刚刚继承了流行的“破锣摇滚”乐队录制的尚未发表的\(N\)(\(1\leqN\leq20\))首歌的版权。你打算从中精选一些歌曲,发行\(M\)(\(1\leqM\leq20\))张CD。每一张CD最多可以容纳\(T\)(\(1\leqT\leq20\))分钟的音乐,一首歌不能分装在两张CD中。CD数量可以用完,也可以......
  • NFLS 图论题单笔记(完结)
    John的农场是一张N*N的方格图,贝茜住在左上角(1,1),John住在右下角(N,N)。现在贝茜要去拜访John,每次都只能往四周与之相邻的方格走,并且每走一步消耗时间T。同时贝茜每走三步就要停下来在当前方格吃草,在每个方格吃草的用时是固定的,为H[i][j]。John想知道贝茜最少要多久才能到达Joh......
  • MySQL笔记
    数据类型整型createtabletest( atinyintunsigned,bint(6)unsignedzerofill)engine=innodbint(N)无论N是多少,int永远只占四个字节,N表示宽度,设置zerofill后不足的地方0补位数据类型字节数带符号最小值带符号最大值不带符号最小值不带符号最大值T......
  • 来自笔记本的移植
    编译汇编代码到可执行文件并执行步骤假设文件名字是flag.asm在linux中,先nasm-felfflag.asm-oflag.o然后再ld-melf_i386-oflagflag.o然后就可以了,找个时间看看,nasm的用法修改aslr参数值:sudosysctl-wkernel.randomize_va_space=0#这是修改为0p.sendline(shellcod......