8086/8088中mov bl,byte ptr da1+什么意思

作者&投稿:韦泊 (若有异议请与网页底部的电邮联系)
汇编mov byte ptr[si+1]什么意思~

byte ptr 用来定义所存入的是字节单元。[si+1]以字节单元存入SI中。

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所标识的位置了(远类型)。
参考资料来源:百度百科-指针

mov bl,byte ptr da1+?

应该是
mov bl,byte ptr da+1吧

建议给出详细的程序段,不过从这一句,da应该是定义的一个数据段,da+1,是从da首地址开始后移一个字节(如果你定义的da格式是byte或db格式的话),byte ptr da+1是将其后的内容长度截取一个字节的长度,即二进制的八位,bl就是八位的,不是八位的内容不能传递给bl,会出现错误。byte ptr,就是格式强制转换成byte。

mov bl,byte ptr da1 是将da1的低字节移动到寄存器b1当中;
byte ptr 为强制按字节进行操作。

我还没学这些东西呢,不过上网查了一下,看到CSDN上有相应的解释啊,给你网址你自己看看吧,http://blog.csdn.net/aksnzhy/article/details/7574316
以下是一点摘选:
某个操作数自己与自己相“与”,则值不变,但可使进位标志CF清0.与操作指令主要用在使一个操作数中的若干位维持不变,而另外若干位清0的场合。把要维持不变的这些位与“1”相“与”,二要把清位0的这些位与“0”相“与”就能达到目的。
例如:
MOV AL,34H;AL = 34H
AND AL,0FH;AL = 04H
某个操作数自己与自己相“或”,则值不变,但可使进位标志CF清0.或操作指令主要用在使一个操作数中的若干位维持不变,而另外若干位置为1的场合。把要维持不变的这些位与“0”相“或”,而把要置为1的这些位与“1”相“或”,就能达到这样的目的。
例如:
MOV AL,41H;AL=01000001B,B表示二进制


中国电话区号是086还是0086
中国电话区号是0086。中国所在亚洲,国际电话区号0086,通常我们把它写成+0086、0086-、(0086),当然中国国际区号前面的0是可以忽略,所区号也写成86、+86、86-、(86),按国际标准写法中国电话号码通常写成也写作0086-地区号-地本地号码或0086-手机号码。区号确定于“文革”之后,当时没有程控...

086在手机号前面是什么意思
086是中国的国际电话区号,在手机号码前面加上086,表示这是一个来自中国的手机号码。在国际通信中,每个国家都会被分配一个独特的国际电话区号,以便进行国际电话拨打和识别。中国的国际电话区号是086,它是由国际电信联盟(ITU)分配的。在手机号码前面加上086,可以让国际电话网络知道这个号码是来自中国的...

086是哪个地方区号
086是中国的国际电话区号。在国际电话通信中,区号是一个用于标识国家或地区电话系统的数字代码。对于中国,086就是这样一个标识,它告诉国际电话交换网络,接下来的电话号码是属于中国的。需要注意的是,在国内拨打国内电话时,一般无需拨打区号,只需拨打对方电话号码即可。举例来说,如果一个在美国的人想...

086是什么意思爱情
总之,086在爱情中代表着一种期待和失望的情感,它利用数字的谐音来表达特定的情感或信息。数字语言是一种有趣而富有创意的表达方式,在爱情中广泛使用,但使用时需要谨慎以避免误解或歧义。

086什么意思
086的意思是中国的区号。详细解释如下:在中国,电话号码的编写规则中,086是我国的国际电话区号。它代表了中国的国际电话接入码。当我们想要从国外拨打中国的电话时,就需要在电话号码前加上这个区号。国际电话区号的存在,是为了方便全球各地的电话用户识别不同国家的电话号码,从而进行国际通信。中国的国际...

女朋友跟我说086是什么意思?
女朋友跟你说“086”的意思应该是“你罢了”或“你拜了”。数字在情感中的表达,大多是谐音文化或者是网络用语,所以此数字出自你女朋友之口,真的也许是要和你分手,说拜拜的节奏了。个人观点,仅供参考。

