请高手帮我解除困惑,关于16位MASM汇编
请高手帮我解除困惑
问题一:
在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?