- 1
- 0
- 约4.8千字
- 约 10页
- 2025-09-01 发布于四川
- 举报
第4章汇编语言程序设计一、概述二、顺序程序设计三、DOS系统功能调用四、分支程序设计五、循环程序设计
4.3DOS系统功能调用系统功能调用方法常用的DOS系统功能调用
系统功能调用方法DOS系统功能调用的方法一般可分为以下几步:设置所要调用功能的入口参数。在AH寄存器中存入所要调用功能的功能号。INT21H指令自动转入中断子程序入口。相应中断子程序运行完毕,可按规定取得出口参数。
4.3.2常用的DOS系统功能调用不带回显的键盘单字符输入(8号功能)单字符输出(2号功能)程序正常返回系统带回显的键盘单字符输入(1号功能)字符串显示(9号功能)
1号系统功能调用(从键盘读入一个字符)则出口参数AL得到的是回车符的ASCII码值0DH。INT21H出口参数:AL寄存器存放输入字符的ASCII码值将键盘输入的字符的ASCII码值送AL寄存器,同时回显在屏幕上。说明:在输入一个字符后,不需要键入回车。若只键入回车,格式: MOVAH,1入口参数:无功能:单字符输入。
2号系统功能调用(显示一个字符)功能:单字符输出。即将以DL寄存器内容为ASCII码值的ASCII字符输出到屏幕上。入口参数:DL=要显示字符的ASCII码值出口参数:无格式:MOVDL,要显示的字符 MOVAH,2 INT21H例: MOVDL,41H;MOVDL,’A’ MOVAH,2 INT21H屏幕上输出字符“A”
无条件、条件转移指令分支程序设计分支控制转移类指令通过改变IP(和CS)值,实现程序执行顺序的改变,是仅次于传送指令的最常用指令,要求很好掌握4.4分支程序设计
一、无条件转移指令JMP格式:功能:说明:程序转向label标号指定的地址处执行JMPlabelJMP指令分成4种类型:段内直接转移段内间接转移段间直接转移段间间接转移
目标地址的范围:段内段内转移——近转移(near)在当前代码段64KB范围内转移(±32KB范围)段内转移——短转移(short)转移范围当前代码段±127B范围内转移不需要更改CS段地址,只要改变IP偏移地址代码段代码段JMP
目标地址的范围:段间段间转移——远转移(far)从当前代码段跳转到另一个代码段,可以在1MB范围需要更改CS段地址和IP偏移地址目标地址必须用一个32位数表达,叫做32位远指针。代码段代码段实际编程时,汇编程序会根据目标地址的距离,自动处理成短转移、近转移或远转移程序员可用操作符short、nearptr或farptr强制JMP
直接转移地址象立即数一样,直接出现在指令中间接转移地址在寄存器或主存单元中用标号表达用寄存器或存储器操作数表达JMP
段内直接转移举例JMPr16/m16例如: jmpax jmpwordptr[2000h]段内间接转移JMPlabel例如:jmpoutput ……output: movresult,alJMPfarptrlabel例如:;IP←label的偏移地址;CS←label的段地址jmpfarptrotherseg段间直接转移;IP←label的偏移地址JMPfarptrmem例如:段间间接转移JMPfarptr[bx]
二、条件转移指令功能:指定的条件cc如果成立,程序转移到由标号label指定的目标地址去执行指令;条件不成立,则程序将顺序执行下一条指令说明:(1)Jcc(2)操作数label是采用段内短转移(3)Jcc指令不影响标志,但要利用标志Jcclabel格式:Jcc指令的分类根据利用的标志位不同,16条指令分成3种情况:1.判断单个标志位状态2.比较无符号数高低3.比较有符号数大小
1.判断单个标志位状态这组指令单独判断5个状态标志之一⑴JZ/JE和JNZ/JNE:利用零标志ZF,判断结果是否为零(或相等)。JZ/JE表示结果为零(或相等),则转移。⑵JS和JNS:利用符号标志SF,判断结果是正是负,JS表示结果为负则转移。⑶JO和JNO:利用溢出标志OF,判断结果是否产生溢出,JO表示溢出则转移。⑷JP/JPE和JNP/JPO:利用奇偶标志PF,判断结果中“1”的个数是偶是奇。JP表示偶个数个1⑸JC和JNC:利用进位标志CF,判断结果是否进位或借位。进位或借位为1则转移。Jcc例题例题例题例题例题
例:JZ/JNZ指令测试al最高位,若为0,将0送入ah,若为1,将-1送入ahtestal,80h ;测试最高位 jznext0 ;
您可能关注的文档
- 模具结构设计.pptx
- 汇划款项及资金清算的核算.pptx
- 父母教养方式与孩子的心理健康.pptx
- 模式识别与图像.pptx
- 操作性定义与变量.pptx
- 电缆故障寻测技术幻灯片(方汇).pptx
- 爱护眼睛,预防近视(课件).pptx
- 目标九年级英语第九单元复习.pptx
- 昆医解剖学课件-肌.pptx
- 打造团队精神(PPT 39页).pptx
- 2026至2031中国ECMO系统行业市场发展现状研究及投资战略咨询报告.docx
- 年中考物理一轮专题复习(广西)电学实验对比复习课件.pptx
- 六年级上册小学语文综合实践活动:“啄木鸟”在行动汉字纠错与规范.docx
- 匠心巧手,绿意生活——四年级综合实践活动《简易自动浇水器的设计与制作》项目式学习设计.docx
- 部编版初中历史八年级下册第19课《社会生活的变迁》教学设计.docx
- 2026至2031中国ECMO行业市场发展现状研究及投资战略咨询报告.docx
- 聚焦实验·贯通思维:初中物理“光现象”单元中考复习课教学设计.docx
- 2026至2031中国ECU行业市场发展现状研究及投资战略咨询报告.docx
- 小学科学课程标准解读报告.docx
- 2026至2031中国EDA软件行业市场发展现状研究及投资战略咨询报告.docx
最近下载
- 11ZJ501内墙装修及配件(中南-4).docx VIP
- 11ZJ501内墙装饰及构件图集(OCR).pdf VIP
- 防化专业洗消知识课件.pptx VIP
- inspector辐射测量仪操作规程.doc VIP
- INSPECTOR射线仪手则.doc VIP
- (一模)2026年合肥市2026届高三第一次教学质量检测 地理试卷(含官方答案).docx
- (一模)2026年合肥市2026届高三第一次教学质量检测 数学试卷(含官方答案).pdf
- (一模)2026年合肥市2026届高三第一次教学质量检测 英语试卷(含官方答案).docx
- 放射性仪器和测量.ppt VIP
- 【高清可复制】11ZJ401 楼梯栏杆(1).pdf VIP
原创力文档

文档评论(0)