. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  问个关于 debug下 a命令的问题  [已解决] 回复[ 7次 ]   点击[ 511次 ]  
dgfsdgs
[帖 主]   [ 发表时间:2008-04-18 21:39 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:0
注册日期:2008-04-18 13:27
俺新手,好多不明白,谢谢

我想在 0:200 的位置写入 mov cs,0
但提示错误,为什么呢?

其实就是想是不是能搞个循环
a 0:200
mov cs,0
mov ip,200
一直去找自己

我在asm文件里面写

assume cs:aa
aa segment
mov ax,cs
mov cs,ax
mov ax,4c00h
int 21h
aa ends
end

也提示错误,那点的问题呢
dgfsdgs
[第1楼]   [ 回复时间:2008-04-18 22:05 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:0
注册日期:2008-04-18 13:27
a 0:200 
mov cs,0 
不行
但可以
mov ax,0
mov cs,ax    ;这个和 ds 一样的解释么?

但不能 mov ip,200
或者 mov dx,200
mov ip,dx
dgfsdgs
[第2楼]   [ 回复时间:2008-04-18 22:09 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:0
注册日期:2008-04-18 13:27
mov ax,0 
mov cs,ax  ;执行到这儿报错误了,然后退出debug
dgfsdgs
[第3楼]   [ 回复时间:2008-04-18 22:45 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:0
注册日期:2008-04-18 13:27
循环起了
用 jmp [bx] 改了 ip 值
wjw0769
[第4楼]   [ 回复时间:2008-04-21 13:52 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-04-20 22:34
mov是不能设置ds和ip的值滴,改用jmp指令吧
mess
[第5楼]   [ 回复时间:2008-04-21 15:38 ]   [引用]   [回复]   [ top ] 
荣誉值:337
信誉值:0
注册日期:2008-01-01 17:48
楼主的实验做的不错,对mov指令不能更改ip和jmp指令能更改ip一定有深刻印象了,还有对段寄存器ds的设置问题。
楼主可以带着问题看下面的书,很快就会迎刃而解了,比如[..]的问题。
zsc111
[第6楼]   [ 回复时间:2008-04-22 20:56 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-04-22 20:35
我记得cs和ip不能当作destination目的操作数,要修改cs和ip的值,只能使用jmp指令
dgfsdgs
[第7楼]   [ 回复时间:2008-05-04 09:55 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:0
注册日期:2008-04-18 13:27
此贴由 贴主 于 [ 2008-05-04 09:55 ] 结贴。 结贴原因:问题已解决
得分情况:
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved