
求汇编高手帮我做这两道道题很简单的题。我是新手,不太懂
1,、已知AX=1234H,BX=2345H,CX=3456H,SP=1000H。PUHSAXPUSHBXPUSHCX......POPAXPOPCXPOPBX以上指令执...
1,、已知AX=1234H,BX=2345H,CX=3456H,SP=1000H。
PUHS AX
PUSH BX
PUSH CX
......
POP AX
POP CX
POP BX
以上指令执行后,AX= ___3456H_____、BX= ___1234H_____、CX= ____2345H _____ 。
2、已知x=1234H,y=5678H,编程实现z ← x + y。
请各位高手能顺便帮做出下面的题吗,做出的我多给30分,谢谢了
四、简答题:(共18分)
1、有符号定义语句如下:(本小题共4分)
X DB 5,6,7,8,9,123, "56789"
Y DB 0
M=Y-X
N equ $-X
问:(1)、M=___________ (2分)
(2)、N=___________ (2分)
2、设DI=30H,DS=1000H,ES=4000H,CL=2,(40030)=2345H(10030H)=5678H,AX=0FFFFH,下列各条指令分别执行后BX中的内容各为多少?(本小题共4分)
(1)SAR AX,CL; BX=___________ (2分)
(2)MOV AX,[DI]; BX=___________ (2分)
3、设有数据定义如下: (本小题共6分)
BUF DW 1234H,2345H,1000H,2000H,1B00H
ARY DW ?
要求完成:
(1)、用一条指令完成将BUF的第5字节单元内容送BL;(2分)
(2)、用一条指令完成将BUF数组的长度(字节数)送CX。(2分)
(3)、用一条指令完成将BUF的偏移地址送BX;(2分)
4、要求如下完成:(本小题共4分)
(1)、写一条指令完成ax的内容加上bx,结果放入bx。 (2分)
(2)、写一条指令将数据段有效地址为1010H的存储单元的一个字的内容送往ax。 (2分) 展开
PUHS AX
PUSH BX
PUSH CX
......
POP AX
POP CX
POP BX
以上指令执行后,AX= ___3456H_____、BX= ___1234H_____、CX= ____2345H _____ 。
2、已知x=1234H,y=5678H,编程实现z ← x + y。
请各位高手能顺便帮做出下面的题吗,做出的我多给30分,谢谢了
四、简答题:(共18分)
1、有符号定义语句如下:(本小题共4分)
X DB 5,6,7,8,9,123, "56789"
Y DB 0
M=Y-X
N equ $-X
问:(1)、M=___________ (2分)
(2)、N=___________ (2分)
2、设DI=30H,DS=1000H,ES=4000H,CL=2,(40030)=2345H(10030H)=5678H,AX=0FFFFH,下列各条指令分别执行后BX中的内容各为多少?(本小题共4分)
(1)SAR AX,CL; BX=___________ (2分)
(2)MOV AX,[DI]; BX=___________ (2分)
3、设有数据定义如下: (本小题共6分)
BUF DW 1234H,2345H,1000H,2000H,1B00H
ARY DW ?
要求完成:
(1)、用一条指令完成将BUF的第5字节单元内容送BL;(2分)
(2)、用一条指令完成将BUF数组的长度(字节数)送CX。(2分)
(3)、用一条指令完成将BUF的偏移地址送BX;(2分)
4、要求如下完成:(本小题共4分)
(1)、写一条指令完成ax的内容加上bx,结果放入bx。 (2分)
(2)、写一条指令将数据段有效地址为1010H的存储单元的一个字的内容送往ax。 (2分) 展开
3个回答
展开全部
1,答案如你所写
因为压栈1234,2345,3456
然后出栈的时候是:3456,2345,1234,值分别给到ax,cx,bx
2,
mov bx,x
add bx,y
mov z,bx
因为压栈1234,2345,3456
然后出栈的时候是:3456,2345,1234,值分别给到ax,cx,bx
2,
mov bx,x
add bx,y
mov z,bx
展开全部
这个是关于嵌套的问题了!
PUSH AX和POP BX为一个嵌套
PUSH BX 和POP Cx 为一个嵌套
PUSH CX 和POP AX 为一个嵌套!
所以上述程序AX,BX,CX的值都改变了
PUSH AX和POP BX为一个嵌套
PUSH BX 和POP Cx 为一个嵌套
PUSH CX 和POP AX 为一个嵌套!
所以上述程序AX,BX,CX的值都改变了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、你不是已经写出了答案了吗?
执行后AX=3456H、BX=1234H、CX=2345H
2、
mov ax,1234h
mov bx,5678h
add ax,bx
执行后AX的值就是结果Z
执行后AX=3456H、BX=1234H、CX=2345H
2、
mov ax,1234h
mov bx,5678h
add ax,bx
执行后AX的值就是结果Z
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询