1 / 92
文档名称:

第3章__微机原理与接口技术.ppt

格式:ppt   页数:92
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第3章__微机原理与接口技术.ppt

上传人:所以所以 2012/7/10 文件大小:0 KB

下载得到文件列表

第3章__微机原理与接口技术.ppt

文档介绍

文档介绍:微机原理、汇编与接口技术
第三章程序设计的基本技术




顺序程序设计
分支程序设计
循环程序设计
子程序设计

串处理程序设计

宏功能程序设计
顺序程序是最简单的程序,它的执行顺序和程序中指令的顺序完全一致
顺序程序设计
格式:MUL source
IMUL source ;符号整数乘法
乘除法指令

源操作数 source可以是字节、字或双字,可为寄存器或存储器操作数,不能为立即数
目的操作数是AL、AX,视source的类型属性决定是AL、AX
在乘法指令之前必须将目的操作数送AL(字节乘)或AX(字乘)
16位乘法指令所执行的操作是AL或AX乘以source,乘积放回到AX或DX和AX,如下图所示
AL
sourc8
AX
×
AX
sourc16
AX
×
DX
乘除法指令
例将AX中的3位BCD数转换为二进制数存入字节变量SB中
M0V CH,10
MOV CL,4
MOV SB,AL ;暂存十位和个位
MOV AL,AH ; 百位存入AL中
MUL CH ;百位×10→AX
MOV AH,SB
SHR AH,CL ;取十位
ADD AL,AH ;百位×10 + 十位→AL
MUL CH ;(百位×10 + 十位)×10 →AX
AND SB,0FH ;取个位
ADD SB,AL ;(百位×10 + 十位)×10 +个位→SB
N2×102+N1×10+N0
=(N2×10+N1)×10+N0
程序段如下:
格式: DIV source
IDIV source ;符号整数除法
注:
源操作数source可以是字、字节或双字,可为REG或MEM,不能为立即数
目的操作数是AX或DX和AX

乘除法指令
16位除法指令所执行的操作如下图所示
AL
sourc8
AX
AX
sourc16
AX
DX
AH
DX


乘除法指令
例将AL中的8位无符号二进制数转换为BCD数放入AX中
MOV AL,7DH
MOV CL,4
MOV BL,10
MOV AH,0 ; 将8位二进制数扩展为16位
DIV BL ; 商→AL,余数→AH(个位数)
MOV BH,AH ;个位暂存
MOV AH,0
DIV BL ; 商→AL,余数→AH(十位数)
SHL AH,CL
OR BH,AH ; BCD数十位与个位合并
MOV AH,0
DIV BL ; AH中余数为BCD数百位
MOV AL,BH ;BCD数十位与个位送AL
“除10取余”法
3. 扩展指令CBW和CWD
要把一个8位二进制数除以一个8位二进制数,,做16位除以16位的除法前要把16位被除数扩展为32位,,而对符号整数除法则要通过扩展符号位来把被除数扩展。
乘除法指令