第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086...

47
第第第 8086 第第第第第第第第 第第第第 第第第第 8086 8086 第第第第第第第 第第第第第第第 8086 8086 第第第第第第第 第第第第第第第 8086 8086 第第第第第第第 第第第第第第第 第第第第第第第第 第第第第第第第第 第第第第第第第 第第第第第第第 第第 第第

Post on 20-Dec-2015

421 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

第四章 8086 汇编语言程序设计 几个概念几个概念 80868086 汇编语言的语句汇编语言的语句 80868086 汇编中的伪指令汇编中的伪指令 80868086 汇编中的运算符汇编中的运算符 汇编语言程序设计汇编语言程序设计 宏定义与宏调用宏定义与宏调用 系统调用系统调用

Page 2: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

几个概念 汇编语言汇编语言 汇编语言源程序汇编语言源程序 汇编汇编 汇编程序汇编程序

Page 3: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

4 . 1 8086 汇编语言的语句 汇编语言由指令性语句和指令性语句组成汇编语言由指令性语句和指令性语句组成 一、指令性语句格式一、指令性语句格式 [[ 标号:标号: ] ] 操作码 操作码 [[ 操作数操作数 11 ,, ] [] [ 操作数操作数 2] 2] ;;

[[ 注释注释 ]]

二、指示性语句格式二、指示性语句格式[[ 标识符(名字)标识符(名字) ] ] 指示符(伪指令) 表达式 指示符(伪指令) 表达式

三、有关属性三、有关属性 存储器操作数的属性有三种:段值、段内偏移存储器操作数的属性有三种:段值、段内偏移

量和类型。量和类型。

Page 4: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

4 . 2 8086 汇编中的伪指令 一、 符号定义语句 一、 符号定义语句

11 、等值语句 、等值语句 格式:符号名 格式:符号名 EQU EQU 表达式表达式例: 例: ⑴ ⑴ PORT PORT EQU 1234EQU 1234

⑵ ⑵ BUFF BUFF EQU PORTEQU PORT ++ 5858 ⑶ ⑶ MEM MEM EQU DS:[BPEQU DS:[BP ++

20H] 20H] ⑷ ⑷ COUNT EQU CXCOUNT EQU CX

⑸ ⑸ ABC ABC EQU AAAEQU AAA

Page 5: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

22 、等号语句 、等号语句 格式: 格式: NUMNUM == 3434

…………

NUMNUM == 3434 ++ 11

Page 6: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

二、变量定义语句二、变量定义语句

格式: 符号名 格式: 符号名 DB/DW/DD DB/DW/DD 表达式表达式

Page 7: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

11 、定义一组数据 、定义一组数据 例例 11 : : BUFF DW 1234H, 0ABCDH, 8EH BUFF DW 1234H, 0ABCDH, 8EH

DW –79DH, 7B6AHDW –79DH, 7B6AH

22 、定义一串字符、定义一串字符例例 22 : : STR DB ‘ Welcome !’STR DB ‘ Welcome !’

33 、定义保留存储单元 、定义保留存储单元 例例 33 : : SUM DW ? ,SUM DW ? , ??

Page 8: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

44 、复制操作、复制操作复制操作符复制操作符 DUPDUP (( DuplicationDuplication ))可预置重可预置重

复的数值复的数值例例 44 : : ALL_ZERO DB 0ALL_ZERO DB 0 ,, 00 ,, 00 ,, 00 ,, 00

用复制操作可改为:用复制操作可改为:ALL_ZERO DB 5 DUPALL_ZERO DB 5 DUP (( 00 ))

55 、、将已定义的地址存入内存单元将已定义的地址存入内存单元 例例 55 : : LIT DD CYCLIT DD CYC

… …CYC: MOV AX , BXCYC: MOV AX , BX

Page 9: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

三、段定义语句三、段定义语句 11 、 段定义语句格式:、 段定义语句格式: 段名 段名 SEGMENT [SEGMENT [ 定位类型定位类型 ] [] [ 组合类型组合类型 ] [‘] [‘ 类类

别’别’ ]] …… ……

