汇编指令在内存中是什么样子的

比如说assme cs:code
code segment
start:mov ax,offset start
s:mov ax,offset s
code ends
end start
mov ax,0在内存中是B8 00 00。那么B8是MOV?还是AX?的机器码?为什么是两个汇编指令却只有一个内存信息?

嘿嘿 俺来帮你回答
1 汇编指令由操作码和操作数组成 如:mov ax,0
mov为操作数 表示指令的功能(是传送指令)
ax,0是2个操作数 即0(0000H)为源操作数 ax为目的操作数
该指令就是 将源操作数传送给目的操作数 从ax可以看出是一条16位的传送指令
2 mov ax,0在内存中的机器指令是B8 00 00
B8 是操作码 表示是一条以ax为目的操作数的传送指令(操作数ax为寄存器寻址 隐含在操作码 中,00 00 表示的是一个16位的立即数即0000H 低8位在前 高8位在后。
3 汇编指令在内存中 就是以B8 00 00机器指令表示的二进制代码。

呵呵 满意 就选满意回答
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-20
根据我的经验来看,当然不一定正确咯

B8 是指的mov ax 后面的00 00 就是0
一般mov ax,bx 这种是占两个字节,就是mov 寄存器,寄存器
mov ax,0 这种是占三个字节 , 就是mov 寄存器,常数

因为你看到的是一种带格式的语言,所以你会想b8到底是指向mov还是ax,
但是其实在机器看来,他的理解是对0进行一种操作····,这种操作的代码是B8,所以说cpu不需要管你的命令是mov还是add,他只要知道操作的指令就行了,机器理解B8就是把一个数复制给ax寄存器

具体的你可以编译以后用u命令查看,一般来说是 u cs:0就行了,就是从你cs指向的代码段开始反汇编,因为cs最初是指向你的代码段,cpu是根据cs和ip查找指令的么,所以u cs:0可以从程序开始一直反汇编

汇编指令在内存中是什么样子的
3 汇编指令在内存中 就是以B8 00 00机器指令表示的二进制代码。呵呵 满意 就选满意回答

汇编指令问题!
PTR 就是point 指针 DS:[EAX] 在内存DS:[EAX]指向地址处取双字长的数据。DS:[EAX]前面的DS(这里叫段跨越前缀)代表EAX所指向的数据在数据段,[EAX]表示EAX寄存器的内容(值),“DS:[EAX]”所代表的是所指向的这个内存地址的值(双字长,32位),也就是[数据段的段基址”+“[EAX](偏移量)...

有请懂汇编的高手
第一排是汇编地址,也就是指令的内存地址。第二排是指令的代码。第三排是汇编指令。比如第一行。 :00005c50 这个就是当前指令所在的内存地址。C022F0就是指令本身的编码,就好比人的身份证号。当前指令时shl这个指令,shl的指令编码(身份证号)就是C022F0,可以查手册,比如intel机器,就查intel手册。

一条汇编指令多少字节,一条机器代码多少字节
精简指令一般会是3个字节左右。 复杂指令就很乱,长的很长,短的也很短。

汇编指令保存在哪里
汇编语言中用3个概念来表达数据的位置。(1)立即数(idata):包含在指令中的数据,执行前在cpu的指令缓冲器中。(2)寄存器 指令要处理的数据在寄存器中,在汇编指令中给出相应的寄存器名。(3)段地址(SA)和偏移地址(EA)指令要处理的数据在内存中,在汇编指令中可用[x]的格式给出EA, SA在某个段...

Lp1是什么指令
Lp1是一个汇编指令,用于将寄存器的值存储到内存中。在汇编语言中,Lp1的“L”代表“Load”,而“p1”则代表一个特定的内存地址。执行Lp1指令时,首先需要将需要存储的数据加载到寄存器中,随后通过Lp1指令将该寄存器中的值存储到指定的内存地址。这种指令在程序设计中被广泛应用,主要用于实现变量的存储和...

麻烦大家给我介绍一下汇编指令mov的用法吧
以下是汇编指令MOV的用法介绍,分为几个基本类别:1. MOV 通用寄存器, 立即数:- 示例:MOV AX, 1000h 这种格式将一个立即数(即直接给出的数值)加载到通用寄存器中。2. MOV 通用寄存器, 通用寄存器:- 示例:MOV AX, BX 这种格式将一个通用寄存器的内容复制到另一个通用寄存器中。3. MOV 段...

汇编指令中哪七种方式寻址方式?
1、立即寻址,寻址空间为ROM;2、直接寻址,寻址空间为片内RAM的低128B和特殊功能寄存器;3、寄存器寻址,寻址空间为A、B、DPTR、CY、通用工作寄存器等;4、寄存器间接寻址,片内RAM低128B、片外RAM;5、相对寻址,寻址空间为ROM; .6、变址寻址,寻址空间为ROM;7、位寻址,寻址空间为片内RAM低128B的...

汇编语言中的CLC指令,CPL指令的功能分别是什么?使用格式又是怎样的...
MCUCPL是指汇编指令,是一种逻辑操作指令,是MCU直接寻址地址取负100的指令,作用是将存储器中指定数量的数据中的每一个数据转换成逻辑反向的数据。CPL是单片机逆位逻辑指令的简称。在MCU中使用这条指令可以将指定的数据转换成逻辑反数据。如果在MCU内存中的1上使用了CPL指令,那么可以将其更改为0,并且...

【汇编语言】mov 内存 内存
它只能从DS:SI到ES:DI,另外串处理指令在执行之后还会影响SI和DI寄存器 串处理指令主要用于大量内存数据的传送【大多数内存到内存的传送都是大量的传送】,一般不用于单个数据的传送,因为对相应寄存器的初始化需要大量的指令 串处理指令在《IBM-PC汇编语言程序设计》中有详细的介绍,我就不赘述了 ...

相似回答