版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、6.1 计算机程序设计语言的发展计算机程序设计语言的发展6.3 实模式下的汇编语言程序设计实模式下的汇编语言程序设计6.4 汇编程序及上机过程汇编程序及上机过程6.5 DOS及及BIOS功能调用功能调用6.6 汇编语言与高级语言的混合编程汇编语言与高级语言的混合编程习题与思考题习题与思考题第第6章章 汇编语言程序设计汇编语言程序设计图图6.1 汇编语言如何变为机器语言汇编语言如何变为机器语言图图6.2 各变量在内存的分配示意图各变量在内存的分配示意图p127表表4.1 变量或标号的类型值变量或标号的类型值【例【例1 1】 ABC EQU 1000H ABC EQU 20H【例【例2】 ABC=
2、1000H ABC=20HSTACKS SEGMENT DW 100 DUP (?)STACKS ENDSDATA SEGMENT DB 20 DUP (?) DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS: DATA, SS:STACKSSTART: XOR AX,AX MOV SI,1 MOV CX,10 SUM: ADD AX,SI INC SI LOOP SUMCODE ENDS END START转至转至ASSUME堆栈段堆栈段数据段数据段代码段代码段 说明:说明: 由于由于ASSUME伪指令伪指令只指明某一个段地址应存于哪一个只指明某一个段地址应存
3、于哪一个段寄存器中,段寄存器中,并没有包含将段地址送入该寄存器的操作并没有包含将段地址送入该寄存器的操作。因此因此要将真要将真实段地址装入段寄存器还需用汇编指令来实现。这一步是不可缺少的实段地址装入段寄存器还需用汇编指令来实现。这一步是不可缺少的!【例如】【例如】CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK MOV AX,DATA ;DATA段值送段值送AX MOV DS,AX ;AX内容送内容送DS,DS才有实际段值才有实际段值 .CODE ENDS定义定义过程过程STUDENT STRUC NAME DBWang Bo SEX DB0 ;男性为;
4、男性为0,女性为,女性为1 AGE DB21 TEL DB? EMAL DB MSN DB ADDR DB ? QQ DB ? STUDENT END汇编语言程序设计汇编语言程序设计【习题与思考】【习题与思考】1数据定义语句如下所示数据定义语句如下所示: FIRST DB 90H,5FH,6EH,69H SECOND DB 5 DUP(?) THIRD DB 5 DUP(?) FORTH DB 5 DUP(?)自自FIRST单元开始存放的是一个四字节的十六进制数单元开始存放的是一个四字节的十六进制数(低位低位字节在前字节在前),要求要求:(1)编一段程序将这个数左移两位、右移两位后存放到)编一
5、段程序将这个数左移两位、右移两位后存放到自自SECOND开始的单元开始的单元(注意保留移出部分。注意保留移出部分。(2)编一段程序将这个数求补以后存放到自)编一段程序将这个数求补以后存放到自FORTH开始开始的单元。的单元。2试编程序将内存从试编程序将内存从40000H到到4BFFFH的每个单元中均写入的每个单元中均写入55H,并再逐个单元读出比较,看写入的与读出的是否一致。,并再逐个单元读出比较,看写入的与读出的是否一致。若全对,则将若全对,则将AL置置7EH;只要有错,则将;只要有错,则将AL置置81H。3在当前数据段在当前数据段4000H开始的开始的128个单元中存放一组数据,试个单元中
6、存放一组数据,试编程序将它们顺序搬移到编程序将它们顺序搬移到A000H开始的顺序开始的顺序128个单元中,并个单元中,并将两个数据块逐个单元进行此较;若有错将将两个数据块逐个单元进行此较;若有错将BL置置00H;全对则全对则将将BL置置FFH,试编程序。,试编程序。【例】求补码数【例】求补码数X补的绝对补的绝对值,并送回原处。值,并送回原处。SSS转向程序设计转向程序设计在上面的源程序框架基础上可以编制一个简单的程序。在上面的源程序框架基础上可以编制一个简单的程序。2z8y)(xW转向分支程序设计转向分支程序设计=0060H转向循环程序设计转向循环程序设计X= (AX)=7CDAHSUM2=0000HSUM=0114H 外循环 内循环 第 1 次 第 2 次 第 3 次 第 n-1 次 第 1 次 第 2 次 第 3 次 第 4 次 7 4 5 3 87 45 44 38 37 5 4 837 55 48 47 5 8 437 58 57
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年家渠高级统计师资格考试(高级统计实务与案例分析)自测试题库及答案
- 铁路系统笔试题库及答案
- 司索信号作业安全管理培训考核试卷(含答案)
- 2026年卫生高级职称考试(中医内科学)在线题库及答案(正高)
- 某化妆品厂卫生质量控制
- 麻纺厂员工奖惩办法
- 畜牧业个性化广告发布协议
- 先进高分子材料产业创新中心创新能力建设项目可行性研究报告模板-立项备案
- 第四单元测试卷2026-2027学年统编版八年级下册历史
- 设计阶段性存管协议
- 实习安全免责声明
- 甘孜州交通运输综合行政执法支队公开招聘行政执法辅助人员的(8人)考试备考试题及答案详解
- 2026上海复旦大学附属中山医院青浦新城院区临床护理岗位招聘笔试参考题库及答案详解
- GB/T 32363.2-2026塑料聚酰胺(PA)模塑和挤出材料第2部分:试样制备和性能测定
- 脐带样品采集及捐献知情同意书
- 定点印刷服务采购项目方案投标文件(技术标)
- 2026年高考数学集合习题及答案考试
- JJF 2241-2025 电子停车计时收费表校准规范
- 企业合规审计报告模板
- GB/T 47165-2026木质素硫酸盐木质素、碱木质素和水解木质素中木质素含量的测定
- 校园物业项目服务方案
评论
0/150
提交评论