- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 汇编语言和编程4 11-17~23
3.3 汇编语言编程环境; 对汇编语言而言,根据数据结构和算法进行编码到形成可用程序的过程如下: ;刺栽榴侯季炼泰吊恍钝器棱稿跨浑柒哟滓感痊蚁石狞踪鉴苹竞硬驳姐滦叛第3章 汇编语言和编程4 11-17~23第3章 汇编语言和编程4 11-17~23;例:请在数据段中定义两个数,要求编写程序分别计算出这两个数的和、差、积、商,并用Debug的相关命令查询计算结果。;;操作步骤:;6)用debug 命令对所编写的程序进行调试,格式如下:
debug xx.exe 回车
常用的debug命令:
“T”回车,单步运行程序并显示寄存器状态。
“R”回车,显示各寄存器内容。
“DDS:XX”回车,察看数据段中偏移量为XXH的内存单元中的内容。
“U”回车,反汇编当前机器码,也就是显示待执行的汇编语句。
“G XX”回车,执行内存中的可执行代码,直到偏移量为XXH的代码为止。
“Q”回车,退出DEBUG调试状态。
7)在提示符状态下输入“Exit”命令,退出DOS模式。;应用程序;顺序结构
分支结构
循环结构;3.5.1 顺序结构程序设计 ;例1:编程实现两个字节变量相乘送字变量的程序,即C=A*B;例2:实现Z=X+Y,其中,X、Y、Z均是8位带符号数。; 例3:试编制一程序,求出下列公式中Z的值,并将结果放在RESULT单元中(设能整除),其中,X,Y的值分别存放在VARX,VARY变量中,X,Y,Z均为16位带符号数。;DATA SEGMENT
VARX DW 6
VARY DW 7
RESULT DW ?
DATA ENDS
STACK SEGMENT PARA STACK
DW 20H DUP(0)
STACK ENDS
CODE SEGMENT
ASSUMECS:CODE,SS:STACK,DS:DATA
PROC1 PROC FAR
START: PUSH DS
MOV AX,0
PUSH AX
;3.5.2 分支结构程序设计 ;分支1
;根据X(-128 ≤ X ≤ 127)的值求出Y。;参考程序1:;参考程序2:; 例2:编写一个程序,从外设71号中取一个数M,判断其值是否在10H和20H之间。如果M≥20H,则送OFFH给外设73H;如果M10H,则送00H给外设73H;如果10H≤M20H,则送88H给外设73H 。
2止
; …..
START : IN AL, 71H ;将71H端口的字节读入AL
CLC ;清除CF
CMP AL, 10H ;AL与10H比较
JC LP1 ;小于10H转至LP1
CMP AL, 20H ;AL与20H比较
JC LP2 ;10H≤AL20H转到LP2
MOV BL, OFFH ;AL≥20H则 OFFH→BL
JMP LP3
LP1: MOV BL, 00H
JMP LP3
LP2: MOV BL, 88H
LP3: MOV AL, BL
OUT 73H, AL ;将BL内容输出到73H端口
HLT ;暂停
……;初始化部分
循环体
循环修改
循环控制;循环结构的组织方式;循环结束的控制方式;1. 计数控制循环程序设计; 当循环次数未知时,就要用条件或状态信号来控制循环。
用条件控制时,常用比较指令CMP与条件转移指令Jcc结合控制循环结束.
用状态控制时,状态信号既可由外设提供,也可由其他任务或过程提供,这时常用测试指令TEST与条件转移指令Jcc结合控制循
文档评论(0)