内存单元数据:
1内存单元地址,2内存单元的长度(类型)
[bx] 类比[0]
loop 表示循环的意思
() 的解释:
(20000H) 表示内存20000h单元的内容,(()中的内存单元的地址为物理地址) ;
ds*16+20000h对应的物理地址中的内容
()的三种类型:
1.寄存器名,2 段寄存器名,3 内存单元的物理地址(一个20位的物理地址)
(X)的应用:
1.ax中的内容为0010H,可以这样来描述:(ax)=0010h
2.2000:1000处的内容为0010h,可以这样来描述:(21000)=0010h
3.对应mov ax,[2]的功能,可以这样来描述:(ax)=((ds)*16+2)
4.对于add ax,2的功能,可以这样来描述(ax)=(ax)+2
5.对于mov [2] ,ax 的功能,可以这样来描述 ((ds)*16+2)=(ax)
6.对于 add ax,bx 的功能,可以这样来描述(ax)=(ax)+(bx)
7.对于push ax的功能,可以这样来描述 (sp)=(sp)-2 ((ss)*16+(sp))=(ax)
8.对于pop ax的功能,可以这样来描述(ax)=((ss)*16+(sp)) (sp)=(sp)+2
(X)所表示的数据有两种类型,1 字节 2 字 (具体哪种有寄存器名和具体运算决定)
loop指令:
1. (cx)=(cx)-1
2. cx>0
3. 循环操作
loop指令
loop指令需要和cx只有绑定使用
1.需要设置loop的标记点
2.在执行loop指令前 cx 需要先减去1
3.loop需要判断cx的值,若大于0 ,执行,否则不执行。
编程思考:
在编程中合理的使用进制运算可以提高运算效率。
在汇编源程序中,数据不能以字母开头。
若存在字母,需要在开头添加 0
1内存单元地址,2内存单元的长度(类型)
[bx] 类比[0]
loop 表示循环的意思
() 的解释:
(20000H) 表示内存20000h单元的内容,(()中的内存单元的地址为物理地址) ;
ds*16+20000h对应的物理地址中的内容
()的三种类型:
1.寄存器名,2 段寄存器名,3 内存单元的物理地址(一个20位的物理地址)
(X)的应用:
1.ax中的内容为0010H,可以这样来描述:(ax)=0010h
2.2000:1000处的内容为0010h,可以这样来描述:(21000)=0010h
3.对应mov ax,[2]的功能,可以这样来描述:(ax)=((ds)*16+2)
4.对于add ax,2的功能,可以这样来描述(ax)=(ax)+2
5.对于mov [2] ,ax 的功能,可以这样来描述 ((ds)*16+2)=(ax)
6.对于 add ax,bx 的功能,可以这样来描述(ax)=(ax)+(bx)
7.对于push ax的功能,可以这样来描述 (sp)=(sp)-2 ((ss)*16+(sp))=(ax)
8.对于pop ax的功能,可以这样来描述(ax)=((ss)*16+(sp)) (sp)=(sp)+2
(X)所表示的数据有两种类型,1 字节 2 字 (具体哪种有寄存器名和具体运算决定)
loop指令:
1. (cx)=(cx)-1
2. cx>0
3. 循环操作
loop指令
loop指令需要和cx只有绑定使用
1.需要设置loop的标记点
2.在执行loop指令前 cx 需要先减去1
3.loop需要判断cx的值,若大于0 ,执行,否则不执行。
编程思考:
在编程中合理的使用进制运算可以提高运算效率。
在汇编源程序中,数据不能以字母开头。
若存在字母,需要在开头添加 0