- 19
- 0
- 约1.57万字
- 约 54页
- 2016-12-29 发布于北京
- 举报
第七章 汇编语言程序设计的基本方法和技巧 7.1 概述 7.3 8086汇编语言程序设计的基本语法 7.4 汇编语言程序设计的基本方法和技巧 7.7 IBM-PC-DOS系统的功能调用 7.3 8086汇编语言程序设计的基本语法 助记符由指令系统规定。 定义符由汇编程序规定。 都称为关键字或保留字,不能用作标号、名字、变量名。 2. 变量 代表存放在某存储单元的数据,若变量在名字中出现,称为对变量的定义,就是给变量分配存储单元,且对这个存储单元赋一个符号名——变量名。同时将这些存储单元预置初值,可以通过DB、DW、DD等对变量定义。 ② MOD:除法取余 SHL/SHR:逻辑左/右移,最右/左边以0补,当移位次数≧16时,结果恒为0 (3) 关系运算符 EQ、NE、LT、LE、GT、GE 关系运算符连接两数(这两个数必须同时是数字或同一段内的两个地址)组成一个判定式,若判定式正确(为真),运算结果为0FFFFH,若为假,则运算结果为0000H 7.4 汇编语言程序设计的基本方法和技巧 (三)几种程序结构 1. 顺序程序设计 例 从标号为ADD-BUF的存储单元开始连续存放着两个单字节数,将两数相加,结果送到SUM-BUF存储单元中(不考虑进位)。 2. 分支程序设计 例 比较两个一字节无符号数X1和X2的大小,把大数存入MAX单元。 3. 循环程序设计 例 从XX单元开始的10个连续单元中存放有10个无符号数,从中找出最大者送入YY单元。 分析:根据题意,把第一个数先送入AL,将AL中的数与后面的9个数逐个比较,如果AL中的数较小,则两数交换位置,如果AL中的数大于或等于相比较的数,则两数位置不变,在比较过程中,AL中始终保持较大的数,比较9次,则最大者必在AL中,最后把AL中的数送入YY单元。 §7.7 DOS功能调用 1. 调用方法 2、DOS功能调用要注意的问题 二、DOS系统功能调用 (21H类型中断调用) 2. 显示字符串 ( 09H功能 ) 3.键盘输入一个字符 ( 01H功能 )将其ASCII字符代码送AL寄存器,同时送显示器显示。如:MOV AH,01H INT 21H 4.终止程序,返回DOS(4CH号) 例:将数据段datasg中每个单词改为大写字母 data segment db ibm3333333333333’ db dec3333333333333’ db dos3333333333333’ db rax3333333333333’ data ends code segment Assume cs: code, ds:data start: mov ax,data mov ds,ax mov bx,0 mov cx,4 ;设置外循环次数 s0: mov dx,cx ;保护外循环计数值 mov si,0 mov cx,3 ;设置内循环次数 s: mov al,[bx+si] ;内存单元数→ al and al ;小写→大写 mov [bx+si],al ;大写后回送该单元 inc si ;指向下一单元 loop s ;每组3个字母改完没? add bx,16 ;改完,指向下一组 mov cx,dx ; 恢复外循环计数值 loop s0 ;4组改完吗?否转s0 mov ah,4ch ;全部改写完,结束 int 21h code ends end start 作业 7-7(试编写一个求两个数(字属性)平均数的程序) 入口参数 ①定义要显示的字符串,字符串尾 应为’$’,作为结束显示的标志。 ②DS : DX = 字符串的首地址 功能号 AH = 09 H 类型号 21H 出口参数 无 实现功能 显示字符串,遇 ’$’ 停止显示,光 标随动。 Evaluation only. Created with Aspose.Slides for
您可能关注的文档
最近下载
- 2025年轻型民用无人驾驶航空器安全操控(多旋翼)理论备考试题及答案.docx
- 《煤矸石集料在制备建筑砂浆中应用指南》.docx VIP
- 高中语文文言文300实词+18虚词.pdf VIP
- 2023-2014年生猪养殖行业(申万Ⅲ)比率、现金流、发展、盈利、经营、偿债能力均值.doc VIP
- 无人机飞行管理.pptx VIP
- 2024《中班幼儿饮食行为现状调查—以S幼儿园为例》12000字.docx VIP
- 林业标准地调查表格.docx VIP
- 2026年高考第一次模拟考试:地理一模突破卷01(新高考全国通用)(考试版).docx VIP
- 标准地调查方法与原则.pptx VIP
- 专题03功能中的图像问题(共12种图像类型)讲义-2025版高考物理图像专题.pdf VIP
原创力文档

文档评论(0)