汇编语言基础 03

DS寄存器 通常用来存放要访问数据的短地址

mov bx,1000H

mov ds,bx

mov al,[0] //把内存单元中的数据送入al寄存器

8086cpu自动去ds中的数据为内存单元的段地址 [--]中为偏移地址

因为不能直接将数据直接送入段寄存器,所以mov ds,1000H不可以

mov ax,1000H

mov ds,ax

mov ax,[0] 则ax存储10000H地址字单元 [0]低字节 [1]高字节

mov 指令有以下形式

mov 寄存器,数据

mov 寄存器,寄存器

mov 寄存器,内存单元

mov 内存单元,寄存器

mov 段寄存器,寄存器

add sub

add 寄存器,数据

add 寄存器,寄存器

add 寄存器,内存单元

add 内存单元,寄存器sub同add一样

时间: 2024-11-07 16:18:12

汇编语言基础 03的相关文章

SQL Server 基础 03 查询数据基础

查询数据 简单的查询 1 create table stu_info 2 ( 3 sno int not null 4 ,sname varchar(20) not null 5 ,sex varchar(2) not null 6 ,birth varchar(20) not null 7 ,email varchar(20) not null 8 ,telephone int not null 9 ,depart varchar(20) not null 10 ) 11 12 13 sele

【C++基础 03】do...while(0)妙用

我的主题是,有时候知道一些细节会让你写出更好的代码. ============================================ 之前学coocs2d-x的时候,发现有很多do...while(0)的写法,一开始不明白为什么如此写,(起不到循环的作用),然后找了一下资料,发现这东西用处还蛮多的,现在来总结一下: do...while(0)的妙用. 1.避免goto的使用 比如说我们需要在函数中处理一些错误,遇到错误则退出函数,当然退出之前我们需要释放一下资源,比如下面这样子: bo

汇编语言基础2

汇编语言基础(寄存器) 首先一个CPU 的结构一般包含运算器,控制器,寄存器,高速缓存,总线等等他们的功能简要来说就是: 1.运算器进行信息处理 2.寄存器进行信息处理 3.控制器控制个种器件进行工作 4.内部总线连接各种器件 不同的CPU ,寄存器的个数,结构是不相同的.8086有14个寄存器每一个都有一个名字:AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW. 它的寄存器都是16位的,可以存放两个字节,AX,BX,CX,DX这4个寄存器通常用来存放一般性的

Java基础03 构造器与方法重载(转载)

显式初始化要求我们在写程序时就确定初始值,这有时很不方便.我们可以使用构造器(constructor)来初始化对象.构造器可以初始化数据成员,还可以规定特定的操作.这些操作会在创建对象时自动执行. 定义构造器 构造器(constructor)是一个方法.像普通方法一样,我们在类中定义构造器.构造器有如下基本特征: 构造器的名字和类的名字相同 构造器没有返回值 我们定义Human类的构造器: public class Test{    public static void main(String[

python基础03 序列

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 谢谢thunder424纠错 sequence 序列 sequence(序列)是一组有顺序的元素的集合 (严格的说,是对象的集合,但鉴于我们还没有引入“对象”概念,暂时说元素) 序列可以包含一个或多个元素,也可以没有任何元素. 我们之前所说的基本数据类型,都可以作为序列的元素.元素还可以是另一个序列,以及我们以后要介绍的其他对象. 序列有两种:tuple(定值表: 也有翻译为元组

Android基础-03

Android基础-03 01_android下数据库的创建(重点) 在Android平台上,集成了一个嵌入式关系型数据库-SQLite,SQLite3支持 NULL.INTEGER.REAL(浮点数字).TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n).char(n).decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的五种数据类型. SQLite最大的特点是你可以把各种类型的数据保存到任何字段

汇编语言基础1

因为以后应该是要看内核相关的东西,内核百分之二十是用汇编语言写的,不会汇编显然不行,要学的东西还是真多,汇编只是正是走向内核之路的开始,万事开头难,还真是难,下午下载了2.6 和 4.04 的代码显然还是看不懂,那就从基础看把,我至少先搞明白内核是个什么东西,就选择了<linux内核设计与实践>这本书偏向理论,不过现阶段我就是看看内核是什么东西,然后在去看看为什么这样做,就是阅读源码(又是一项挑战)最后去实现一些有关的东西就是怎么做,最终再生成一门网络编程的技能.基本大学4年就够了,真的很多,

javaScript基础03数组..

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>javascript基础练习03</title> 6 <script> 7 // 简单数据类型 Number String Boolean null undefined 8 9 // 复杂数据类型 对象,方法.,引用类型 10

汇编语言基础知识总结

这学期选修了汇编语言课程,通过大一一年对于C语言以及C++的学习,已经认识到了计算机语言给人们生活带来了许多便捷,之前对于汇编语言的印象是与计算机病毒有关.个人认为作为计科系的学生,不能只掌握高级程序设计语言,而忽略了计算机底层知识和低级语言.第一节课介绍了汇编语言的基础知识,我对这一部分进行了梳理和总结. ·汇编语言的特点 汇编语言的主体是汇编指令.汇编指令是机器指令的助记符,从目标代码的长度和程序运行时间的角度上看,汇编语言程序与机器语言程序是等效的.不同的CPU有不同的汇编指令,汇编语言不