给ax赋值数据,下面要分段了,所以需要给ax赋值
5 mov ds,ax 开始分段(分配数据段),把ax的值给段寄存器ds,可能有人会说,ds也是段寄存器,为什么不直接写 mov ds...反正结果是不对了,就会出现各种各样的BUG
退出指令
mov ax,4c00 这个是操作系统提供的,用于退出汇编程序
如果不退出,ip的偏移就会出现错误,那么就可能随机的吧ip和cs联合寻找的物理地址当做代码段去执行...,就会出现错误.所以直接退出.
int 21就是系统调用(也就是调用API)
二丶多个汇编程序变为一个汇编程序执行
想想以前,如果不能多人开发,那么就不会出现各种游戏和高级软件了....三丶编译器的出现
上面说的debug只是一个调试器,或者叫做翻译器
现在出现了一个编译器,编译器就规定了语法了,然后那个时候我们可以把我们的程序,按照编译器的语法,编译成汇编代码
比如分段
1.代码段... 那么现在我们改成这样 dx的值不从ds数据段获取了
改为 mov dx,CS:[0H] 代表了我们要从 CS代码段里面的0偏移处,取出的内容赋值给DX
比如
CS的段基地址为 1000 :