


- [luning298] 谢谢……我明白了,不过程序生成exe文件后,可以显示出welcome to masm!来 08/19 22:41
- [xiaochong] 这是因为,B8000H ~ B8F9FH 中的 4000个字节的内容为当前出现在显示器屏幕上的显示内 08/19 14:27
- [luning298] 感动……小弟是因为买了王爽老师的汇编语言才有幸接触到这个网站,乱写点想法上来,本着是对自己学习汇编一 05/19 21:57
- [游客] 在windows系列操作系统环境下,我们进入的cmd或command都是工作在保护模式下的DOS操作 05/19 20:04
- [yuzhong] 不错啊 05/19 18:03
[2008-08-19 10:47] 实验9的开始疑问
assume cs:codesg,ds:data
data segment
db 'welcome to masm!'
data ends
codesg segment
start:
mov ax,data
mov ds,ax
mov ax,0B871h
mov es,ax
mov bx,0
mov cx,8
s:
mov al,[bx]
mov es:[bx],al
add bx,2
loop s
mov ax,4c00h
int 21h
codesg ends
end start
已经把es赋值为b871了,为何用es:0 和b871:...
data segment
db 'welcome to masm!'
data ends
codesg segment
start:
mov ax,data
mov ds,ax
mov ax,0B871h
mov es,ax
mov bx,0
mov cx,8
s:
mov al,[bx]
mov es:[bx],al
add bx,2
loop s
mov ax,4c00h
int 21h
codesg ends
end start
已经把es赋值为b871了,为何用es:0 和b871:...
阅读全文 |
评论次数(2) |
浏览次数(703) |
所属类型(实验习题)
[2008-05-19 16:53] 对实验3的思考
assume cs:codesg
codesg segment
mov ax,2000h
mov ss,ax
mov sp,0
add sp,4
pop ax
pop bx
push ax
push bx
pop ax
pop bx
mov ax,4c00h
int 21h
codesg ends
end
用debug 跟踪的执行过程,到执行pop ax就弹出错误的对话框。为什么呢?pop的步骤如下:
pop ax的执行过程,有以下两步完成
1.将ss:sp指向的内存单元处的数据送入ax中;
2.sp=sp+2,ss:sp指向当前栈顶下面的单元,以当前栈顶...
codesg segment
mov ax,2000h
mov ss,ax
mov sp,0
add sp,4
pop ax
pop bx
push ax
push bx
pop ax
pop bx
mov ax,4c00h
int 21h
codesg ends
end
用debug 跟踪的执行过程,到执行pop ax就弹出错误的对话框。为什么呢?pop的步骤如下:
pop ax的执行过程,有以下两步完成
1.将ss:sp指向的内存单元处的数据送入ax中;
2.sp=sp+2,ss:sp指向当前栈顶下面的单元,以当前栈顶...
阅读全文 |
评论次数(3) |
浏览次数(1039) |
所属类型(默认类型)