汇编题目解答

来源:百度知道 编辑:UC知道 时间:2024/05/31 05:37:02
...
w db ?
...
mov w,ax
mov指令中目的操作数不是应该用寄存器吗?
第二道题
stack1 segment para stack
dw 40h dup(?)
top label word
stack1 ends
……
code1 segment
assume cs:code1,ss:stack1,……
……
mov ax,stack1
mov ss,ax
mov sp,offset top (这句是什么意思啊)
……

第三道题
编写一递归子程序,计算指数函数X的n次方的值

第一个问题,也可以是内存单元的,只要两个操作数不同时都是内存单元就行。

第二个问题:offset top 就是top相对于stack1的偏移地址。单单一个top就是相对于你整个程序开头的地址。 如果stack1不是你定义的第一个段,那top的值和offset top的值就不同

w db ?; 为w分配空间
mov w,ax; 将ax的值保存到w所在地址

这操作很正常啊!

mov sp, offset top; 把top(top是一个标号)的首地址传给sp