assume cs:codesg, ds:datasg, ss:stacksg
datasg segment ; 数据段定义
;db 'A'
datasg ends
stacksg segment ;堆栈段定义
;dw dup(3)
stacksg ends
codesg segment ;代码段定义
start: mov ax, 0b872h ;0b800h
mov cx, 12;向下移40行显示
s: add ax, 0ah
loop s
mov ds, ax
mov byte ptr ds:[00], 'A'
mov byte ptr ds:[01], 01001010B
mov ax, 4c00h ;程序结束,返回dos
int 21h
codesg ends
end start
问题:
1. 运行不能显示但debug可以显示,以后先debug,退出,然后再运行即可,问题不明,据说是要用到低级程序debug系统才会到高级的虚拟dos
2. es, ds 好像目前没什么区别
3. 程序段,堆栈段都没有用到,程序扩展和结构化不好