本文目录一览

1,在单片机中以80C51单片机为例什么是操作数立即数可否举一

立即数是操作数的一个特例,也就是说立即数也是操作数。比如:MOV A,#30H对应的机器码为:74H 30H其中74H就是操作码,30H就是立即数(当然也是操作数)
一共有4组工作寄存器,具体用哪组,由 psw 选定. 决定程序执行顺序的寄存器是pc, 是一个16位寄存器..是特殊功能寄存器

在单片机中以80C51单片机为例什么是操作数立即数可否举一

2,立即数是怎么产生的

生成exe的确是二进制内容。当运行程序的时候,程序首先要装入内存。MOV 32H,#01H是存放于虚拟内存空间中的代码段部分的。当执行到这一句指令的时候,CPU会根据IP(就是指令指针)在内存中取指令。也就是说,这时候立即数是存于指令当中,随着取指操作,立即数通过数据总线被传送到CPU。
就是在代码里,由cpu直接读取放到端口32H(这不是寄存器,是端口)

立即数是怎么产生的

3,什么是立即数寻址

立即数;指在程序存储区的常数,运行时数据不可改变。立即数寻址是mcs-51单片机的一种寻址方式,操作数就写在指令中,立即寻址方式所提供的操作数紧跟在操作码后面,与操作码一起放在指令代码段中,不需要到其他地址单元中去取。立即数寻址指在程序存储区对立即数读取。如:mov mov a ,#4fh 4fh 是在程序存储区存放的,所以是写死的,运行时改变不了。
就是说,立即数,就是常数,是在写程序时已经定义了的,说白了就是一个值,例:MOV AX FFH这里面的FFH就是一个值,是一个立即数,像这样的数,他是放在程序段里的,不是放在数据段的,PC指针指向这句时,取到代码,就取到数据了。

什么是立即数寻址

4,单片机中ifndet什么意思

你应该学过数字电路吧,单片机的内存空间(RAM)相当于一个寄存器阵列,给其中的寄存器编号,就是地址,寻址就是沿着这个编号取对应寄存器中存储的数据。 MOV A,30H;直接寻址,把地址(编号)30H对应的寄存器单元中的数据传递给A寄存器。 MOV A,#30H;立即寻址,把A寄存器直接写入数据30H。 MOV A,@R0;寄存器间接寻址,功能同“直接寻址”,只是R0可以改变,实现自动改变地址取数据的功能。 带“#”的数字是立即数,由计算机在执行当前立即寻址时产生,它不是由内存单元取出的,用完就没有了,所以叫“立即”,如果所有的操作都是内存单元到内存单元的操作,那内存单元怎么置数呢?所以就要用到立即数了。 不带任何符号的数字是地址,在命令当中根据此地址寻找地址所对应的内存单元中的数进行操作。
我会继续学习,争取下次回答你

5,计算机指令表中的ADDI与ADDF有什么区别

也许某架构下add指令执行过程一样,但后面的指令可以根据add指令对标志位的改动来判断,来确定是否是无符号还是有符号。x86的intel汇编语法只有一条add助记词,可以对有、无符号都可以计算。也是同理。
addi是立即数与寄存器的数相加,例:add $1,$2,100 意思是$1 = $2 + 100,寄存器2中的数取出来和100相加,再放到寄存器1中去。addiu是gpr和立即数做无符号加法操作,请参考isa。有溢出的操作在溢出发生时会发exception,即overflow exception;无溢出运算在溢出发生(gpr的位宽有限,表示不了结果)时,不报告(hw不报告给sw)。溢出的处理,随便,mips架构定义了,这样的报告机制。可以在overflow exception handler中知道这个加法(或者减法)发生了溢出,要用两个gpr表示这个结果;当然如果你不在意结果时,也可以什么都不做。

6,汇编语言中20H和20的区别是什么

汇编语言中#20H和#20的区别是,#20H是16进制的表示方法,这个数用我们习惯的10进制表示是32;#20是10进制的表示方法,这个数是201,单片机汇编语言中MOV A,20H是什么意思?答:就51单片机汇编语言而言,该指令是直接寻址MOV A, 20H 功能是将地址为20H的片内RAM一个字节内容送入累加器就80x86汇编语言而方,该指令是立即寻址MOV AX, 20H 功能是将立即数20H送入累加器A这条指令,两种机器的汇编语言的寻址方式容易被混淆。
#20H其中#是代表立即数,也就是实际的数20H,20H是十六进制数,带H表示是十六进制数,不带就是十进制的。20H就是十进制的32.
#20H是16进制的数值#20 是十进制的数值比如: MOV A,#20H 将十六进制20H送到A里面 MOV A,#20 将十进制20送到A里面
它们是一样的!问题是你说你是在考试中做题,那么就要看阅卷老师如何“认为”了,呵呵实在说这其中其实有一个道理的:不要让别人“猜”你的答案(不光是考试哦),或者说要“明确”,不要有“歧义”。 就是一个会产生“歧义”的答案,而20h是“明确”的。 祝学习愉快

文章TAG:立即  立即数  单片机  80c51  立即数  
下一篇