汇编中,MOV AX,DATA的DATA 是什么意思,怎么用
发布网友
发布时间:2022-05-01 09:59
我来回答
共3个回答
热心网友
时间:2023-10-06 05:00
DATA 是段名,就是通过assume 来告诉汇编程序当前使用的各段的段名,比如
assume cs:code,ds:data
意思就是code是代表代码段cs,data代表数据段ds
热心网友
时间:2023-10-06 05:00
MOV AX, DATA ; DATA = 立即数, 把立即数赋给AX寄存器(累加器),如 12345 或 H24AB
热心网友
时间:2023-10-06 05:01
用汇编语言写的程序,通常,要编写一个逻辑段,用来存放数据。
这个段的名称,往往命名为:DATA。
程序,在内存执行的时候,首先,就应该把“数据段的起始地址”写入“段寄存器 DS"。
MOV AX,DATA
MOV DS,AX
这两条指令,就是干这个的。
执行了这两条之后,后边的程序,才能使用该数据段中的内容。
----------------
当然,编写程序时,数据段,你也可以使用别的“段名称”。
而且,你也可能,并不需要数据段。
那么,DS,应该写入什么,你自己确定吧。
汇编中,MOV AX,DATA的DATA 是什么意思,怎么用
意思就是code是代表代码段cs,data代表数据段ds
汇编:每一句前的mov ax,data是什么意思?
这句话的作用就是使DS的值为DATA.其中DATA为你定义的数据段,它的作用就是把数据段寄存器DS的值赋为DATA,就是让数据段指向正确的位置 data赋给AX只是起一个过渡作用,实际上是为了将值赋给DS DATA指DATA做的地址,应该是随机分配的 将AX的值赋给DS是一个过渡作用 ...
汇编中的数据存放问题 mov ax ,data ax中到底是什么
data是段地址,而不是数据首地址。data segment ...data ends 这里的data只是一个名字。你可以随便换名字,比如:dseg segment ...dseg ends 段地址是16位,所以不能放到al中,要放到16位寄存器ax里。像上面这么定义,就该写成:mov ax, dseg mov ds, ax了。
...每一步的意思!,尤其是一开始我知道MOV AX,DATA是把DATA里的_百度知...
个人理解:这个AX在这里起到的是一个间接变量的作用。传递DATA的值。DS值改变后,AX里的值依然是DATA的值,当你下次需要用到DATA的值的时候可以直接用AX赋。很多程序都是这样的。
微机原理中mov ax,@data是什么意思啊?
将data对应的RAM单元所存贮的值传送到A中
MOV AX,DATA 与MOV DS,AX的疑问,麻烦各位帮忙解答下哦
一般你前面已经把数据定义到DATA,就是说你的数据定义到DATA这一定义中,然后再将DATA的首地址送到DS,即段首地址,但是又不能直接送,只能通过寄存器送,所以归根到底,其实就是把存放数据的地方的首地址送到DS而已,只不过你先要把数据定义到DATA 这一变量中,然后通过标号DATA把数据的首地址送到DS...
MOV AX,DATAS MOV DS,AX 这两句是什么意思?
mov ds,ax ;就是将段地址装入段寄存器,最终达到了段地址装入段寄存器的目的!在80X86中规定,内存数不可以直接装入段寄存器,所以才会有这样的一次中转!datas不是指令字,而是伪指令,实际上你可以理解他为一个标签,将这个标签装入AX中,实际装入的就是数据段的首地址!指令与伪指令的区别在在于,...
汇编源程序中的mov ax,dataseg mov ds,ax是什么意思
mov ax,dataseg 是将标识为dataseg的数据区首地址传给ax mov ds,ax 寄存器赋值。因为8068/8088规定段寄存器不能直接赋值,必须要由寄存器给他传值,因此想初始化数据段首地址必须要由ax中转一下。dw 32 dup(0)告诉编译器内存中预留32个4字节,并全部填充为0 ...
mov ax,什么意思?
“mov AX,[SI]”表示把寄存器SI所指内存单位的字传送到寄存器AX中,“MOV [SI],AX”表示把寄存器AX中的字传送到寄存器SI所指内存单位。MOV 指令将源操作数复制到目的操作数。作为数据传送(data transfer)指令,它几乎用在所有程序中。基本格式中,第一个操作数是目的操作数,第二个操作数是源操作数...
mov ax,@data什么意思
将data指定地址的数值写入寄存器ax中