一、实验主要内容
- 介绍文本编辑器:
重点总结:下载并安装文本编辑器TearPad,默认语言是日文,若想汉化安装汉化包即可,但推荐使用Notepad++,在软件安装时选择简体中文即可。
- 继续开发:
重点总结:各种指令及其作用
- ORG:这个指令告诉nask,当程序开始执行的时候,把汇编文件中的机器语言装载到内存的某个地址中。需要注意的时候,当有ORG指令的时候,$代表的意思是立即数,亦即将要读入的内存地址。通俗的讲,ORG指令的作用就是告诉nask程序从哪个地址开始执行,然后程序就会被装载到内存的指定地址中(0x7c00)。为什么从0x7c00开始?因为0x7c00是留给系统使用的,如果程序也加载到这些地址上运行会引发系统异常,甚至崩溃。
- JMP:相当于c语言的goto语句,在汇编中的作用是无条件跳转到某个地址。
扩展:常用的一些跳转指令
(a)进位标志CF(Carry Flag)
进位标志CF主要用来反映运算是否产生进位或借位。如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则其值为0。
使用该标志位的情况有:多字(字节)数的加减运算,无符号数的大小比较运算,移位操作,字(字节)之间移位,专门改变CF值的指令等。