排列三086出现的上下关系是什么?
排列三086出现的上下关系为:086这组号码,在排列三历史上共出现了2419次,可以说是非常常见的一组号码。从历史数据来看,这组号码的出现,既有可能出现在小奖行列,也有可能出现在万元以上的大奖行列。在历史数据中,有多次与086组合成小奖的情况,也有与086组合成万元以上大奖的情况。因此,可以说086...

中国区号0086还是086
1. 拨打中国电话时,应先输入国家代码“0086”,接着是手机号码。2. 中国的手机号码格式为“+86”或“0086”后接手机号码。3. 座机电话则是在区号“+86”或“0086”后加上7位电话号码。4. 为了进行国际漫游或拨打国际长途,必须正确输入相关国家的区号。

086是什么?
回答:086是中国大陆的区号,886是中国台湾的区号,中国香港是852,中国澳门是853.象这种电话最好不要打回去,一般接听是没有太大问题的,会根据你自己使用的套餐收费,如果出了问题,只要是接听产生的费用,可以象运营商投诉的.如果是你的朋友,有事情他肯定还会打给你的.所以未接来电一般不用回,除非是你认识的

车牌086是什么意思?
车牌086是指某个行政区划内的特定车牌号码。在中国,每个城市都有自己的车牌编码规则,车牌号码中通常包含了该地区的行政区划代码和一些特定的标志信息。086这个车牌号码并没有特殊含义,只是一串数字而已。因此,如果您在看到车牌086时以为它有深层含义,可能就要失望了。尽管车牌086并没有特殊的含义,但是有...

丰城市19784218365: 8086/8088指令系统中,源操作数有几种寻地址方式 -
爨券山苏: 1. 立即数寻址方式 例:mov ax,41h;(这个就是立即数) 操作数就是41h 立即数寻址不执行总线周期,所以执行速度快 2. 寄存器寻址方式 用寄存器的内容当做操作数来使用 例:mov ax,cx 寄存器在cpu内部,所以也是不需要执行总线周...

丰城市19784218365: 为什么在8086/8088微处理器中,指令MOV AL,300是非法的? -
爨券山苏: AL寄存器是8位的(AX寄存器是16位的,AL是AX的低8位),可存储的值的范围是00~FFh,300d=12Ch,超出值范围了,,所以编译会报错

丰城市19784218365: 在8086/8088中,存储单元与I/O端口分别编址,指令MOV( ) -
爨券山苏: 选B,访问端口一般用的是IN和OUT

丰城市19784218365: 微机原理8086/8088指令
爨券山苏: 我做了这样的实验 .MODEL SMALL ;定义程序存储模式 .STACK ;定义堆栈段 .DATA ;定义数据段 buffer dw 1234H,5678H .CODE ;定义代码段 .STARTUP ;程序起始点,并建立DS,SS内容 mov al,byte ptr buffer mov si,offset buffer mov ax,...

丰城市19784218365: 8086/8088的指令有哪些寻址方式 -
爨券山苏: 概念:1.指令集:cpu能够执行的指令的集合.2.指令:cpu所能够执行的操作.3.操作数:参加指令运算的数据.4.寻址方式:在指令中得到操作数的方式. 现在就重点讨论寻址方式,说白了也就是cpu怎么样从指令中得到操作数的问题....

丰城市19784218365: 8086/8088中mov bl,byte ptr da1+什么意思
爨券山苏: 我还没学这些东西呢,不过上网查了一下,看到CSDN上有相应的解释啊,给你网址你自己看看吧,http://blog.csdn.net/aksnzhy/article/details/7574316 以下是一点摘选: 某个操作数自己与自己相“与”,则值不变,但可使进位标志CF清0.与操...

丰城市19784218365: MOV BYTE PTR[SI],15 -
爨券山苏: 不写不可以的 因为8086/8088的双操作数指令中,要求两个操作数至少有一个是明确类型的;若两个类型都明确,则要相同. 如果不指定byte ptr,那么这两个操作数的类型就都不明确了,是字类型?还是字节?又或是双字?就确定不了了.

丰城市19784218365: 在汇编语言中的如何人对立即数进行压栈 -
爨券山苏: 入栈操作是字操作,在8086/8088机型中不支持直接对立即数压栈,要先放入寄存器中 MOV AX,#字立即数 PUSH AX 即可 在pentium机型中对该指令加强了,可以直接将立即数压入堆栈

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网