- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5A版优质实用文档
PAGE
PAGE 4
5A版优质实用文档
一、实验内容
1.在屏幕上显示一个字符的源程序:
DATASSEGMENT
STRINGDBHELLO!,$
ORG100H
DATASENDS
CODESSEGMENT
ASSUMECS:CODES,DS:DATAS
START:
MOVAG,DATAS
MOVDS,AG
LEADG,STRING
MOVAH,09H
INT21H
MOVAH,4CH
INT21H
CODESENDS
ENDSTART
2.编写一个程序,实现字符串的复制功能,并且将复制的字符串显示出来
DATASSEGMENT
STRING_ADBICHLIEBEDICH,$
COUNTEQU$-OFFSETSTRING_A
DATASENDS
STACKSSEGMENT
STRING_BDBCOUNTDUP(?)
STACKSENDS
CODESSEGMENT
ASSUMECS:CODES,DS:DATAS,SS:STACKS
START:
MOVAG,DATAS
MOVDS,AG
MOVAG,STACKS
MOVES,AG
LEASI,STRING_A
LEADI,STRING_B
MOVCG,COUNT
STD
REPMOVSB
LEADG,STRING_B
MOVAH,9
INT21H
MOVAH,4CH
INT21H
MOVAH,4CH
INT21H
CODESENDS
ENDSTART
3、利用中断调用,在屏幕上显示1—9之间随机数。中断号86H
DATASSEGMENT
CLADB13,10,WEAREGOINGTOPRODUCEANUMBERATRANDOM:$:
INFONDB0DH,0AH,THEPROGRAMRUNSGOOD$
DATASENDS
STACKSSEGMENTSTACK
DB200DUP(0)
STACKSENDS
CODESSEGMENT
ASSUMEDS:DATAS,SS:STACKS,CS:CODES
START:
MOVAG,DATAS
MOVDS,AG
LEADG,CLA
MOVAH,9
INT21H
MOVAG,0
MOVES,AG;
MOVBG,86HG4
CLI
MOVWORDPTRES:[BG],OFFSETRAN
MOVWORDPTRES:[BG+2],SEGRAN
STI
INT86H
MOVAH,02H
INT21H
LEADG,INFON
MOVAH,9
INT21H
MOVAG,4C00H
INT21H
RANPROC
PUSHCG
PUSHDG
MOVAH,0
INT1AH
MOVAG,DG
GORDG,DG
MOVBG,10
DIVBG
ADDDL,30H
MOVAH,02H
INT21H
POPDG
POPCG
IRET
RANENDP
CODESENDS
ENDSTART
4.复制字符串,并倒序输出
DATASSEGMENT
STRING_ADBstillhere,13,10,$
STRING_LDB$
DATASENDS
STACKSSEGMENT
STRING_BDB100DUP(?)
STACKSENDS
CODESSEGMENT
ASSUMECS:CODES,DS:DATAS,SS:STACKS
START:
MOVAG,DATAS
MOVDS,AG
MOVAG,STACKS
MOVSS,AG
LEASI,STRING_L
MOVAG,SI
LEASI,STRING_A
LEADI,STRING_B
SUBAG,SI
SUBAG,3
MOVCG,AG
MOVBG,AG
STD
REPMOVSB
LEADG,STRING_B
MOVAH,9
INT21H
MOVDL,13
MOVAH,2
INT21H
MOVDL,10
MOVAH,2
INT21H
LEASI,STRING_B
MOVCG,BG
ADDSI,BG
DECSI
S:
MOVDL,[SI]
MOVAH,2
INT21H
DECSI
LOOPS
MOVAH,004CH
INT21H
CODESENDS
ENDSTART
5、显示比较两个数的大小
DATASEGMENT
ADB33H
BDB87H
DATAENDS
STACKSEGMENT
DW128DUP(?)
STACKENDS
CODESEGMENT
ASSUMECS:CODE,DS:DATA,SS:STACK
START:MOVAG,DATA
MOVDS,AG
MOVAL,A
CMPB,AL
JABGA
MOVDL,A
MOVBL,B
JMPDISP
BGA:MOVDL,B
MOVBL,A
DISP:MOVAH,2
INT21H
MOVDL,
INT21H
MOVDL,BL
INT21H
MO
1亿VIP精品文档
相关文档
最近下载
- 新教科版科学六年级下册全册实验报告单 原创共25个实验.docx
- 绳锯金刚石磨损形状及出刃高度实验研究.pdf VIP
- 液态烃泵串联式机械密封泄漏原因分析.pdf
- “B1技术支持的测验与练习研修”微能力测评.pdf
- 《我参与我奉献》说课第1课时《友善相待文明有礼》说课稿课件道德与法治.pptx
- 加拿大安大略省驾照g1题库.pdf
- 地方传统文化对当地廉政建设的影响--以潮汕地区为例-公共管理专业论文.docx VIP
- 从共同文化到主导文化文化与国际社会的扩展英国学派文化中心主义的反思.docx VIP
- 师大满语字母和语音教程.pdf VIP
- 死亡否认=THE DENIAL OF DEATH_13854410.pdf
文档评论(0)