Over_the_sky

Over_the_sky的笔记

来自第四章 第一个程序02(0)

标号:唯一的一个物理地址程序返回:一个程序结束后将控制权交还给使得它运行的程序int:汇编中的中断Masm Assemblymasm filename链接器:链接库与程序,形成可执行文件

来自第四章 第一个程序03(0)

标号start:程序入口SA:内存中程序起始地址PSP:前缀,用于通信 256字节

来自第五章 [BX]和loop指令01(0)

mov ax,[0]形式不可直接使用需将0存入bx中,使用mov ax,[bx]形式描述性符号:(),直接代表寄存器中存储的内容idata 常量标识符inc 自加 

来自第五章 [BX]和loop指令02(0)

loop 循环cx 存储循环次数循环方式:标号:代码段loop 标号  

来自第五章 [BX]和loop指令03(0)

bx 8位,存放偏移地址offffh:汇编中,数据不能以字母开头,因而要多加一个0 

来自第五章 [BX]和loop指令05(0)

两个问题: 8位寄存器与16位不能直接相加仅使用16位中的8位数据容量不足以一个16位寄存器为中介,8位数据存入低8位,高八位为0段前缀:显式指明段地址ds:xx 

来自第五章 [BX]和loop指令06(0)

专门有提供一段安全的空间以供读写 

来自第六章 包含多个段的程序02(0)

在代码段中使用栈

来自第七章 更灵活定位内存地址02(0)

[bx+xx] 更灵活的定位内存 同时可以达到类似数组的功效减少循环次数

来自第七章 更灵活定位内存地址01(0)

and &:按位进行逻辑与运算,即仅11为1or |:同上,仅00为0想将al中某一位设为0,只需and al,xxx,使xxx对应的位为0or 同理可用于设置1ASCII编码字符形式的数据:对应的ASCII码

来自第三章 寄存器(内存访问)06(0)

Push Pop指令详解

来自第三章 寄存器(内存访问)07(0)

段的综述栈段,用作栈的段

来自第四章 第一个程序01(0)

段名segment段名 ends 定义一个段end 程序的结束Assume 指出段寄存器与段之间的联系