汇编语言新手 题目有点看不懂啊

设数据段中已有:DA1DB12H,34HDA2DW56H,78H下面有语法错误的语句是()A、ADR1DWDA1B、MOVDA1+1,AXC、MOVBYTEPTRDA2+... 设数据段中已有:
DA1 DB 12H,34H
DA2 DW 56H,78H
下面有语法错误的语句是( )
A、ADR1 DW DA1
B、MOV DA1+1,AX
C、MOV BYTE PTR DA2+1,AL
D、MOV WORD PTR DA1+1,AX

A项是什么意思啊、

还有啊汇编语言的题目怎么这么蛋疼,想要把题目修改一下通过编程上机验证看可编译之后出现大把大把的error、好像是出题人他自己又发明了一套汇编语言的语法一样超恶心了、、、求前辈给点建议吧
麻烦了assume ds:data,cs:codedata segment A: dw 1234h B: dw 5678hdata endscode segmentgo: push offset A push offset B pop offset A pop offset Bcode ends end go
展开
 我来答
做而论道
高能答主

2013-11-04 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部
题目不是这样的吗:

A dw 1234h
B dw 5678h
push A
push B
pop A
pop B

你按照题目来写程序,就行了。
更多追问追答
追问
这么写会产生一堆错误啊、哥们你级别蛮高的啊、这样的回答和你和级别不相当啊!!!能给个完整的让新手观摩观摩啊!!!(如果你贴代码超过字数了可私信我或asens@qq.com)
追答
哥们你级别蛮高的啊、这样的回答和你和级别不相当啊!!!

----
呵呵,以你的水平,也能来评论别人的级别吗?

你按照题目写,不会有错的。

产生一堆错误,是你自己又发明了一套超恶心汇编语言的语法了。
fastfs
2013-11-04 · TA获得超过1423个赞
知道大有可为答主
回答量:2659
采纳率:62%
帮助的人:782万
展开全部
A项的意思是定义一个字数据值为DA1的地址。
错误的是B,类型不同AX是字,而DA1是字节。
贴下代码开始都这样。
更多追问追答
追问
现在回到我不懂的那个A项上
ADR1是一个指令还是一个伪指令呢
DW 是定义字型数据的一个伪指令是吧,DA1是一个标号,在编译的时候由编译器处理为一个内存地址、是这样么、、、可是我觉得题目中标号后应该有个冒号啊
追答
ADR1跟你定义的DA1一样只是一个变量名,应该是一个内存地址,变量名后面没有冒号吧。
你这个程序大概两种错误,第一种是4 5行里DW前面有冒号,第二个是 push offset A相当于push立即数 offset A 得到的是A的地址

只有3种格式:
PUSH reg
PUSH sreg
PUSH mem
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式