| 后台-插件-广告管理-首页/栏目/内容广告位一(PC) |
本文目录
- assign语句只能对什么类型变量赋值?
- MOVCL,[SI]与MOVAL,[SI]都是把SI偏移量送到寄存器吗?
- reg是寄存器变量吗?
- 9860的赋值语句是什么跟5800一样吗?
- 中断程序中给TL0赋值为什么与初始化程序中不一样?
assign语句只能对什么类型变量赋值?
assign语句只能对变量类型为数值型、字符型、布尔型的变量赋值。1. 数值型变量可以是整型或浮点型,用于存储数值类型的数据,assign语句可以将数值型变量赋值为数值类型的常量。2. 字符型变量用于存储字符串类型的数据,assign语句可以将字符型变量赋值为字符串常量。3. 布尔型变量用于存储布尔类型的数据,即true或false,assign语句可以将布尔型变量赋值为布尔类型的常量。但需要注意,变量名不能与关键字重名,否则会出现语法错误。
MOVCL,[SI]与MOVAL,[SI]都是把SI偏移量送到寄存器吗?
win系统下,al和cl都是低8位寄存器,和ah和ch高8位寄存器组成了ax和cx两个16位寄存器,【si】就是把si寄存器间接寻址后的值赋值给al和cl寄存器
reg是寄存器变量吗?
不一定。
reg 类型不一定是寄存器变量,例如组合逻辑中reg类型变量。
reg只能在initial和always中赋值。而且,reg使用在过程赋值语句中。
在过程赋值语句中,表达式右侧的计算结果在某种条件的触发下放到一个变量当中,而这个变量可以声明成reg类型的。
9860的赋值语句是什么跟5800一样吗?
变量赋值语句是一样的,都用"→” 来实现程序语句也基本相同,但要注意:5800计算器:有A~Z,26个字母变量,另外可通过n→DimZ的方式定义扩展变量,使用Z[n]的形式使用扩展变量,当然每定义一个扩展变量,要消耗26个字符的内存,此外,象Pol函数和Rec函数的答案还要使用I、J两个字母变量。9750计算器:有A~Z,r,θ,28个字母变量,不支持扩展变量,Pol函数和Rec函数的答案不使用任何字母变量。故:由于9750不支持扩展变量,因此编程时,字母变量要注意多多重用,以免变量不足。 另外,相比5800而言,9750的不足有以下几点:
角度输入不方便,9750没有度分秒的按键,而需要通过调用两层菜单输入,对我等工程项目需要经常用到角度参数的非常不方便;角度输出也同样不方便,原来5800的角度的变量后面加一个度分秒符号即可输出度分秒格式的结果,而9750则只能通过转换函数输出,这对使用Locate函数定位输出结果非常不方便;不支持类似?A的变量输入命令,必须用?→A,这使得用户在输入参数时,必须重新输入,既无法看到原有参数,更无法不改变原参数直接按EXE键继续,不方便。 以上不足,有些需要改变原5800操作习惯,而有些可通过编写代码来做适当改进。 参考资料: 深邃测绘团出品
中断程序中给TL0赋值为什么与初始化程序中不一样?
主函数中是初始化,中断服务程序中赋值,是因为溢出申请中断时,寄存器的值已经为0了,必须重新赋值才能保持定时时间。