在汇编语言中。。mov ax,10h为何说数据存放在代码段呢 什么样的情况会放在代码段 什么情况会放在数据段

如题所述

第1个回答  2011-12-23
cs:ip 所指向内存的内容就是代码 (被当做代码解析)
数据就比较灵活通常是存在ds段中
比如 mov ax,[10h] 就是 mov ax,ds:[10h] 取DS段中10H偏移的数据送给AX 其中DS段中10H偏移中的值就是当做数据解释
第2个回答  2011-12-23
例如:
DATA SEGMENT
A DW 123;
……
DATA ENDS

...mov ax,10h为何说数据存放在代码段呢 什么样的情况会放在代码段...
cs:ip 所指向内存的内容就是代码 (被当做代码解析)数据就比较灵活通常是存在ds段中 比如 mov ax,[10h] 就是 mov ax,ds:[10h] 取DS段中10H偏移的数据送给AX 其中DS段中10H偏移中的值就是当做数据解释

汇编语言中数据段、代码段、堆栈段的定义及用法?
首先,代码段是程序中的指令存放区域,它的主要任务是存储程序的执行逻辑。以计算0123h到0987h的和为例,这些数据被连续存入内存,起始于代码段的偏移地址0-15。通过循环指令,数据逐个累加到寄存器ax中,最终的结果便保存在ax中。我们使用"dw"伪指令定义了8个字型数据,它们的偏移地址按照顺序递增,这样...

汇编语言学习笔记(四)——汇编语言格式与段
如数据段声明时的string。操作符与参数:这部分是汇编的核心,大部分操作符及其参数在笔记二中已详细说明,参数之间用英文逗号分隔。注释:以英文分号开始,编译时会忽略这部分内容。段在汇编语言中至关重要,分为代码段、堆栈段、数据段和附加段,分别用CS、SS、DS、ES寄存器存储段首地址。IP寄存器用于代...

汇编语言中:mov ax,0x00ff 就这一段中,什么是操作符,什么是操作数,什么...
mov ax,0x00ff 对应的计算机执行的二进制代码(一般十六进制表示)。立即数(immediate operand):0x00ff 初学汇编不用这么较真,否则容易失去热情。除非你考试用

汇编简单题目:两个8字节压缩BCD数分别存在以数据段DATA1和DATA2开始...
如下即可:DATAS SEGMENT DATA1 DB 12H,34H,56H,78H,23H,45H,67H,89H DATA2 DB 76H,54H,32H,10H,98H,56H,78H,90H DATAS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS START:MOV AX, DATAS MOV DS, AX LEA SI, DATA1 LEA DI, DATA2 CLC MOV CX, 8...

汇编语言中的操作数寻址方式问题.存储器和寄存器问题?高手请进_百度知 ...
首先内存和寄存器都是可以存放数据的 而寄存器是就那么几个,不可能把所有数据都放在寄存器里 寄存器里面是有值的,如果直接丢给CPU运算,就是寄存器寻址。如果把寄存器里面的数当作地址编号,跟据编号在内存里找到另一个数,就是存储器寻址。CS,DS,ES,SS是CPU的寄存器 MOV AX,DS 都是寄存器寻址方式...

汇编中的数据存放问题 mov ax ,data ax中到底是什么?
ends\\x0d\\x0a这里的data只是一个名字。你可以随便换名字,比如:\\x0d\\x0adseg segment\\x0d\\x0a...\\x0d\\x0adseg ends\\x0d\\x0a段地址是16位,所以不能放到al中,要放到16位寄存器ax里。像上面这么定义,就该写成:\\x0d\\x0amov ax, dseg\\x0d\\x0amov ds, ax了。

宏汇编语言,“MOV AX,SEG数据段段名”这条指令中,存入AX的是什么?
该数据段的段地址。它左移4位加上偏移地址就是对应数据段中数据的物理地址。接下来应该用MOV DS,AX或MOV ES,AX来设置数据段或附加段的段基址。

指令mov ax,1234h 中的立即数1234h是存储在什么段内的
指令 mov ax, 1234h 中的立即数1234h是存储在代码段内的。解释:1、代码中1234h为立即数,所以MOV指令使用立即寻址方式。2、因为立即寻址方式,立即数是保存在代码段中,所以以上代码中1234h是存储在代码段内。MOV 指令说明:将第二个操作数(源)拷贝到第一个操作数(目的)指定位值 源操作数可以...

急急急!!!汇编语言里面,代码段里面存储的是什么?
比如说我有1到50的存储空间,也就是50个字节,你的数据段对应首址是5,那么你在数据段中定义的数据会挨个存在5,6,7...中。如果你的代码段对应首址是30,那么你在代码段中写的一句指令“mov ax,bx”会转成16进制码(具体是什么我就不知道了,我曾经试过,好像没有十分准确的对应关系)存到3...

相似回答
大家正在搜