汇编

来源:互联网 发布:java帮助文档下载 编辑:程序博客网 时间:2024/06/11 02:27
assume ds:data还要mov ax,data(回车)mov ds,ax

不都是把data当做数据段的意思么?



第一种:汇编器将原代码翻译为二进制机器代码,它需要知道ds与哪个段相关联,以便为各命名的变量产生正确的地址偏移量,这是用第一种语句(这种语句不产生机器指令,所以叫伪指令

第二种 :写好的程序经过汇编和链接生成可执行机器序列,程序装入内存后,要使用的各寄存器需要赋初值,这个初值 由自己写的指令来完成,这就是为什么要使用指令2



情景2:你写的程序经过汇编和链接制成了可上机执行的机器指令序列,程序装入内存后,要使用的各寄存器要赋初值,这个初值是由你写的指令来完成的,这就是为什么要用mov ax,data 然后再mov ds,ax.(机器没有mov ds,data这样的指令)

原创粉丝点击