- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
13.从键盘输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示出计数结果。 14.数据区保存有10个学生的姓名及其成绩,要求编写一程序将每个学生的成绩转换成6个等级。(A:90~100;B:80~90;C:70~79;D:66~69;E:60~65;F:60分以下)。 15.编写一段程序,如果字节变量TESTONE和TESTTWO相等,则调用ALLSAME子程序,否则调用NOSAME子程序。 16 .写一段子程序SKIPLINE,完成输出空行的功能,空出的行数AX寄存器中。 17.试编写一个子程序。使它能接收从键盘输入的十进制数(如益出则指示出错),并将它转换为二进制数存放在DATA单元中。 18.编写一条宏指令CLRB:完成用空格符将一字符区中的字符取代的工作。字符区首地址及其长度为变元。 19.定义宏指令FINSUM:比较两个数X和Y,若XY,则执行SUM←X+2×Y,否则执行SUM←2×X+Y。 20. 编写一段程序完成一段功能: 如变元X=‘VT55’,则汇编MOV TERMINAL,0;否则汇编MOV TERMINAL,1。 程序有顺序、循环、分支和子程序4种结构形式。 4、6、1 顺序结构 顺序程序设计,又叫直接程序设计。它是相对于分支程序和循环程序设计而言的。因此,可以说顺序程序是既不包含分支,又不包含循环的程序,顺序程序是从第一条指令开始,按其自然顺序,一条指令一条指令地执行,在运行期间,CPU既不跳过某些指令,也不重复执行某些指令,一直执行到最后一条指令为止。 [例]:从键盘键入0至9中任一自然数X,求其立方值。 求一个数的立方值可以利用乘法和查表方法来实现,在本例中利用查表方法来实现。构造一个立方表,事先将0至9的立方存放在表中,求0至9的立方值可直接从表中查出。 表存储单元分配:字节变量X存放键入的自然数X,字变量XXX中存放X的立方值。从表结构可知,X的立方值在表中的存放地址与X有如下对应关系: (TAB+2*X)=X的立方值 源程序如下: STACK SEGMENT STACK DB 200 DUP (0) STACK ENDS DATA SEGMENT INPUT DB “PLEASE INPUT X (0…9):$” TAB DW 0,1,8,27,64,125,216,343,512,729 X DB ? XXX DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV AH,9 LEA DX,INPUT INT 21H MOV AH,1 INT 21H AND AL,OFH MOV X,AL ADD AL,AL MOV BL,AL MOV BH,0 MOV AX,TAB [BX] MOV XXX,AX MOV AH,4CH INT 21H CODE ENDS END START 4.6.2 分支结构 1.分支程序设计概述 分支程序结构可以有两种形式,如图所示 判断条件 Y N 判断条件 …… 2、分支程序设计 分支结构程序设计的关键在于准确地知道操作结果影响的标志位状态和正确地使用条件转移指令。根据对条件的判断而选择不同的处理方法是人的基本智能体现。 [例]:设内存中有三个互不相等的无符号字数据,分别是放在ARG开始的字单元,编制程序将其中最大值存入MAX单元。 分析:求三个无符号数中的最大值,只要把三个数据两两比较,用JA/JNB/JNA/JC等指令就可判断两数的大小,从而选出其中最大值。 源程序如下: SSEG SEGMENT STACK STK DB 20 DUP (0) SSEG ENDS DSEG SEGMENT ARG DW 7138H,84A6H,29EH MAX DW ? DESG ENDS CSEG SEGMENT
文档评论(0)