;吉林大学工学部计算机硬件基础课程微机原理与接口技术;第4章 汇编语言及其程序设计;4.1 汇编语言源程序;4.1.1 汇编语言源程序结构;;【例题4-1】将STRING 1中100个字节传送到STRING 2中;;2. 汇编语言的语句格式;;汇编语言语句类型:;指示性语句;指令性语句;;4.1.2 汇编语言源程序的处理过程;4.1.3 汇编语言中的操作数;;;;;;;;表达式中的常用运算符:;;;;;;;4.2 伪 指 令;4.2.1段定义伪指令;;;;; Estack segment para stack ‘stack’
……
Estack ends
该段是堆栈段,段名为Estack;segment指明堆栈段开始;para说明该段必须从能被16整除的地址边界开始;stack指明组合类型;‘stack’指明类别是堆栈类。
注意:同一个段的起始和结束必须是同一个名字。;2. ASSUME伪指令;;;;4.2.2 数据定义伪指令;;;;;;;;;;4.2.3符号定义伪指令;;;;4.2.4 过程定义伪指令;;;;;4.2.5 程序结束伪指令;4.2.6其他较常见伪指令简介;;;4.3 DOS系统功能调用;;;;【例4-4】 从键盘上输入字符串‘WELCOME’;;;;;4.4 汇编语言程序设计基础;4.4.2 顺序程序设计;;【例4-7】在内存中从TABLE单元开始的连续16个单元中,存放着0~15的平方值(平方表),查表求任意数X(0≤X≤15)的平方值,将结果保存在RESULT中。
DATA SEGMENT
TABLE DB 0,1,4,9,16,25,36, 49,64,81
DB 100,121,144,169,196,225
X DB 11
RESULT DB ? ;定义结果存放单元
DATA ENDS
;STACK SEGMENT STACK STACK
DW 100 DUP(?) ;定义堆栈空间
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA, SS:STACK
START: MOV AX, DATA ;初始化数据段
MOV DS,AX
MOV AX,STACK ;初始化堆栈
MOV SS,AX
LEA BX,TABLE ;设置平方表的基地址
MOV AH,0
MOV AL, X ;取待查数
ADD BX, AX ;计算在表中具体地址
MOV AL, [BX]
MOV RESULT, AL ;X的平方数存入RESULT
MOV AH, 4CH
INT 21H
CODE ENDS
END START ;4.4.3 分支程序设计;【例4-8】在数据段中DATA单元和DATA+1单元各存有一个无符号数,比较两数的大小,大的存入DATA单元,小的存入DATA+1单元。程序段如下:;;;;;4.4.4 循环程序设计;;;;;;;;;;4.4.5 过程设计; GO PROC FAR ;过程定义
MOV DX, 0
MOV BL, 1 ;BL表示自然数
MOV AL, BL
CC: MUL BL ;AL*BL结果存在AX中
ADD DX, AX ;当 N≤50时,不会产生进位
INC BL
MOV AL, BL
LOOP CC ;CX为计数器
RET ;过程返回
GO ENDP ;过程定义结束
这个子程序可以称为平方和子程序,CX是入口参数,调用之前应该预置CX=N。DX为出口参数,N个数的平方和存在DX中。;;;;;【例4-12】编写一个多字节数减法子程序。;;;;;;;4.4.6 汇编语言程序的开发过程;;;;;;;;
您可能关注的文档
最近下载
- 贵州省凯里市事业单位考试(中小学教师类D类)职业能力倾向测验重点难点精练试题及答案1套.docx VIP
- 温度控制系统以及温度控制方法.pdf VIP
- 物业费用测算自动公式表.xls VIP
- 2025-2026学年山东省泰安市肥城市六年级上期末数学试卷(附答案解析).pdf VIP
- 《入党志愿书空白表格.doc VIP
- 专题12 简单机械-2023中考物理一轮复习讲义.pdf VIP
- 2025届上海市高考各区二模考试物理试卷汇编 (共16套,附答案).pdf VIP
- 2025年济宁中考物理试题及答案.docx VIP
- 2025年山东学位英语真题及答案.docx VIP
- 高中物理实验与生活实践相结合的教学策略研究教学研究课题报告.docx
原创力文档

文档评论(0)