在DEBUG如何解决这些问题呢?(一定给分)

seagle 2001-12-27 06:03:54
就是说我把一些原来的小程序想改在DEBUG 下运行但是数据段我不好解决.具体的就是
如果需要访问数据段的话,我就必须按原来的地址从新用DW 或者DB 写如
;EXEAMPLE
LEA DI,[0000]
如果我这样做的话
C:\>DEBUG M.COM
这时候M.COM装入的地址是 1886:0010
这时候 我就要在1886:0000处写入需要送到DI 的数据
我在编辑M.COM的时候已经写过了,但保存的时候好象只能从0100处开始,而且运行也是的从0100处开始,请问高手如果,把数据内容一起保存,有什么好的方法吗??肯定有,就是我不知道,请高手多多指教!
...全文
110 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
awinder 2001-12-29
  • 打赏
  • 举报
回复
db直接跳过了,当然不执行了
seagle 2001-12-29
  • 打赏
  • 举报
回复
to :awinder
就是说从第一步,就跳转了,那么在int20以后程序就结束了,那么db 那一句又是如何执行的呢??
能否说来听了
seagle 2001-12-28
  • 打赏
  • 举报
回复
好象一下子给不完呀哈哈
seagle 2001-12-28
  • 打赏
  • 举报
回复
TO AWINDER;分数是怎么加的
Areslee 2001-12-28
  • 打赏
  • 举报
回复
放到程序后面不就行了吗
干嘛不用编译器呢?
DDHuang 2001-12-28
  • 打赏
  • 举报
回复
qwinder 谢了,我也正犯愁呢
awinder 2001-12-27
  • 打赏
  • 举报
回复
-a100
0B37:0100 jmp 120
0B37:0102 db 'abcdefg$'
0B37:010A
-a120
0B37:0120 mov ax,cs
0B37:0122 mov ds,ax
0B37:0124 mov dx,102
0B37:0127 mov ah,9
0B37:0129 int 21
0B37:012B int 20
0B37:012D
-rcx
CX 0000
:12d
-n hello.com
-w
Writing 0012D bytes
-q
D:\>hello
abcdefg
D:\>

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