002.将两个数字相加存入寄存器

;AddTwo.asm - 两个32位整数相加
;第三章实例

.386

.model flat,stdcall

.stack 4096

ExitProcess PROTO,dwExitCode:DWORD


.code
main PROC
	mov eax,5 ;数字5送入eax寄存器
	add eax,6 ;eax寄存器+6

	INVOKE ExitProcess,0
main ENDP
END main
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
发那科机器⼈寄存器Ar_FANUC发那科⼯业机器⼈位置寄存器 的使⽤特点 位置寄存器 位置寄存器 位置寄存器指令是进⾏位置寄存器的算术运算指令,位置寄存器PR[i]和位置号码P[i]的不同在于,位置号码P[i]是不可以被赋值的,⽽位置 寄存器PR[i]是可以被赋值的。 同时位置号码P[i]在使⽤时基本上是基本⽆限制的,其数量受限于⼯业机器⼈所配置的内存⼤⼩,位置寄存器PR[i]只有100个,可以通过 DATA按键随时去查看位置寄存器PR[i]的值。 位置寄存器的特点 位置寄存器的特点 位置寄存器PR[i]只⽀持⼿动设置、赋值以及加减运算。 ⼿动赋值时可以通过DATA按键选择PR[i]后进⾏修改,同时也可以对每⼀个PR[i]进⾏注释说明。 位置寄存器PR[i]赋值运算⽀持以上六种赋值: 1. 位置寄存器PR[i]可以相互直接赋值运算; 2. 位置值P[i]赋值给位置寄存器PR[i]; 3. LPOS代表当前位置值的直⾓坐标系; 4. JPOS代表当前位置的关节坐标系; 5. UFRAME[i]代表⽤户坐标系的值; 6. UTOOL[i]代表⼯具坐标系的值; 加减运算特点 加减运算特点 位置寄存器PR[i]只⽀持加减运算,其它的运算它全部都不⽀持。对于PR的加减运算⽽⾔,它还是每⼀个元素进⾏单独的相加减,实际上是 属于⼀种⽮量的相加减。 位置寄存器PR[i]不仅⽀持两个变量的相加减,还⽀持同时多个变量的相加减,可以将位置信息P[i]与PR[i]同时进⾏运算也是可以的。 对于FANUC发那科机器⼈的设计特点,这⾥也是有防呆设计,也就是说不会让你出现语法错误,若是系统不⽀持的命令就不会在⽰教器中 显⽰出来,当然逻辑错误就没办法进⾏保护了,需要操作⼈⼈员留⼼。 应⽤案例 应⽤案例 在绘制这个圆弧的时候,⾸先第⼀步想到的是,还是要⽰教⼀个安全点,也就是我们的P[1 : home]这个点,在绘制这个圆弧时以C命令为 例。 因为C命令只能绘制半个圆弧,所以需要有两个经过点,为了计算PR[3]、PR[4]、PR[5]还需要使⽤到哪些变量?其中我们可以看到PR[3] 实际上相对于P[2]⽽⾔,它移动了X和Y上的两个值,⽽P[4]只移动了X上⾯的值,⽽P[5]也是改变了X、Y上⾯两个值,⽽每个值的⼤⼩都 是固定的为25,因此可以设置两个中间量PR[1]和PR[2]分别为图⽚上所⽰,⾄于PR[3]、PR[4]、PR[5]就可以分别进⾏设置。 但是这种⽅法就⽤掉了5%的位置寄存器,所以该⽅法我们并不推荐使⽤,那么有没有更好的⽅法去解决这个问题呢? 且看下回分解~

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值