- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《IBM-PC汇编语言程序设计第二版》部分习题答案(第5章)
5.1 试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来.model small.stack 100H.codemain proc farStart:?push dx?mov ax,0?push ax??mov ah,01H?int 21H??cmp al,61H??jl lop1??cmp al,7BH?jge lop1??sub al,20H?mov dl,al??lop1:mov ah,2?int 21H??retEnd start
5.2 编写一个程序,从键盘接受一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字符..model small.386.codeMAIN PROC FARstart:?push ds?sub ax,ax?push ax?input:?mov ah,7H?int 21Hcmpe:??cmp al,20H?JE? exit??cmp al,61H?JL? input??cmp al,7AH?JG? inputprint:?sub al,01H?mov dl,al?mov ah,02H?int 21H??add al,01H?mov dl,al?mov ah,02H?int 21H??add al,01H?mov dl,al?mov ah,02H?int 21H??;输出换行回车?mov dl,0AH?mov ah,02H?int 21H
?jmp inputexit :?retMAIN ENDPEND start
5.3 将AX寄存器中的16位数分成4组,每组4位,然后把这四组数分别放在AL、BL、CL、DL中。.model small.datax DB 4 dup(?).stack 100H.codeMAIN PROC FARstart:?push ds?and ax,00H?push ax??mov ax,1234H??mov cx,04H?mov si,00Hlop:?push cx?mov? cl,04H?rol ax,cl?push ax?and al,0FH?mov BYTE PTR x[si],al?pop ax?pop cx?add si,2?Loop lop?mov al,[X]?mov bl,[X+2]?mov cl,[X+4]?mov dl,[X+6]print:?mov ah,02H?int 21H??mov dl,al?mov ah,02H?int 21H??mov dl,bl?mov ah,02H?int 21H
?mov dl,cl?mov ah,02H?int 21Hexit:?retMAIN ENDPEND start
5.4 编写一个程序,要求比较两个字符串STRING1和STRING2所含字符是否相同,若相同则显示MATCH,若不同在显示:NO MATCH。
.model small.dataSTRING1 DB I must study hardSTRING2 DB I must study hardX?????? DB MATCH .$Y?????? DB NO MATCH.$
.stack 100H.codemain proc farStart:?push dx?mov ax,0?push ax??mov ax,@data?mov ds,ax?mov es,ax??lea si,STRING1?lea di,STRING2?cld??mov cx,(string2-string1)/ type STRING2?retEnd start
5.5编写一个程序,要求能从键盘接收一个个位数N,然后响铃N次,(响铃的ASCII为07)。这题比较有意思,呵呵。model small
.codemain proc farstart:?push ds?sub ax,ax?push axinput:????牋牋 mov ah,01H牋牋牋牋 int 21H
牋牋牋牋 cmp al,20H牋牋牋牋 je?exit
牋牋牋牋 cmp al,30H牋牋牋牋 jle input牋牋牋牋 cmp al,3AH牋牋牋牋 jge input牋牋牋牋 sub al,30H牋牋牋牋 mov cx,ax牋牋牋牋 and cx,0FFHlop:牋牋牋牋 mov dl,07H牋牋牋牋 mov ah,2H牋?
您可能关注的文档
最近下载
- 水电站基本建设工程验收规程 标准认证.pdf VIP
- CNAS评审不符合项整改相关知识点培训试题(含答案).doc
- DB11∕T 641-2018 住宅工程质量保修规程.docx
- GB50003-2011:砌体结构设计规范.pdf VIP
- module3 cultural corner外研版必修二 .doc VIP
- 易驱MINI变频器用户手册说明书V2.0.pdf
- 夏热冬冷地区住宅供暖特征研究及新型平板热管末端开发.pdf VIP
- 房屋裂缝检测与处理技术规程 CECS 293:2011.pdf VIP
- 2024年广西经贸职业技术学院招聘教职人员考试真题.docx VIP
- (完整版)挖掘机安全技术交底.doc VIP
文档评论(0)