关于汇编中的PTR
对,就是这样的
ptr -- pointer (指针)缩写。
汇编里面 ptr 是规定的字 (保留字)。
mov ax,bx ;是把BX寄存器“里”的值赋予AX,由于二者都是word型,不用wordmov ax,word ptr [bx];是把内存地址等于“BX寄存器的值”的地方所存放的数据,赋予ax。
由于只是给出一个内存地址,不知道希望赋予ax的,是byte还是word,所以需要用word明确指出!
扩展资料;
优点
汇编语言作为机器语言之上的第二代编程语言,它也有很多优点:
1,可以轻松的读取存储器状态以及硬件I/O接口情况。
2,编写的代码因为少了很多编译的环节,可以能够准备的被执行。
3,作为一种低级语言,可扩展性很高 。
缺点
1,因为代码非常单调,特殊指令字符很少,所以造成了代码的冗长以及编写的困难
2,因为汇编仍然需要自己去调用存储器存储数据,很容易出现BUG,而且调试起来也不容易
3,就算完成了一个程序,后期维护时候也需要耗费大量的时间。
4,因为机器的特殊性造成了代码兼容性差的缺陷。
参考资料来源:百度百科-汇编语言
1.如果不加FAR PTR的话,要跳到STEP直接按偏移量跳转就行
2.但是加了FAR PTR之后,要跳到STEP 则要按(段地址+偏移量)跳转才行!
1是按间接地址跳转,2是按绝对地址跳转!
jmp near ptr jmp001
jmp far ptr jmp001
jmp001:
机器码:
0B46:000D E90500
JMP 0015
0B46:0010 EA1500460B
JMP 0B46:0015
PS:
NEAR的机器码里的地址操作数是通过偏移的量来表示的,0005表示从这条指令后的第5字节
FAR的机器码里的地址操作数是绝对的数据
ptr -- pointer (指针)缩写。 汇编里面 ptr 是规定 的 字 (保留字)。 mov ax,bx ;是把BX寄存器“里”的值赋予AX,由于二者都是word型,不用word mov ax,word ptr [bx];是把内存地址等于“BX寄存器的值”的地方所存放的数据,赋予ax。由于只是给出一个内存地址,不知道希望赋予ax的,是byte还是word,所以需要用word明确指出!
汇编语言中ptr的作用是什么
1. 在汇编语言中,"ptr"是"pointer"(指针)的缩写。2. "ptr"在汇编中是一个保留字,用于临时指定类型。3. 可以将"ptr"理解为汇编中的强制类型转换,类似于C语言中的强制类型转换。4. 例如,"mov ax, bx"是将BX寄存器的值直接赋给AX寄存器,因为它们都是寄存器且数据长度相同,所以无需使用"pt...
ptr是什么意思?
ptr-pointer (既指针)得缩写。汇编里面ptr是规定的字(既保留字),是用来临时指定类型的。可以理解为,ptr是临时的类型转换,相当于C语言中的强制类型转换。如 mov ax,bx ; 是把BX寄存器“里”的值赋予ax,由于二者都是寄存器,长度已定(word型),所以没有必要加“WORD”。“mov ax,word ptr...
汇编语言里PTR什么意思? C++里面又是什么意思?
ptr -- pointer (指针)缩写。汇编里面ptr是规定的字 (保留字),mov ax,bx ;是把BX寄存器“里”的值赋予AX。c语言里ptr是程序员自己写的变量名字,不是保留字,当然,它也可以是指针。当用dw和dt、db等时,就需要他来显示声明了。
PTR含义意思
在广受欢迎的大型多人在线角色扮演游戏《魔兽世界》(World of Warcraft)中,"PTR"的全称是Public Test Realm,它特指公开测试服务器区域。这个术语主要应用于游戏环境,为玩家提供新内容、更新或改版的早期试玩机会,让开发者在正式发布前收集玩家反馈。然而,"PTR"在计算机科学的另一个领域——汇编语言中...
汇编编程中的ptr是什么意思啊?
ptr是强制定义的伪指令 因为bx和8大小不同 bx寄存器是2个字节而8却只是一个字节在程序中只要大小不符合都需要强制定义
汇编中的word ptr里的ptr是什么意思?
ptr -- pointer (指针)缩写。汇编里面 ptr 是规定的字 (保留字)。mov ax,bx ;是把BX寄存器“里”的值赋予AX,由于二者都是word型,不用wordmov ax,word ptr [bx];是把内存地址等于“BX寄存器的值”的地方所存放的数据,赋予ax。由于只是给出一个内存地址,不知道希望赋予ax的,是byte还是...
汇编PTR和HLT分别是干什么的
推荐于2017-12-16 14:26:24 最佳答案 PTR用来指出操作数的类型或尺寸,通常用在跳转\/调子程序或寻址。寻址时用来指明是BYTE、WORD还是DWORD,跳转时则是FAR或NEAR。HLT是暂停指令,当计算机程序运行一条HLT指令的时候,处理器就会进入传统的暂停模式。内部的时钟信号停止下来了。在收到中断指令后,处理器又可以回到...
关于汇编中的PTR
我觉得应该是:1.如果不加FAR PTR的话,要跳到STEP直接按偏移量跳转就行 2.但是加了FAR PTR之后,要跳到STEP 则要按(段地址+偏移量)跳转才行!1是按间接地址跳转,2是按绝对地址跳转!
汇编语言中ptr的作用是什么
ptr”指明内存单元的长度,X在汇编指令中可以为word 或者byte。例如:mov word ptr ds:[0],1 inc word ptr [bx]move byte ptr ds:[0],1 inc byte ptr [bx]在没有寄存器参与的内存单元访问指令中,必须要显性地告诉CPU所要访问的单元是字单元,还是字节单元。ps:参考 王爽【汇编语言】第二版...
微机原理中的ptr指的什么?不太明白求解
推荐于2017-12-15 12:45:44 最佳答案 PTR在汇编语言中用来指出操作数的类型或尺寸,通常用在跳转\/调子程序或寻址时用来指明是BYTE、WORD还是DWORD 本回答由提问者推荐 举报| 答案纠错 | 评论 37 2 ss4417 采纳率:21% 擅长: 交通出行 互联网 梦幻西游 其他社会话题 历史话题 为您推荐: 微机原理与接口...
危阮万苏: jmp near ptr jmp001 jmp far ptr jmp001 jmp001: 机器码: 0B46:000D E90500 JMP 0015 0B46:0010 EA1500460B JMP 0B46:0015PS: NEAR的机器码里的地址操作数是通过偏移的量来表示的,0005表示从这条指令后的第5字节 FAR的机器码里的地址操作数是绝对的数据
四方区19830483673: 汇编语言里PTR什么意思? C++里面又是什么意思? - ?
危阮万苏: ptr -- pointer (指针)缩写. 汇编里面ptr是规定的字 (保留字),mov ax,bx ;是把BX寄存器“里”的值赋予AX. c语言里ptr是程序员自己写的变量名字,不是保留字,当然,它也可以是指针. 当用dw和dt、db等时,就需要他来显示声明了. ...
四方区19830483673: 微机原理中的ptr指的什么?不太明白求解 - ?
危阮万苏: PTR在汇编语言中用来指出操作数的类型或尺寸,通常用在跳转/调子程序或寻址时用来指明是BYTE、WORD还是DWORD
四方区19830483673: 问个很菜鸟的问题 刚接触汇编 JMP NEAR PTR OPD 中的PTR是什么意思? - ?
危阮万苏: ptr是临时的类型转换,相当于C语言中的强制类型转换 cmp word ptr[si],'#' 是用si所指向的内存的连续两个字节与#比较 要是改成 cmp byte ptr[si],'#' 那就是用si指向的那个存储单元的内容(一个字节)与#比较了 jmp near ptr opd 是无条件转移...
四方区19830483673: 8086汇编中的PTR伪指令是做什么用的呢? - ?
危阮万苏: PTR主要是指定操作的内存大小的.如: 1. BYTE PTR BUFF,是指定BUFF代表的内存为字节属性 2. WORD PTR BUFF,是指定BUFF代表的内存为字属性 3. 同理可以推出:DWORD PTR BUFF等
四方区19830483673: 汇编中属性操作符 ptr 的英文全称是什么? - ?
危阮万苏: pointer——指针
四方区19830483673: 汇编当中 dword ptr [ ] 是什么意思?
危阮万苏: dword 双字 就是四个字节 ptr pointer缩写 即指针 []里的数据是一个地址值,这个地址指向一个双字型数据 比如mov eax, dword ptr [12345678] 把内存地址12345678中的双字型(32位)数据赋给eax
四方区19830483673: 汇编语言中的保留字 PTR 是哪个单词(或哪几个单词)的缩写呢? - ?
危阮万苏: ptr应该就是pointer ,说明地址指针类型
四方区19830483673: 汇编操作符:PTR是临时强制指定变量或标号的类型? - ?
危阮万苏: PTR是把TEST1开始的两个字节作为一个字来访问. 不加PTR的话,编译器会热内TEST1的属性是byte型,编译出错
四方区19830483673: 汇编 中add byte ptr[bp],256 错在哪 以及byte ptr[bp]什么意思 谢谢 - ?
危阮万苏: PTR是强制转换运算符 BYTE PTR就是把【BP】中的内容转换成字节 然后+256 因为操作数的类型必需一制 所以出错 因为256不是字节