汇编语言 检测点求解答。。

补全下面的程序,使其可以将10000H-1000FH中的8个字,逆序拷贝到20000H-2000FH中。
(1)mov ax,1000H
mov ds,ax
mov ax,2000H
mov ss,ax
mov sp,10h
push [0]
push [2]
push [4]
push [6]
push [8]
push [A]
push [C]
push [E]
这段我的理解是使20000H这段做栈,用push使10000H中的数据复制到20000H中去,sp=10指末端。这样理解的对不对了,不对求指正。
---------------------------
(2)mov ax,2000H
mov ds,ax
mov ax,1000H
mov ss,ax
mov sp,0
pop [e]
pop [c]
pop [a]
pop [8]
pop [6]
pop [4]
pop [2]
pop [0]
这段就不太明白了,
帮忙解释下,谢谢了哈~

第一个对的
数据段20000H
栈段10000h 这个你懂吧,其实他就是把10000H-1000FH设置为一个栈段,把他们一个一个压出栈。
pop[e]就是把栈段里面1000:[0](栈顶)中的一个字压出栈,压到2000[e]中,依此类推。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-10
你没有理解push和pop再把书看一遍。王爽的汇编吧。。
push做什么动作---->把push分解出来
pop做什么动作--->分解出来你就彻底明白了

提示:
push [0] -->sp=sp-2 mov ss:[sp], [2]
pop [e] --->mov [e],ss:[sp] sp=sp+2本回答被网友采纳

汇编语言试题求解答
OR SI,0FFH ;SI=6FFFH AND SI,[BX] ;SI=6F72H 执行上述程序片段后,(SI)=6F72H,(CF)= 0, OF=0;

一道简单的汇编语言问题求详细解答
XOR ax,ax ;ax清零 mov bx,2 ;bx=2 mov cx, 4 ;cx=4做循环用 MOV DX,3 ;dx=3;l20:inc ax ;ax=ax+1 adc bx,ax ;bx=ax+bx+cf这个是防止溢出,SHR DX,1 ;移位指令,将DX进行移位,该指令会影响cf位。右移指令,是将最低位移入CF,CF位移入最高位。loope l20 ...

汇编 语言的几个问题,求大神解答,全在图中
SHR是逻辑右移指令;SAR是算术右移指令。SHR右移的时候,它的最高位用0填补,最低位移入CF。而SAR右移的时候,最高位不变,最低位移入CF。AL和CL分别是AX和CX的高八位。ROL是循环左移指令,它移出的位移入CF,并且填补空出的位。SBB既是传说中的带进位减法指令,SBB AX,BX的执行结果是:2060...

汇编语言,AL=80H,则SUB AL,1,AL=?,CF=?,OF=?求解释。
(AL)=7FH,(CF)=0,(OF)=1 标志位的设置:对于减法,CF系结果向高位的借位。CF的设置,可以将减法化为相应的加法,根据加法的设置规则设置。标志位的含义:对于无符号运算,即128-1,CF表明结果无溢出 对于无符号运算,即-128-1,OF表明结果溢出 ...

汇编语言 MOV [DI],AX 求解答。
MOV AL,DI 和 MOV AL,ES:DI 在同一段中只要没动过ES就是一个意思,ES:DI 和 ES:[DI] 这两个区别可大了,前一个是直接寻址,指到的是DI值的位置,后这加了[ ]是间接寻址,就是指到的是DI中装的数的位置上去了,

汇编语言如何判断 mov 送入的是地址还是数据 MOV R0,#20 MOV 20H,#0...
MOV R0,#20 MOV 20H,#0AH MOV P0,#30H 传送指令所传送的,都是数据。楼主给出的这些指令,都带有井号。井号后面的,是立即数。如:MOV P0,#30H,是把 30H 这个数据,送到 P0。不带井号的,是地址号码。如:MOV P0, 30H,是把 30H 单元中的数据,送到 P0。

汇编语言基本指令的一道题,求大神解答,急!!!
这不就是入栈,出栈吗?栈是自顶向下,如果你图中上方向表示的是高地址的话,那么(bx)先入栈,代码就是:push bxpush ds;---之后是出栈吧,pop dspop bx

求分析解答汇编程序!特别要帮我分析一下!谢谢了! 在线等..._百度知...
因为DA1到DA2之间定义了2个字节,所以DA2 = DA1 + 2,所以 R1 = DA2 - DA1 = 2 从DA2到定义R2的时候,中间定义了2个字即4个字节,所以此时的 $ = DA3 + 4 故 R2 = $ - DA3 = 4

汇编语言中JNB EOC,$是什么意思,求大神解答
JNB EOC, $,是为零转移,目的地是$。,在汇编语言里面,代表当前指令的地址,即 JNB...这条指令本身的地址。那么:JNB EOC, $,就是:为零原地转移,即原地等待,直到 EOC 为 1。

初级单片机综合题求解答,请用汇编语言
2. mov A,#5ah MOV DPH,#40H MOV DPL,#0 movx @DPTR,A MOV A,#0A5H MOV DPH,#47H MOV DPL,#0FFH movx @DPTR,A 3. MOV A,#0 MOV DPH,#40H MOV DPL,#0 MOV R0,#7h LOOP1:MOV R1,#0ffh loop2:movx @dptr,a inc dptr djnz R1,LOOP2 djnz R0,LOOP1 ...

相似回答