汇编语言问题 20

MOVAX,WORDPTRCL假如CL里面存着“00100000”这行指令是在把CL里面的数据存到AX的高八位还是低八位... MOV AX,WORD PTR CL
假如CL里面存着“0010 0000”
这行指令是在把CL里面的数据存到AX的高八位还是低八位
展开
 我来答
adebies315
2013-03-01 · TA获得超过275个赞
知道小有建树答主
回答量:246
采纳率:0%
帮助的人:165万
展开全部
这个跟放在高位和放在地位无关,它只会放在AX中,接下来就是看你的数据大小,如果大于一个字节,也就是大于256[十进制 ],或0FFH[十六进制 ]。就继续往后排,此时将会填充高位,不然的话只会放在地位,高位和没用的地位都是零。

你说的“0010 0000”,是二进制的吧,就占一个字节。但是高位位全部是零
0000 0000 0010 0000
ah al

你上面的那条指令这样写:
xor ax,ax
mov al,cl
这样ax中就是cl的值

如果cl是一个地址,存放着某个数据,这样写:
mov ax,word ptr [cl]
海蚀之心
2013-03-04 · TA获得超过4575个赞
知道大有可为答主
回答量:8326
采纳率:0%
帮助的人:2534万
展开全部
嘿,这是8086CPU汇编指令
关于你的问题:原来的操作数和目的操作数寄存器操作数至少做?
答案是:视情况而定。编译普遍的传送指令类型
1 8086CPU:
MOV REG数据
MOV REG,MEM
第一
MOV MEM,数据BR / MOV MEM,MEM,MOV
MOV SREG寄存器
可以看出:MOV [1000H,1234H,可以,你可以直接1234H内存1000H单元
2 MOV [1000H]表是错误的吗?
答案是:视情况而定。
看到如何定义数据表中被定义为一个内存变量是错误??的?
MOV纪念品纪念品命令
如果表被定义为一个常数,应立即
相比,MOV的纪念品的数据类型是正确

满意选择一个满意的答复
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
laozibi
2013-03-15 · TA获得超过7966个赞
知道大有可为答主
回答量:1.3万
采纳率:0%
帮助的人:4585万
展开全部
首先,对象本身也有误差小。
B2 DB B1是错误的,应该改为DW B1 B2。
操作数的数据定义使用B1代表的16位偏移地址,,在八个变量定义的DB不能使用。

在数据段中存储的数据分析:
物理地址数据
20000H 20H,W1第一个地址是32

20002H, 20001H 20H FFH; W2的首地址,每个占两个字节
20003H FFH
20004H 41H
20005H 00H
20006H 33H; B1地址,第一个是'3' BR /> 20007H 41H,'A'
20008H 43H,这是一个'C'
20009H 35H; '5'
2000AH 24H;'$'
2000BH 06H;的B2的网站存储B1的偏移地址0006H 2000CH 00H

数据存储不清楚的答案,将很容易得到。内容
1。 20000H单位是十进制的32 20H
2。 20006H单元33H
偏移B2,B2的偏移地址= 000BH
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
venuses
2013-03-10 · TA获得超过3884个赞
知道大有可为答主
回答量:1.1万
采纳率:4%
帮助的人:1407万
展开全部
这里有两个问题:

代码和格式的一部分,是一个古老的算法,以确保正确的程序结束返回到DOS提示符框架。

START PROC FAR;必须使用的FAR定义,以确保最后的RET被编译成远调用返回RETF
PUSH DS;三个指令从这里,在一个堆叠以形成一个PSP的第一个地址指向的远指针
MOV AX,0
PUSH AX
......;程序主要代码

RET;返回远返回到
START ENDP

该框架是一个固定的格式。
原则可以参考的相关信息。它涉及到DOS加载PSP EXE程序结构,以及低版本的DOS INT 20H的功能要求。

高版本DOS,用4CH号的DOS功能调用,你不需要使用这个框架格式。
2。 DSEG段的名字,对应的网段地址,这个程序被加载到内存时确定的常数。段名DSEG指令的操作数是立即寻址。 MOV指令寻址组合,不要让眼前的数据直接发送到段寄存器。
所以,为了要加载到DS段寄存器只能借一个通用寄存器运输。
所以说:
MOV AX,DSEG段地址,这个数字可以立即发送到通用寄存器。 AX取代BX,SI,等也可使用。
MOV DS,AX;通用寄存器,可以传递给段寄存器
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吉祥二进制
高粉答主

2013-03-01 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33926 获赞数:84579

向TA提问 私信TA
展开全部
ax寄存器就是16位的,word ptr 表示从cl中取16位二进制数,不可能是 0010 0000 。
没事欢迎来0x30百度贴吧耍耍,共同分享交流c/c++
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式