段名 段名 ENDSENDS

只需要掌握只需要掌握 段名 段名 SEGMENT SEGMENT

…… ……

段名 段名 ENDSENDS

Page 10: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

22 、段假设语句、段假设语句ASSUME ASSUME 段寄存器名:段名段寄存器名:段名 [,…][,…]

33 、、   ORGORG 伪指令、地址计数器 伪指令、地址计数器 $$ORGORG 伪指令格式: 伪指令格式: ORG <ORG < 表达式表达式 >>

44 、、 END END 表示源代码结束表示源代码结束 格式为: 格式为: END END 常数或表达式常数或表达式 . .

Page 11: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

四、过程定义语句四、过程定义语句

过程名 过程名 PROC NEAR/FARPROC NEAR/FAR

…………

RETRET

过程名 过程名 ENDPENDP

Page 12: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

4 . 3 8086 汇编中的运算符

一、常用运算符一、常用运算符11 、算术运算符、算术运算符 +(加)、-(减)、+(加)、-(减)、 ** (乘)、(乘)、 //

(除)、(除)、 MODMOD ((求余)。求余)。22 、逻辑运算符、逻辑运算符

ANDAND 、、 OROR 、、 XORXOR 、、 NOT NOT

Page 13: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

33 、、关系运算符关系运算符 EQEQ ((相等)、相等)、 NENE ((不等、)不等、) LTLT ((小于)、小于)、 GTGT ((大于)、大于)、 LELE ((小于等于)、小于等于)、 GEGE ((大于等于)。大于等于)。 关系成立,全关系成立,全 11

关系不成立,全关系不成立,全 00

例: 例: MOV DL , 10H LT 16MOV DL , 10H LT 16

例: 例: AND AX , 555 GT 222AND AX , 555 GT 222

Page 14: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

二、 常用的操作符二、 常用的操作符44 、分析操作符、分析操作符

11 )) SEGSEG 操作符操作符例: 例: MOV AX , SEG BUFFMOV AX , SEG BUFF

22 )) OFFSETOFFSET 操作符操作符 例:例: MOV BX , OFFSET BUFFMOV BX , OFFSET BUFF

Page 15: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

33 )) TYPETYPE 操作符操作符 对于变量有对于变量有 33 种: 种: 11 字节型;字节型; 22 字型;字型; 4 4 双字型双字型 ;; 对于标号有对于标号有 22 种:-种:- 11 NEARNEAR ((段内)段内) ,, -- 2 2 FARFAR ((段间)。段间)。

例: 例: BUFF DB 20HBUFF DB 20H MOV BX ,TYPE BUFF MOV BX ,TYPE BUFF

MOV BX,01MOV BX,01

Page 16: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

44 )) LENGTHLENGTH 操作符操作符55 )) SIZESIZE 操作符操作符 SIZESIZE == TYPE×LENGTH TYPE×LENGTH

例:例: BUFF DB 10DIP(?)BUFF DB 10DIP(?) MOV CX,LENGTH BUFMOV CX,LENGTH BUF

MOV CX,10MOV CX,10 MOV CX,SIZE BUFMOV CX,SIZE BUF

MOV CX,20MOV CX,20

Page 17: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

55 、综合运算符(合成操作符)、综合运算符(合成操作符)功能:功能:

11 、由已有的操作数建立新的操作数;、由已有的操作数建立新的操作数;22 、新操作数和已有的操作数类型不一样、新操作数和已有的操作数类型不一样

11 )) PTRPTR 运算符运算符格式: 类型 格式: 类型 PTR PTR 表达式表达式

例:例: INC WORD PTR [BX] INC WORD PTR [BX]

wxwx dw 1234hdw 1234hmov al, byte ptr wxmov al, byte ptr wxmov ah, byte ptr wx+1mov ah, byte ptr wx+1

