鱼C论坛

 找回密码
 立即注册
查看: 2139|回复: 4

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

[复制链接]
发表于 2012-4-17 16:52:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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 [bx]
        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 00  02 00 03 00 04 00 05 00 等等嗎??
另外,有一個疑問是 不知如何數棧頂位置
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 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 [bx]
                add bx,2
        
   loop s
   mov ax,21h
   int 21h

code ends
end start

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-4-17 20:48:59 | 显示全部楼层
栈相当于b段了,所以只要ss中的数据为:08 00 07 00.....01 00就ok了,sp呢,应该是16,因为8个数都是字,字长为2字节,8个数据就是16字节,cx是8,这个没啥说的,估计是你失误。。ok?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-4-17 20:50:55 | 显示全部楼层
顺便问下,您是台湾人?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-4-18 02:46:16 | 显示全部楼层
是香港人..學了3天匯編而已..多多指教啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-8 11:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表