向内存中传送数据

来源:互联网 发布:moe软件简介 编辑:程序博客网 时间:2024/04/29 23:43
功能:想内存 0:200 —— 0:23F 依次传递数据0——63  对应的十六进制就是0——3F


assume cs:code


code segment


mov ax,200h
mov ds,ax
mov bx,0h   ;BX 从0 开始
mov cx,40h

s:  mov [bx],bl  ; BX 是从 0 开始的 我们所需的就是 从 0 开始的数据 BL 是BX 的地位


正好与一个字节匹配 
inc bx   ; BX自增
loop s   ; 绕圈
mov ax,4c00h
int 21h


code ends


end


知识点:  一段安全的空间
在8086 模式中,随意向一段内存空间写入内容是很危险的,因为这段空间中可能存


放着重要的  系统数据或代码
如果不是 纯DOS (实模式)的环境 当我们的操作有危险时  系统会发出警告的
如果是 纯DOS (实模式)的环境,哈哈,面对的直接是硬件,啥警告都没有,直接死机   
AND SO  
我们需要一段可以随意使用的空间 
WHERE?!!!
学习汇编  当然 必须 要去面对 那些早已被层层系统软件掩盖的真相
可是又不希望死机 或者其他的情况
内存中有 0:200 -- 0:2ff 单元 空间 
DOS 和其他合法程序 一般都不会使用 这 256(16*16) 个字节的空间


但显而易见 ,这段安全空间是有很大的缺点的


不够用啊!!
这么点 不行不行的!!后事如何,我暂时还不知 !!
0 0
原创粉丝点击