请高手帮我解除困惑,关于16位MASM汇编

demephy 2005-11-18 10:14:47
请高手帮我解除困惑
问题一:
在debug下用-a命令输入代码MOV AX,ES:[BX]后会显示
-a
0B01:0100 mov ax, es: [bx]
^ Error
0B01:0100

请问难道debug下这种指令不对吗?
要想在debug下输入这种段跨越前缀指令应该怎么写?
问题二:
请问如果在程序中定义了一个堆栈段,如:
s_seg segment stack

db 128 dup (0) ;set buffers

s_seg ends

是不是在代码段中就不用用如下指令来设置堆栈的段地址,而只需要设置sp?
mov ax, s_seg
mov ss, ax
mov sp, 80h
对于MASM编译以及连接程序是不是在处理s_seg segment stack
的时候就默认把s_seg段作为了堆栈段,当运行此程序的时候,操作系统是不是在load此程序的时候已经把ss设置为了s_seg?
...全文
98 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
大熊猫侯佩 2005-11-18
  • 打赏
  • 举报
回复
C:\MASM611\BIN>debug
-a
1385:0100 es:
1385:0101 mov ax,[bx]
1385:0103
-r
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=1385 ES=1385 SS=1385 CS=1385 IP=0100 NV UP EI PL NZ NA PO NC
1385:0100 26 ES:
1385:0101 8B07 MOV AX,[BX] ES:0000=20CD
-

21,499

社区成员

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

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