在汇编语言中,怎样编程给变量赋初始值?
是个电子万年历汇编程序,给变量赋初值,也就是仿真调试时显示出来的日期和时间!望各位高手能帮帮我,感激不尽!...
是个电子万年历汇编程序,给变量赋初值,也就是仿真调试时显示出来的日期和时间!望各位高手能帮帮我,感激不尽!
展开
展开全部
汇编里面的变量大体上分为两种:全局变量和局部变量,和高级语言差不多
全局变量的定义就是初始化,比如在数据段中
a db 064H
a的值就是64H了
数据段中的数据会被编译成一个独立的数据块,在操作系统加载这个程序的时候会把这个数据块一起加载到内存里,在程序没有运行之前,这些数据就已经被初始化好了
局部变量是在栈中动态分配的,这是他的值不确定的原因,对于局部变量的初始化只要用mov赋值就行了,高级语言其实就是这么做的
汇编里面定义局部变量的方法我都忘光了,我就不给你举例子了,你自己看书吧,IBM-PC汇编语言程序设计里面好像有
全局变量的定义就是初始化,比如在数据段中
a db 064H
a的值就是64H了
数据段中的数据会被编译成一个独立的数据块,在操作系统加载这个程序的时候会把这个数据块一起加载到内存里,在程序没有运行之前,这些数据就已经被初始化好了
局部变量是在栈中动态分配的,这是他的值不确定的原因,对于局部变量的初始化只要用mov赋值就行了,高级语言其实就是这么做的
汇编里面定义局部变量的方法我都忘光了,我就不给你举例子了,你自己看书吧,IBM-PC汇编语言程序设计里面好像有
展开全部
不同的汇编语言赋值的语句不同,例如在51单片机的汇编语言中
给一个寄存器赋值这样写
MOV A,#10H
给一个寄存器赋值这样写
MOV A,#10H
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
汇编语言怎么还有赋初值的问题,一般只有高级语言才有所谓的变量常量赋初值。
汇编语言只有地址,寄存器,寄存器或地址中的数据这些概念,如果硬要说类似于赋初值的过程,大概是伪指令吧,
例如
M DB 0FH
就把0FH放入某地址用(用M代表)
那么MOV AL M的意思就是把M上的数(0FH)放入寄存器AL上
汇编语言只有地址,寄存器,寄存器或地址中的数据这些概念,如果硬要说类似于赋初值的过程,大概是伪指令吧,
例如
M DB 0FH
就把0FH放入某地址用(用M代表)
那么MOV AL M的意思就是把M上的数(0FH)放入寄存器AL上
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问的是不是如何给电子万年历设定初始日期和时间,让它从这个时间开始走?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比如要给qw变量赋初值
qw db 064H
qw的值就是64H了
qw db 064H
qw的值就是64H了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询