吉林大学远程教育课件 微机原理及应用 chap4

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

两个多字节二进制数求和程序

4.5
DATA BUFF1 BUFF2 SUM CONT DATA ; CODE START:
SEGMENT DB 4FH,OB6H,7CH,34H,56H,1FH DB 13H,24H,57H,68H,0FDH,9AH DB 6 DUP(?) DB 3 ENDS SEGMENT ASSUME CS:CODE,DS:DATA MOV AX,DATA MOV DS,AX MOV SI,OFFSET BUFF1 MOV DI,OFFSET BUFF2 MOV BX,OFFSET SUM MOV CL,CONT MOV CH,0 CLC MOV AX,[SI] ADC AX,[DI] ADD SI,2 ADD DI,2 MOV [BX],AX ADD BX,2 LOOP GOON MOV AX,4CH INT 21H ENDS END START
吉林大学远程教育课件
微机原理及应用
(第十一讲)
主讲人 : 赵宏伟
学 时:64
4.2
伪指令—
数据定义伪指令
源自文库.2
符号定义伪指令
4.2
段定义伪指令
4.2
过程定义伪指令
4.2
其他伪指令
吉林大学远程教育课件
微机原理及应用
(第十二讲)
主讲人 : 赵宏伟
学 时:64
4.3 DOS功能调用
系统软件提供的功能调用有两种:DOS和BIOS BIOS是PC及PC/XT的基本I/O系统 DOS是IBM PC系列微机的操作系统 所有DOS系统功能调用都是用软中断INT 21H来 实现的,其使用方法为: AH 功能号 在其他寄存器中放入该功能所要求的入口参数 执行INT 21H指令 分析出口参数
吉林大学远程教育学院
电子板
第4章
4.1
汇编语言程序设计
汇编语言源程序(程序结构)
4.1
汇编语言程序结构举例
例:编写一个两个字相加的程序。



DSEG SEGMENT ;定义数据段 DATA1 DW 0F865H ;定义被加数 DATA2 DW 360CH ;定义加数 DSEG ENDS ;数据段结束 ; ESEG SEGMENT ;定义附加段 SUM DW 2 DUP(?) ;定义存放结果区 ESEG ENDS ;附加段结束 ; CSEG SEGMENT ;定义代码段 ;下面的语句说明程序中的各段分别用哪个寄存器寻址 ASSUME CS:CSEG, DS:DSEG, ES:ESEG START : MOV AX, DSEG MOV DS, AX ;初始化DS MOV AX, ESEG MOV ES, AX ;初始化ES LEA SI, SUM ;存放结果的偏移地址送SI MOV AX, DATA1 ;取被加数 ADD AX, DATA2 ;两数相加 MOV ES :[SI], AX ;和送附加段的SUM 单元中 HLT CSEG ENDS ;代码段结束 END START ;源程序结束

4.4

汇编语言程序设计基础

程序设计步骤: 1. 建立数学模型 2. 确定数据结构与算法 3. 画流程图 4. 存储器单元分配(伪指令) 5. 编源程序(.ASM)、汇编(.OBJ)、连接(.EXE) 6. 程序调试 基本程序结构有4种: 1. 顺序程序 2. 分支程序 3. 循环程序 4. 子程序
4.4
汇编语言程序设计过程
4.4
汇编语言程序调试
DEBUG(1)
4.4
汇编语言程序调试
DEBUG(2)
吉林大学远程教育课件
微机原理及应用
(第十三讲)
主讲人 : 赵宏伟
学 时:64
4.5

常见程序设计举例
例:编制两个多字节二进制数求和程序。 分析: 由于8088/8086 CPU的内部寄存器均为16 位,所 以,在进行两个多字节的求和运算时,一次只能 完成一个字节或一个字的相加。低位字节(或字) 相加的和可能会产生进位,那么在高位字节(或 字)相加时则必须考虑该进位,否则就会使结果 出错。因此,在多字节数求和运算中,要使用 ADC指令,而不能使用ADD指令。
;数 1 ;数 2 ;和 ;数的字长为 3
;SI指向数 1 ;DI指向数 2 ;BX指向和单元 ;共3个字,要做3次加法 ;CF←0 ;取数1的一个字 ;加上数2的相应字 ;修改指针 ;存本次加的结果 ;未加完,则循环 ;返回DOS
GOON:


CODE
第4章 结束
请同学们按教材后的习题 及时复习
相关文档
最新文档