22 )) THISTHIS 操作符操作符格式: 格式: THIS THIS 类型类型 (( 或属性或属性 ))例:例: FIRST EQU THIS BYTEFIRST EQU THIS BYTE

SECOND DW 100 DUP SECOND DW 100 DUP (( ?? ))

Page 18: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

4 . 4 汇编语言程序设计 常用的汇编语言程序框架:常用的汇编语言程序框架: DATADATA SEGMENT SEGMENT ;;定义数据段定义数据段

VAL1 DB 12H , 8EH VAL1 DB 12H , 8EH ;;定义变量定义变量 …… …… DATADATA ENDS ENDS ;;数据段结束数据段结束

CODE CODE SEGMENT SEGMENT ;;定义代码段定义代码段 ASSUME DS:DATA , CS: CODEASSUME DS:DATA , CS: CODE ;;段属性说明段属性说明 START:START: MOV AX , DATA MOV AX , DATA ;;初始化初始化 DSDS MOV DS , AXMOV DS , AX …… …… MOV AX , 4C00HMOV AX , 4C00H ;;返回返回 DOSDOS INT 21HINT 21H CODE ENDSCODE ENDS ;;代码段结束代码段结束 END END STARTSTART ;;源程序结束源程序结束

Page 19: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

特点特点 程序分段程序分段 语句由指令性和指示性语句组成语句由指令性和指示性语句组成 两种程序框架两种程序框架

Page 20: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

一、汇编语言程序设计基本步骤 一、汇编语言程序设计基本步骤 1.1. 分析问题,确定模型分析问题,确定模型2.2. 确定算法确定算法 3.3. 绘制流程图绘制流程图4.4. 编写程序编写程序5.5. 检查和调试 检查和调试

二、汇编语言程序的基本结构二、汇编语言程序的基本结构

Page 21: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

11 、顺序结构、顺序结构

Page 22: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

举例 完成 完成

x1*x2x1*x2x3 x1:byte x2:word x3 34bitx3 x1:byte x2:word x3 34bit

Page 23: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

22 、分支结构 、分支结构

Page 24: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

举例 实现实现

1 0

0 0

1 0

x

y x

x

Page 25: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

用查表法确定分支用查表法确定分支aa 、、对对 88 种产品进行编号种产品进行编号 00 ,, 11 ,……,…… 77

bb 、、每一个编号对应一个入口地址每一个编号对应一个入口地址 proc0proc0 ,, proc1proc1 ……,……, proc7proc7

步骤:步骤: aa 、、把入口地址放在把入口地址放在 TableTable 开始的内存单元;开始的内存单元; bb 、、根据根据 keykey 内容进行查表实现分支转移内容进行查表实现分支转移

Page 26: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

33 、循环结构 、循环结构

Page 27: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符
Page 28: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

举例 例例 11 、计算、计算 yy == 00 ++ 22 ++ 44 ……+ +……+ + 19981998

yydxaxdxax 查找数组中是否由关键字,查找数组中是否由关键字,

有:变量有:变量 dd1dd1 == 11 ;; dd2dd2 ::关键字偏移量关键字偏移量 无:变量无:变量 dd1dd1 == 00

方法一、用方法一、用 loopnzloopnz (( loopneloopne ))指令指令 方法二、用方法二、用 looploop 指令指令

Page 29: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

Call proc1

ret

Page 30: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

实现方法实现方法 主程序有调用指令主程序有调用指令 callcall 子程序有返回指令子程序有返回指令 retret

特点特点 CallCall 指令与指令与 retret 缺一不可缺一不可 现场保护现场保护 入口出口参数设置入口出口参数设置

Page 31: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

举例举例编写编写 AX*10AX*10AXAX 子程序子程序

Page 32: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

子程序编写子程序编写 11 、子程序组成、子程序组成

使用说明使用说明• aa 、、子程序功能子程序功能• bb 、、使用寄存器情况使用寄存器情况• cc 、、入口出口参数入口出口参数

