摘要: 1、计算机是进行数据处理、运算的机器,那么有两个最基本的问题:1.处理的数据在什么地方?2.要处理的数据有多长?2、定义描述性符号:reg(register 寄存器)和sreg(segment register 段寄存器)。Reg的集合包括:ax、bx、cx、dx、ah、al、bh、bl、ch、cl、dh、dl、sp、bp、si、di。sreg集合包括:ds、ss、cs、es(扩展段)。3、1.在8086CPU只有这4个寄存器(bx、bp、si、di)可以用[ ]来进行内存单元寻址;2.在[ ]中,这四个寄存器(bx、bp、si、di)可以单个出现,或只能以四种组合出现:bx和si、bx和di 阅读全文
posted @ 2012-03-13 22:01 飞向梦 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 1、and指令:逻辑与指令,按位进行运算,通过and指令可将操作对象的相应位设为0,其他位不变,例:and al 10111111B。or指令:逻辑或指令,按位进行运算,通过or指令可将操作对象的相应位设为1,其他位不变,例:or al 01000000B。2、用字母表示数据,例:‘a’。3、小写转大写and al 11011111b。大写转小写or al 00100000b。4、[bx+idata]形式实现数组:idata[bx]。5、SI和DI寄存器:16位寄存器,但是不能够分为两个8位寄存器来使用。6、16位寄存器进行内存单元之间的数据传送,一次复制两个字节。[bx][si]。7、[bx 阅读全文
posted @ 2012-03-13 20:01 飞向梦 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 1、在代码段中使用数据:“dw”定义字型数据,即define word。定义字节型数据db,define byte。dw定义数据处于代码段的最开始,所以偏移地址为0。2、CPU根据机器指令的不同组合会构成不同的代码。3、在代码段中使用栈:定义8个字型数据也可以说开辟了8个字型空间。4、将数据、代码、栈放入不同的段:实验五:5、mov ax,aMov cs,axMov ax,bMov ds axMov ax,cMov ss,axMov bx,0Mov cx,8S:add ss:[bx],ds[bx]Add ss:[bx],cs[bx]Add bx,2Loop s6、mov ax,aMov ds, 阅读全文
posted @ 2012-03-13 06:51 飞向梦 阅读(216) 评论(0) 推荐(0) 编辑