kalong1272002 发表于 2012-4-17 16:52:01

棧的疑問..實驗五(6) 對答案..

assume cs:code
a segment
dw 0001,0002,0003,0004,0005,0006,0007,0008
a ends

b segment
dw 0,0,0,0,0,0,0,0
b ends

code segment

start: mov ax,a
      mov ds,ax
      mov dx,b
      mov ss,dx
      mov sp,32
            
      mov bx,0
      mov cx,12
   s:   
      push
      add bx,2
   loop s

code ends
end start


第6題的問題是要把a segment的 push入棧中
但是呢 由是dw 的關係 值變了 0001,0002,0003,0004,0005 等等...C:%5C%E5%8D%93%E9%9D%A2%5C%E6%9C%AA%E5%91%BD%E5%90%8D
那答案出來的是 01 0002 00 03 00 04 00 05 00 等等嗎??
另外,有一個疑問是 不知如何數棧頂位置

左弦 发表于 2012-4-17 20:42:30

assume cs:code
a segment
dw 0001,0002,0003,0004,0005,0006,0007,0008
a ends

b segment
dw 0,0,0,0,0,0,0,0
b ends

code segment

start: mov ax,a
      mov ds,ax
      mov dx,b
      mov ss,dx
      mov sp,16
            
      mov bx, 0
      mov cx, 8
   s:   
      push
                add bx,2
      
   loop s
   mov ax,21h
   int 21h

code ends
end start

左弦 发表于 2012-4-17 20:48:59

栈相当于b段了,所以只要ss中的数据为:08 00 07 00.....01 00就ok了,sp呢,应该是16,因为8个数都是字,字长为2字节,8个数据就是16字节,cx是8,这个没啥说的,估计是你失误。。ok?

左弦 发表于 2012-4-17 20:50:55

顺便问下,您是台湾人?

kalong1272002 发表于 2012-4-18 02:46:16

是香港人..學了3天匯編而已..多多指教啊
页: [1]
查看完整版本: 棧的疑問..實驗五(6) 對答案..