程序体程序体• 入口出口参数传递入口出口参数传递• 现场保护现场保护• 功能程序段功能程序段

Page 33: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

22 、现场保护和入口出口参数传递、现场保护和入口出口参数传递(( 11 )、现场保护)、现场保护

• 方案一:在子程序中保护方案一:在子程序中保护• 方案二:在主程序中保护方案二:在主程序中保护

(( 22 )、参数传递)、参数传递• 寄存器传递寄存器传递• 变量传递变量传递• 堆栈传递堆栈传递

Page 34: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

举例举例 11 、数组元素求和、数组元素求和 22 、计算 、计算 NN !!

Page 35: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

4.4 系统调用 一、一、 PCDOSPCDOS 执行流程执行流程

Page 36: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

键盘命令

命令处理程序

文件管理

基本输入 /输出

BIOS

用户程序

用户程序

ROM

IBMBIO

IBMDOS

Page 37: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

BIOS

IBMBIO

IBMDOS

Page 38: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

二、二、 DOSDOS 系统子程序功能系统子程序功能 11 、磁盘管理、磁盘管理 22 、内存管理、内存管理 33 、系统输入、系统输入 // 输出输出共共 8787 个子程序个子程序

Page 39: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

三、系统功能调用三、系统功能调用对对 8787 个子程序进行编号,根据编号进行个子程序进行编号,根据编号进行

相关处理相关处理格式格式

11 、入口参数、入口参数22 、编号、编号 ahah

33 、、 INT 21HINT 21H

Page 40: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

编号 ah

INT 21

ah=1

1号调用

ah=2

2号调用

Page 41: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

常用的系统调用常用的系统调用 11 、、 11 号调用-键盘输入号调用-键盘输入 22 、、 88 号调用号调用 33 、、 55 号调用-打印号调用-打印 44 、、 66 号调用-显示及输入号调用-显示及输入 55 、、 99 号调用-输出字符号调用-输出字符 66 、、 1010 号调用-输入字符串号调用-输入字符串

Page 42: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

4.5 宏定义与宏调用 一、宏定义和宏调用一、宏定义和宏调用

11 、格式、格式 宏指令名宏指令名 macro [macro [ 参数表参数表 ]]

…… ;; 宏定义体宏定义体endmendm

22 、优点、优点缩短源程序长度,但不减少代码长度;缩短源程序长度,但不减少代码长度;程序易读程序易读

Page 43: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

33 、参数可以是多种形式、参数可以是多种形式 二、宏定义取消伪操作二、宏定义取消伪操作

格式 格式 purge purge 宏命令名宏命令名 11 ,宏命令名,宏命令名 22 ,…,…

三、重复伪操作三、重复伪操作格式 格式

rept <rept < 表达式表达式 >>

;重复块;重复块endmendm

Page 44: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

四、不定重复伪操作四、不定重复伪操作格式 格式

irp irp 形参, 形参, << 参数表参数表 >>

;重复块;重复块endmendm

五、串重复伪操作五、串重复伪操作格式 格式

irpc irpc 形参, 形参, << 字符串字符串 >>

;重复块;重复块endmendm

Page 45: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

条件汇编条件汇编格式 格式

if if 表达式表达式……

elseelse

……

endifendif

Page 46: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

常用的汇编程序举例 11 、找数组中的最大值、找数组中的最大值 22 、中值滤波、中值滤波 33 、把一字节十六进制数转换为、把一字节十六进制数转换为 ASCIIASCII 码码 44 、排序、排序 55 、乘法、乘法 66 、除法、除法 77 、二进制到十进制、二进制到十进制 88 、十进制到二进制、十进制到二进制

Page 47: 第四章 8086 汇编语言程序设计 几个概念 几个概念 8086 汇编语言的语句 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的伪指令 8086 汇编中的运算符

编写子程序编写子程序 bcddiv10bcddiv10 ,,把把 dxdx 中的四位中的四位bcdbcd 码除码除 1010 ,并四舍五入。,并四舍五入。