




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、会计学1 工学汇编原理工学汇编原理2 第1页/共66页 1:;*EXAM7.1.1* 2:SSEG SEGMENT STACK 3:STACK DB 50 DUP(0) 4:SSEG ENDS 5:DATA SEGMENT 6:DATA1 DW 15H,36H,45H,27BH,. 7:DATA2 DW 174H,03H,5BCH,390H,26H,. 8:SUM DW 50 DUP(0) 9:DATA ENDS 10:CSEG SEGMENT 11: ASSUME CS:CSEG,DS:DATA 12: ASSUME SS:SSEG 13:START: MOV AX,DATA 14: MOV
2、 DS,AX 15: MOV AX,SSEG 16: MOV SS,AX 17: MOV SP,SIZE STACK 18: LEA BX,DATA1 19: LEA SI,DATA2 20: LEA DI,SUM 21: MOV AX,SI 22: ADD AX,BX 23: MOV DI,AX 24: ADD BX,2 25: ADD SI,2 26: ADD DI,2 27: MOV AX,SI 28: ADD AX,BX 29: MOV DI,AX 30: ADD BX,2 31: ADD SI,2 32: ADDDI,2 : 315: MOV AX,SI 316: ADD AX,BX
3、 317: MOV DI,AX 318: MOV AH,4CH 319: INT 21H 320:CSEG ENDS 321: END START 第2页/共66页 7.1 循环结构程序的提出 1:*EXAM7.1.2* : . ;第第220行与行与EXAM7.1.1相同相同 21: MOV CX,50 22:AGAIN: MOV AX,SI 23: ADD AX,BX 24: MOV DI,AX 25: ADD BX,2 26: ADD SI,2 27: ADD DI,2 28: DEC CX 29: JNZ AGAIN 30: MOV AH,4CH 31: INT 21H 第3页/共66页
4、 第4页/共66页 第5页/共66页 第6页/共66页 21: MOV CX,50 22:AGAIN: MOV AX,SI 23: ADD AX,BX 24: MOV DI,AX 25: ADD BX,2 26: ADD SI,2 27: ADD DI,2 28: DEC CX 29: JNZ AGAIN 30: MOV AH,4CH 31: INT 21H LOOP AGAIN 第7页/共66页 第8页/共66页 LOOPEAGAIN JNE STOP 第9页/共66页 第10页/共66页 LOOPNE AGAIN JE FOUND 第11页/共66页 JCXZ OK ANDCX,CX JZ
5、OK 第12页/共66页 第13页/共66页 1 2 1 2 DF=0 DF=1 第14页/共66页 MOVAX,1000H MOVDS,AX MOVSI,0000H MOVAX,2000H MOVES,AX MOVDI,0100H MOVCX,0100H AG:MOVAL,SI MOVES:DI,AL INCSI INCDI LOOPAG . . . CLD AG:MOVSB 字节字节 第15页/共66页 1. MOVS/MOVSB/MOVSW MOVAX,1000H MOVDS,AX MOVSI,0000H MOVAX,2000H MOVES,AX MOVDI,0100H MOVCX,00
6、80H AG:MOVAX,SI MOVES:DI,AX ADDSI,2 ADDDI,2 LOOPAG . . . CLD AG:MOVSW 字字 第16页/共66页 第17页/共66页 REP MOVSB 0080HW 第18页/共66页 MOVSI,00FFH MOVDI,0100H MOVCX,0100H STD REPMOVSB 第19页/共66页 1 2 DF=0 DF=1 第20页/共66页 1 2 DF=0 DF=1 第21页/共66页 REP STOSW 第22页/共66页 MOV AX,1000H MOVDS,AX MOVSI,0000H MOV AX,2000H MOVES,
7、AX MOVDI,0100H MOV CX,0100H AG:MOVAL,SI CMPAL,a JBOK CMPAL,z JAOK SUBAL,20H OK:MOV ES:DI,AL INCSI INCDI LOOPAG . CLD AG:LODSB CMPAL,a JBOK CMPAL,z JAOK SUBAL,20H OK:STODB LOOPAG . 第23页/共66页 1 2 1 2 DF=0 DF=1 第24页/共66页 MOV AX,1000H MOVDS,AX MOVSI,0000H MOV AX,2000H MOVES,AX MOVDI,0100H MOV CX,0100H A
8、G:MOVAL,SI CMPAL,DI JNEEXIT1 INCSI INCDI LOOPAG . . EXIT1: . CLD AG:CMPSB JNE EXIT1 LOOP AG . . EXIT1: . 第25页/共66页 1 2 第26页/共66页 START:MOV AX,DSEG MOV ES,AX LEA DI,STR1 MOVCX,8 MOV AL,CHR CLD AGAIN:SCASB JE FOUND LOOP AGAIN . FOUND: . . 第27页/共66页 REPNESCASB JEFOUND . FOUND: . . 第28页/共66页 第29页/共66页 第
9、30页/共66页 第31页/共66页 i= 0 10 0 MOVAX,0 MOVBX,0 AG:ADD AX,BX INCBX CMP BX,100 JBEAG 第32页/共66页 第33页/共66页 第34页/共66页 1:;*EXAM7.2* 2:DSEGSEGMENT 3:DATADB-1,3,-5,. 4:COUNT DW50 5:RLTDW0 6:DSEGENDS 7:CSEGSEGMENT 8:ASSUMECS:CSEG,DS:DSEG 9:START: MOVAX,DSEG 10:MOVDS,AX 11:MOVBX,OFFSET DATA 12:MOVCX,COUNT 13:MO
10、VDX,0 14:AG1:MOVAL,BX 15:ANDAL,AL 16:JNSPLUS 17:INCDX 18:PLUS: INCBX 19:DECCX 20:JNZAG1 21:MOVRLT,DX 22:MOVAH,4CH 23:INT21H 24:CSEG ENDS 25:ENDSTART 第35页/共66页 第36页/共66页 第37页/共66页 18:LEASI,DATA 19:MOVAL,SI;取第一个数据取第一个数据 20:AG:INCSI;指向下一个数据指向下一个数据 21:CMPSI,OFFSET DTEND 22:JALOAD;指针大于末址指针大于末址 23:CMPAL,S
11、I;两数比较两数比较 24:JAAG;AL中数大,转中数大,转 25:MOVAL,SI;大数大数AL 26:JMPAG;转,继续执行转,继续执行 27:LOAD:MOVMAX,AL;保存最大值保存最大值 28:MOVAH,4CH 29:INT21H 30:CSEGENDS 31:ENDSMAX 第38页/共66页 第39页/共66页 现在已知N,求N的 平方根i,则可以从N中依 次减去从1开始的连续奇 数,直到N为0时,减去奇 数的个数i即为N的平方根 。 第40页/共66页 第41页/共66页 17:XORCX,CX;计数器清零计数器清零 18:XORAX,AX;设设i的初值为的初值为0 1
12、9:MOVDX,DATA;被开方数送被开方数送DX 20:AG:ANDDX,DX;被开方数为零吗被开方数为零吗 21:JZLRT;被开方数为零被开方数为零,转转 22:MOVBX,AX;i值送值送BX 23:SHLBX,1;乘乘2 24:INCBX;形成奇数形成奇数 25:SUBDX,BX;被开方数减去奇数被开方数减去奇数 26:INCCX;计数器值增计数器值增1 27:INCAX;i值增值增1 28:JMPAG;继续工作继续工作 29:LRT:MOVROOT,CX;保存结果保存结果 30:MOVAH,4CH 31:INT21H 32:CSEG ENDS 33:ENDSQRT 第42页/共66
13、页 第43页/共66页 17:XORCX,CX;计数器清零计数器清零 18:XORAX,AX;设设i的初值为的初值为0 19:MOVDX,DATA;被开方数送被开方数送DX 20:AG:ANDDX,DX;被开方数为零吗被开方数为零吗 21:JZLRT;被开方数为零被开方数为零,转转 22:MOVBX,AX;i值送值送BX 23:SHLBX,1;乘乘2 24:INCBX;形成奇数形成奇数 25:SUBDX,BX;被开方数减去奇数被开方数减去奇数 26:INCCX;计数器值增计数器值增1 27:INCAX;i值增值增1 28:JMPAG;继续工作继续工作 29:LRT:MOVROOT,CX;保存结
14、果保存结果 30:MOVAH,4CH 31:INT21H 32:CSEG ENDS 33:ENDSQRT AX 第44页/共66页 第45页/共66页 第46页/共66页 41:MOV AH,4CH 42:INT21H 43:CSEGENDS 44:END FSUM 第47页/共66页 第48页/共66页 由于字母相邻的差都由于字母相邻的差都 是是1, 因此可以通过简因此可以通过简 单的计算找到该字母单的计算找到该字母 对应的内存单元的地对应的内存单元的地 址,对该单元的内容址,对该单元的内容 加加1即可。例如取得字即可。例如取得字 母母B,其其ASCII码为码为 42H,将将42H-A,结结
15、 果为果为1,与,与CHRFQ的的 地址相加,即得到地址相加,即得到 CHRFQ+1,就是对该单就是对该单 元操作元操作。 第49页/共66页 第50页/共66页 39: END DECPHR 第51页/共66页 7.6 单重循环程序举例-例例7.67.6 20: LEA DI,CHRFQ 21: MOV CX,26 22: CLD 23: XOR AL,AL 24: REP STOSB 25: LEA SI,CIPHER 26:AG: LEA DI,CHRFQ 27: MOVAL,SI 28: CMP AL,$ 29: JZ STOP 30: SUB AL,41H 31: XOR AH,AH
16、 32: ADD DI,AX 33: INC BYTE PTRDI 34: INC SI 35: JMP AG 36:STOP: MOV AH,4CH 37: INT 21H 38:CSEG ENDS 39: END DECPHR AG:MOVBL,SI CMP BL,$ JZ STOP SUB BL,A XOR BH,BH INC CHRFQBX INC SI 第52页/共66页 第53页/共66页 例例7.77.7 内存DATA开始存放100个单字节数据。编写程序统计这些数据内“0”和“1”个数相等的数据有多少,将结果存入NUMB单元。完成此例需要一个数据一个数据地检查0和1是否相等,相等
17、时则计数加1,直到100个数据检查完毕。 第54页/共66页 1:;*EXAM7.7* 2:SSEG SEGMENTSTACK 3:STACK DW 50 DUP(0) 4:SSEG ENDS 5:DSEG SEGMENT 6:DATA DB 15H,27H,94H ;共共100个数个数 7: DB 11H,3B,48H,. 8:NUMB DB 0 9:DSEG ENDS 10:CSEG SEGMENT 11: ASSUME CS:CSEG,DS:DSEG 12: ASSUME SS:SSEG 13:START: MOV AX,DSEG 14: MOV DS,AX 15: MOVAX,SSEG
18、 16: MOVSS,AX 17: MOVSP,SIZE STACK 第55页/共66页 18:MOVSI,OFFSET DATA 19:MOVCL,100 20:XORAL,AL 21:RPT2:MOVCH,08H 22:XORBH,BH 23:MOVAH,SI 24:RPT1:RORAH,1 25:JCCHT1 26:INCBH 27:CHT1:DECCH 28:JNZRPT1 29:CMPBH,04 30:JNZCHT2 31:INCAL 32:CHT2:INCSI 33:DECCL 34:JNZRPT2 35:MOVDNUMB,AL 36:MOVAH,4CH 37:INT21H 38:
19、CSEGENDS 39:END START 第56页/共66页 18:MOVSI,OFFSET DATA 19:MOVCL,100 20:XORAL,AL 21:RPT2: MOVCH,08H 22:XORBH,BH 23:MOVAH,SI 24:RPT1: RORAH,1 25:JCCHT1 26:INCBH 27:CHT1:DECCH 28:JNZRPT1 29:CMPBH,04 30:JNZCHT2 31:INCAL 32:CHT2:INCSI 33:DECCL 34:JNZRPT2 35:MOVDNUMB,AL 36:MOVAH,4CH 37:INT21H 38:CSEGENDS 39
20、:END START 第57页/共66页 第58页/共66页 第59页/共66页 100 i=1 i=1 100 100 i= 1 第60页/共66页 1:;*EXAM7.8* 2:SSEG SEGMENT STACK 3:STACK DB 50 DUP(0) 4:SSEG ENDS 5:DSEG SEGMENT 6:ARGX DB 15,26,03,64,80,11,24,48. 7:ARGY DB 34 ; Y 8:ARGZ DB 21 ;Z 9:SUM DW 0,0 ;保存结果单元保存结果单元 10:DSEG ENDS 11:CSEG SEGMENT 12: ASSUME CS:CSEG,DS:DSEG 13: ASSUME SS:SSEG 14:CALT:MOV AX,DSEG 15: MOV DS,AX 16: MOV AX,SSEG 17: MOV SS,AX 18: MOV SP,LENGTH STACK 19: MOV SI,OFFSET ARGX 第61页/共66页 18: MOV SP,LENGTH STACK 19: MOV SI,OFFSET ARGX 20: MOV CX,99 ;设置加法次数设置加法次数 21: XOR BH,BH ;高字节清零高字节清零 22: MOV BL,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年三四线城市房地产投资环境与风险预测报告
- 药师药品安全管理制度
- 药店场所消毒管理制度
- 药店药品入库管理制度
- 菜鸟网络项目管理制度
- 设备仪器借用管理制度
- 设备售后现场管理制度
- 设备快速换型管理制度
- 设备检修分级管理制度
- 设备租赁公司管理制度
- 2025-2030年中国婚庆产业行业市场现状供需分析及投资评估规划分析研究报告
- 2025年新高考2卷(新课标Ⅱ卷)英语试卷
- 制造企业加班管理制度
- 2025年中考化学必考要点知识归纳
- 三年级语文下册全册重点知识点归纳
- 儿童疼痛的评估及护理措施
- 护理试卷试题及答案
- 人文社科班试题及答案
- 公路养护材料管理制度
- 单位消防培训课件教学
- 2025年公路水运工程重大事故隐患判定标准
评论
0/150
提交评论