- 1、本文档共64页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理-第5版〔周荷琴〕-第四章
;§4.3 汇编语言程序设计方法与实例;汇编语言程序设计;汇编语言程序设计;;4.3.1 顺序结构程序设计;4.3.1 顺序结构程序设计;程序如下:
DATA SEGMENT
TABLE DB 0, 1, 4, 9, 16, 25, 36, 49, 64, 81 ;数字0~9的平方值
BUF DB ‘Please input a number(0~9):’,0DH,0AH, ‘$’
;提示信息
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX ;设置DS
MOV DX,OFFSET BUF
;设置DX,使字符串首地址=DS:DX
MOV AH,9H ;9号DOS功能调用
INT 21H ;显示提示信息; MOV AH,01 ;1号功能调用,等待键入字符
INT 21H ;AL? 键入数字的ASCII码
AND AL,0FH ;AL ?截下数字值
;(表内元素序号)
MOV BX,OFFSET TABLE
;BX指向表头地址TABLE
MOV AH,0 ;AX寄存器高字节清0
ADD BX,AX
;表头地址+键入数字(AL),结果存入BX
MOV AL,[BX] ;查表求得平方值
;
MOV AX,4C00H
INT 21H ; 返回DOS
CODE ENDS
END START
;4.3.1 顺序结构程序设计;BEGIN:
MOV AX,DATA
MOV DS,AX ;设置数据段基址
MOV BX,0 ;BX为地址指针,初值清0
CLC ;进位位清0
MOV AL,A1 [BX] ;取低字节A1
ADC AL,A2 [BX] ;与A2低字节相加
MOV SUM [BX],AL ;存入SUM单元(低字节)
INC BX ;调整指针
MOV AL,A1 [BX] ;取高字节相加
ADC AL,A2 [BX]
MOV SUM [BX],AL ;存高字节
JNC STOP ;无进位,转STOP
; INC BX ;有进位
MOV AL,0
INC AL
MOV SUM [BX],AL ;进位存入SUM+2单元
STOP:MOV AX,4C00H
INT 21H
CODE ENDS
END BEGIN
;;4.3.2 分支程序设计;4.3.2 分支程序设计;4.3.2 分支程序设计;DATA SEGMENT
BUF DB ‘+36’, ‘PRINT’, ‘abc’, ‘2A0CH’, ‘#’
;一串字符
COUNT EQU $-BUF ;COUNT=字符总个数
NUM DB 3 DUP(?) ;先后存放存数字、字母
;和其它字符个数
DATA ENDS
;
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX ;设置数据段
MOV CH,COUNT ;CH ?数组长度
MOV BX,0 ;BX为基址指针,初值清0
MOV DX,0
;DH 数字个数,DL字母个数,初值清0
;LOOP1:MOV AH,BUF [BX] ;AH ?取一个数
CMP AH,30H ;30H?
JL NEXT ;①是,转
CMP AH,39H ;39H?
JG ABC ;是,转
INC DH ;②否,数字个数增1
JMP NEXT
ABC: CMP AH,41H ;41H?
JL NEXT ;③是,非字母,转
CMP AH,5AH ;5AH?
JG NEXT ;⑤是,非字母,转
INC DL ;④否,字母个数增1
NEXT: INC BX ;基地址指针加1
DEC CH ;字符串长度减1
JNZ LOOP1 ;未完,取下一个数; MOV NUM,
您可能关注的文档
- 奇妙透镜杭州物理1对1补习恒高教育.ppt
- 天津大学现代化功与高新技术课件第4章—化工导论.ppt
- 大学英语英国历史文化第1单元TheBirthofaNation.ppt
- 套卷8古诗夜泊水村.ppt
- 奥美广告BRANDS1.ppt
- 女性吸烟率为308和1996年.ppt
- 好啊网︰企业会计准则2.ppt
- 天游峰扫路人课件1.ppt
- 如何审阅1份基金申请书.ppt
- 奥迪A8新品上市公关案列.ppt
- 初中体育课堂中运动技能训练与体能提升的关联性研究教学研究课题报告.docx
- 气象科普知识.pptx
- 劳动教育与学生职业发展规划研究教学研究课题报告.docx
- 高中科学教学中科学研究对学生创新意识的培养探讨教学研究课题报告.docx
- 《位移与转速测量》课件.ppt
- 《Java程序设计任务式教程》课件 605 关键字final和abstract.pptx
- 初中美术课堂中素描技法对学生素描绘画能力的培养探究教学研究课题报告[001].docx
- 高中非智力因素在学生个性化学习习惯养成的关键因素分析教学研究课题报告.docx
- 史料教学在历史课堂中对高中生批判性思维的关联性研究教学研究课题报告.docx
- 木片产业:改革与创新-深化运营,把握未来机遇.pptx
文档评论(0)