鱼C论坛

 找回密码
 立即注册
查看: 2292|回复: 5

<<汇编语言>>王爽课后监测点6.1

[复制链接]
发表于 2012-7-11 09:37:12 | 显示全部楼层 |阅读模式

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

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

x
红色字体为不解之处,请高手给点解释.

(2)
assume cs:codesg
codesg segment
    dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
    dw 0,0,0,0,0,0,0,0,0,0
start:
    mov ax,cs     ;cs为所填第一空
    mov ss,ax
    mov sp,24h    ;此条指令为所填第二空
    mov ax,0
    mov ds,ax
    mov bx,0
    mov cx,8
s:
    push [bx]      //这里我认为是把0123H 压入栈中
    pop cs:[bx]    ;此条指令为所填第三空  //而这里应该是把栈中的0123H弹出到CS:[BX],也就是把栈中的0123H覆盖了程序开头的0123H.这里的这个答案是不是错误的啊.应该是 mov cs:[bx],[bx] .请高手给点解释.
    add bx,2
    loop s
   
    mov ax,4c00h
    int 21h
codesg ends
end start
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-11 09:45:51 From FishC Mobile | 显示全部楼层
注意ds的值。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-7-11 09:47:47 | 显示全部楼层
DS的值是0 啊  也就是 0:0 的内容mov 到cs:[bx] 中啊.  这是题目要求的吧. 要吧0:0-0:15单元中的内容改写程序中的数据
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-7-11 09:52:06 | 显示全部楼层

DS的值是0 啊  也就是 0:0 的内容mov 到cs:[bx] 中啊.  这是题目要求的吧. 要吧0:0-0:15单元中的内容改写程序中的数据
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-7-11 10:14:16 | 显示全部楼层

哦.我懂了.  push  其实是吧 ds:[bx] (0:0) 的数据压入栈.  pop 到 cs:[0] 去.   而mov cs:[bx],[bx] 我的这种写法是错误的.  但是初衷是一致的.谢谢你啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-11 11:40:03 From FishC Mobile | 显示全部楼层
meiyoudao 发表于 2012-7-11 10:14
哦.我懂了.  push  其实是吧 ds: (0:0) 的数据压入栈.  pop 到 cs:[0] 去.   而mov cs:, 我的这种写法是错 ...

哈哈。你终于懂了。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-10-8 06:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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