第五章总结
汇编5课后总结
一,用[bx]表示内存单元
二,loop指令
1, 语法格式: loop 标号
2, Cpu执行指令过程:
例子:计算2的8次方
assume cs:code
code segment
mov ax,1
mov cx,8
s:add ax,ax
loop s
mov ax,4c00h
int 21h
code ends
end
(1) loop指令用法:
loop指令可以用来实现循环,需要和cx配合使用
框架为:
Mov cx,循环次数
标号:(需要循环指令执行的指令片段)
Loop 标号
(2)debug中的t命令,p命令,g命令
T命令:单步执行,遇到loop会进入循环内部继续单步执行;遇到int会进入中断程序内继续单步执行
P命令:单步执行;遇到loop或int会当作整体执行,不会进入内部单步
G命令:执行到指定地址,或遇到程序结束或int,则终止执行
三,loop指令和[bx]的联合应用
例子:
1,计算内存单元00202H和00204H中存放的字数据之和:
mov ax,0020h
mov ds,ax
mov dx,0
add dx,[2]
add dx,[4]
2, 计算内存单元00200H和00201H中存放的字节数据之和:
注意:是字节数据,有区别
mov ax,0020h
mov ds,ax
mov dx,0
mov al,[0]
mov ah,0
add dx,ax
mov al,[1]
mov ah,0
add dx,ax
Inc指令:
TIPs: