汇编Mov+bx,15ge1111b是什么意思?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编Mov+bx,15ge1111b是什么意思?相关的知识,希望对你有一定的参考价值。

mov指令是数据传送指令,用于将一个数据从源地址传送到目标地址。
在您的问题中,Mov+bx,15ge1111b可能是一个错误的写法,因为mov指令后面应该有两个操作数,分别表示目标地址和源地址,并且用逗号隔开。
如果您想表达的是Mov bx,15ge1111b,那么它的意思是将二进制数15ge1111b(如果这是一个合法的二进制数)传送到寄存器bx中。
如果您想表达的是Mov [bx],15ge1111b,那么它的意思是将二进制数15ge1111b(如果这是一个合法的二进制数)传送到内存单元[bx]中,其中bx表示偏移地址,段地址在ds中
参考技术A 汇编语言指令"MOV BX, 15GE1111B"是一句将十六进制数1111B赋值给寄存器BX的指令。"15"代表十进制数21,而"B"代表二进制数,在这个指令中,15GE1111B实际上代表二进制数1111B,所以将其转换为十进制数即为15。该指令的含义为将十六进制数1111B的内容传送到BX寄存器中,相当于给寄存器BX赋值为15(或十进制数21)。指令的作用是为之后的程序运算或数值操作提供基础数值或计数值。汇编语言是一种描述计算机指令的低级语言,由机器指令形成的代码与它的含义一一对应,可以实现底层硬件的控制和程序的运行。

汇编语言中ptr的作用是啥

汇编语言中ptr的作用是什么

ptr-pointer (既指针)得缩写。汇编里面ptr是规定的字(既保留字),是用来临时指定类型的。可以理解为,ptr是临时的类型转换,相当于C语言中的强制类型转换。

如 mov ax,bx ;  是把BX寄存器“里”的值赋予ax,由于二者都是寄存器,长度已定(word型),所以没有必要加“WORD”。

“mov ax,word ptr [bx];”是把内存地址等于“BX寄存器的值”的地方所存放的数据赋予ax。

由于只是给出一个内存地址,不知道希望赋予ax的,是byte还是word,所以可以用word明确指出;如果不用,(mov ax,[bx];)则在8086中是默认传递一个字,即两个字节给ax。

扩展资料

ptr也可以作为临时类型转换

(1)“cmp word ptr[si],'#'”是用si所指向的内存的连续两个字节与‘#’比较,要是改成cmp byte ptr[si],'#'那就是用si指向的那个存储单元的内容(一个字节)与‘#’比较了。

(2)“jmp near ptr opd”是无条件转移指令,转移到段内的标号opd所标识的位置(近类型)。若是“jmp far ptr opd”那就是转移到另外一个代码段的opd所标识的位置了(远类型)。

参考资料来源:百度百科-指针

参考技术A ptr应该就是pointer ,说明地址指针类型。
当两个操作数类型均不明确时,必须用byte ptr(字节属性)或Word ptr(字属性)将一个存储器操作数定义为字节或字类型。
如:
mov byte ptr [si],oah ;(指明[si] 为字节类型)。
参考技术B 列举两种用法
MOV [BX] ,WORD PTR 10H; 立即数对内存单元赋值,两个类型都不明确
MOV BL, BYTE PTR NUM; 将内存字型数据取前一个字节数据
MOV BL, BYTE PTR NUM+1; 将内存字型数据取后一个字节数据
参考技术C

x86 CPU 可以执行 16 位数的指令,也可以执行 8 位数的指令。

位数是多少?

在指令中,你如果不写清楚,CPU 就无法干活。

针对寄存器的指令,如:

  MOV CX,200、

  INC AL

寄存器的位数,就是非常清楚的。

--------

而,针对存储器的指令,如:

  MOV [BX],20H。

则有可能是一个字节、或两个字节的传送。。。

位数,不确定,CPU 就无法执行。

--------

那么,这条指令,就必须如下写:

 MOV BYTE PTR [BX],20H

 MOV WORD PTR [BX],20H

 MOV DWORD PTR [BX],20H

分别代表:8 位数、16 位数、32 位数的传送。 

参考技术D 显示声明
http://wenku.baidu.com/view/2972a8d4b9f3f90f76c61b76.html

参考资料:http://wenku.baidu.com/view/2972a8d4b9f3f90f76c61b76.html

以上是关于汇编Mov+bx,15ge1111b是什么意思?的主要内容,如果未能解决你的问题,请参考以下文章

汇编语言——[bx]和loop指令

汇编mov [1000],bx:immediate operand not allowed

汇编语言中ptr的作用是啥

MOV AX,ES:[BX] 指令中,源操作数字段的寻址方式是啥?

汇编语言第五到八章总结

汇编指令MOV