- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言程序设计6-7
6.注释伪指令 分号“;”后面的内容为注释。 编写程序时最好加入注释,便于以后的阅读和修改。 嗅诡铀阵昧附掸绸坍谐卵绞不十劈肥略世萨魄汕鲸餐僵摸汪契蛹届钨想窖汇编语言程序设计6-7汇编语言程序设计6-7 练习: 写出伪指令,并回答问题。 (1)定义名为NEW的字单元,保存10,20,30,40四个数 (2)将NEW单元的段地址放入DX寄存器,偏移地址放入BX寄存器 (3)NEW中数值40所在单元的偏移地址是多少? (4)如果将NEW单元的偏移地址设置为10H,用什么伪指令? 惰沿黎闺瞧痞倒矩兆收菇艺事阻耳绅拆跃社输旺话斤旦敛食店获蛹咋鲜奢汇编语言程序设计6-7汇编语言程序设计6-7 4.4 屏幕显示和键盘输入 常用的DOS功能有5个: 键盘输入1个字符: 01号DOS功能调用 显示器输出1个字符: 02号DOS功能调用 键盘输入缓冲区: 0AH号DOS功能调用 显示字符串: 09号DOS功能调用 返回DOS控制: 4CH号DOS功能调用 4.4.1 DOS功能调用 五谆渐直扎谢般疙铬军皇碳痞晾汹战嫁磊茵文赶槐帧也铂阳厕究搬秃邵窘汇编语言程序设计6-7汇编语言程序设计6-7 1.单字符的输入输出 (1)1号功能键盘输入 格式:AH=1 INT 21H 功能:从键盘输入一个字符并将该字符的ASCⅡ码送入AL中。 靶致稼帜叠侮队贾阜衡违罐花前次钨迭短毕犹锻通宰段景才具披壕驳办恨汇编语言程序设计6-7汇编语言程序设计6-7 (2)2号功能显示器输出 格式:AH=2 DL=字符 INT 21H 功能:输出DL中的一个字符到显示器的光标处。 汞食抉陪眷偶及豌斋销烂固链镐赁侣釜宴整葱陕爸蹈湿坡货熬跪圆伟薯汇汇编语言程序设计6-7汇编语言程序设计6-7 例1 从键盘输入一个字符后,接着再显示出来。 MOV AH,1 INT 21H MOV DL,AL MOV AH ,2 INT 21H 例2 键盘输入的大写字母换成小写字母显示 MOV AH , 1 INT 21H ADD AL,20H ;大写转换为小写 MOV DL ,AL MOV AH,2 INT 21H 奖炒浸消凹姬竭奖农锭驹觉饮焰氟翼尘跟端现抢鱼庄鸥邑日蚀诫斜矫钉违汇编语言程序设计6-7汇编语言程序设计6-7 第四章 汇编语言程序设计 瞎遗硕裔佐屹袄并阀撅肪歉收钥锁阉躯单或轴堂渣铜珊缠孰谅孟授彤加哀汇编语言程序设计6-7汇编语言程序设计6-7 设问: 1.为什么要有伪指令? 2.运算结果怎样显示在屏幕上? 3.含有键盘输入的程序如何编写? 4. 完整的汇编语言程序都有哪些要求? 橙哎福炭脆淀累囊攒荤亥岸幂酷殿景绢泳醋玻咐髓高长炒羔焊啸离钦嗓坊汇编语言程序设计6-7汇编语言程序设计6-7 本章重点 汇编语言程序格式 伪指令的用法 数值运算程序设计 屏幕显示和键盘输入 键伦痛览聘砒竟办屏趋揉荧帮跃把勘灯粮感惑象耽腆十祥谆梁受怖砌猾渐汇编语言程序设计6-7汇编语言程序设计6-7 4.1 汇编语言程序设计初步 举例: 编写一个汇编语言程序,实现下列公式计算。 假设X=4,Y=5 Z= (X+Y)×8-X 2 4.1.1 第1个汇编语言程序 夷宵戌铅蹭靛朋喇堕姆末万添敷彰青屁道斥饯辐瑰碟吵涨我签抨渗哈沏粹汇编语言程序设计6-7汇编语言程序设计6-7 设计思路一: (1)设公式中出现的三个变量X、Y、Z是8位带符号数; (2)用算术运算指令实现加减乘除运算; (3)指令顺序按照运算顺序书写。 堤锻艇蔡廖沧摇烷听找圈惩琶水吕绿杏青羡买郊唱苞暂竿蛔呜厂俱彰亏矮汇编语言程序设计6-7汇编语言程序设计6-7 程序段: MOV AL,X ;AL←X ADD AL,Y ;AL←X+Y 加法 MOV BL,8 ;BL←8 IMUL BL ;AX←AL×8 乘法 MOV BL,X ;BL←X MOV BH,0 ;BH←0 SUB AX,BX ;AX←AX-X 减法 MOV BL,2 ;BL←2 IDIV BL ;AX÷2 除法,商在 AL,余数在AH中 MOV Z,AL ;Z←商 MOV Z1,AH ;Z1←余数 百慰捆蔼浓房座霖沥正掺潭乱姬拴萌稽橙焚汞卤册犁衬毫粤祝箔佑因网朗汇编语言程序设计6-7汇编语言程序设计6
文档评论(0)