




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、会计学1第第05章汇编语言章汇编语言(hu bin y yn)程序程序设计设计第一页,共123页。第1页/共123页第二页,共123页。第2页/共123页第三页,共123页。第3页/共123页第四页,共123页。第4页/共123页第五页,共123页。第5页/共123页第六页,共123页。第6页/共123页第七页,共123页。第7页/共123页第八页,共123页。第8页/共123页第九页,共123页。第9页/共123页第十页,共123页。第10页/共123页第十一页,共123页。第11页/共123页第十二页,共123页。第12页/共123页第十三页,共123页。(2)缺省段名缺省段名使用(shy
2、ng)简化的段定义伪指令,每个段都有一个缺省的段名,如下表所示。第13页/共123页第十四页,共123页。第14页/共123页第十五页,共123页。第15页/共123页第十六页,共123页。第16页/共123页第十七页,共123页。第17页/共123页第十八页,共123页。第18页/共123页第十九页,共123页。第19页/共123页第二十页,共123页。第20页/共123页第二十一页,共123页。属性为属性为4;nDF定义长字,项表的每个数据项为三字定义长字,项表的每个数据项为三字(48位二位二进位进位),类型属性为,类型属性为 6,仅用于,仅用于386CPU上的指针变量;上的指针变量;nD
3、Q定义四字,项表的每个数据项为四字,类型定义四字,项表的每个数据项为四字,类型属性为属性为8;n DT定义十个字节定义十个字节(z ji),项表的每个数据项为,项表的每个数据项为十字节十字节(z ji),类型属性为,类型属性为10。第21页/共123页第二十二页,共123页。第22页/共123页第二十三页,共123页。用地址表达式定义(dngy)变量 地址表达式的运算结果是一个地址(无符号数),指向某个存储单元; 该存储单元若用来存放数据,则为变量,若存放指令代码,则为标号。 可以用已有确定值的变量或标号来定义一个新的变量显然只能使用DW或DD来定义。 DW用来将已知变量或标号的偏移地址定义为
4、新变量, DD用来将已知变量或标号的偏移地址和段基址分别置入新变量的低位字和高位(o wi)字中。设程序中已定义了变量V1和V2,代码段中已定义了标号FIRS和LLT,则可用它们来定义新变量如下: NV1 DWFIRS ;把标号FIRS的偏移地址赋给字变量NV1 NV2 DDLLT ;把标号LLT的偏移地址和段基址赋给双字变量NV2 NV3 DWV1 ;把变量V1的偏移地址赋给字变量NV3 NV4 DDV2 ;把变量V2的偏移地址和段基址赋给双字变量NV4格式(g shi)二用复制操作符DUP(Duplication operator)来复制或重复定义变量; 其中的值应是一个正整数,用来规定D
5、UP后括号中数据项表的重复次数。 ARRAY1 DB 2 DUP(0,10,10H,?) ;等价于ARRAY1 DB 0,10,10H,?,0,10,10H,? ARRAY2 DW 100 DUP(?)DUP操作可以嵌套:TAB1 DB 2 DUP(1,2,3 DUP(10) TAB2 DW 10 DUP(5 DUP(2 DUP(1100H,2200H)上面第一条语句定义了TAB1开始的10个字节单元,其内容为1,2,10,10,10,1,2,10,10,10; 第二条语句定义了TAB2开始的200个(10522)字单元,其内容为1100H,2200H重复2次(4个字单元)、再重复5次(54=
6、20个字单元)、再重复10次(2010=200字单元),TAB2数组有200个字单元,占400个字节存储空间。(3) 变量类型属性变量被定义后具有相应的值,还具有类型属性,变量表达式的类型属性和变量相同。汇编程序用类型属性来表明指令操作数的字节长度。指令在执行运算时,操作数作为参加运算的对象,其类型属性必须相同,否则出错。第23页/共123页第二十四页,共123页。第24页/共123页第二十五页,共123页。第25页/共123页第二十六页,共123页。第26页/共123页第二十七页,共123页。第27页/共123页第二十八页,共123页。第28页/共123页第二十九页,共123页。第29页/共
7、123页第三十页,共123页。第30页/共123页第三十一页,共123页。MASM宏汇编程序中的表达式由操作符和操作对象组成,允许使用的操作符有六种类型,可进行算术运算、逻辑运算、关系运算、回送运算、修改类型属性运算与专用(zhunyng)运算等。如下表所示。第31页/共123页第三十二页,共123页。第32页/共123页第三十三页,共123页。第33页/共123页第三十四页,共123页。第34页/共123页第三十五页,共123页。第35页/共123页第三十六页,共123页。第36页/共123页第三十七页,共123页。第37页/共123页第三十八页,共123页。第38页/共123页第三十九页,
8、共123页。第39页/共123页第四十页,共123页。第40页/共123页第四十一页,共123页。n REPT 5 ; DB 2n X=X+1 ; DB 3n DB X ; DB 4n ENDM ; DB 5第41页/共123页第四十二页,共123页。第42页/共123页第四十三页,共123页。第43页/共123页第四十四页,共123页。第44页/共123页第四十五页,共123页。第45页/共123页第四十六页,共123页。第46页/共123页第四十七页,共123页。第47页/共123页第四十八页,共123页。第48页/共123页第四十九页,共123页。第49页/共123页第五十页,共123页
9、。第50页/共123页第五十一页,共123页。第51页/共123页第五十二页,共123页。第52页/共123页第五十三页,共123页。第53页/共123页第五十四页,共123页。第54页/共123页第五十五页,共123页。第55页/共123页第五十六页,共123页。第56页/共123页第五十七页,共123页。第57页/共123页第五十八页,共123页。第58页/共123页第五十九页,共123页。第59页/共123页第六十页,共123页。第60页/共123页第六十一页,共123页。第61页/共123页第六十二页,共123页。第62页/共123页第六十三页,共123页。第63页/共123页第六十四
10、页,共123页。第64页/共123页第六十五页,共123页。第65页/共123页第六十六页,共123页。第66页/共123页第六十七页,共123页。第67页/共123页第六十八页,共123页。第68页/共123页第六十九页,共123页。第69页/共123页第七十页,共123页。第70页/共123页第七十一页,共123页。第71页/共123页第七十二页,共123页。第72页/共123页第七十三页,共123页。第73页/共123页第七十四页,共123页。第74页/共123页第七十五页,共123页。第75页/共123页第七十六页,共123页。第76页/共123页第七十七页,共123页。第77页/共1
11、23页第七十八页,共123页。第78页/共123页第七十九页,共123页。DATASEGMENT STRINGDB 36H, 57H,73H,56H,29H,96H,3EH,7FH,30H DB 20 DUP(?) DB This is a computor,24HDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOVAX,DATA MOV DS,AX LEA BX,STRING MOV DL,24H ; 结束标志送DL AGAIN: MOV AL,BX CMP AL,DL ; 与结束标志比较 JZ DONE ; AL为结束标志转结束 O
12、R AL,80H ; 把AL的D7值1 JNP NEXT ; PF=0(为奇)则转移至NEXT MOV BX,AL ; 为偶则送回已加校验的字符 NEXT: INC BX ; 指向(zh xin)下一单元 JMP AGAIN ; 继续 DONE: MOV AH,4CH INT 21HCODE ENDS ENDSTART第79页/共123页第八十页,共123页。第80页/共123页第八十一页,共123页。第81页/共123页第八十二页,共123页。第82页/共123页第八十三页,共123页。第83页/共123页第八十四页,共123页。nBUFDDW5189HnBUFBDW?第84页/共123页第
13、八十五页,共123页。第85页/共123页第八十六页,共123页。第86页/共123页第八十七页,共123页。.MODELSMALL.486XDAX MACRO ; 定义对AX和DX进行十进制调整(tiozhng)的宏 DAA XCHGAH,AL ADC AL,0 DAA XCHG AH,ALXCHGAX,DXADCAX,0 DAA XCHGAH,AL ADC AL,0 DAA XCHG AH,ALXCHGAX,DX ENDM.DATANUMBDW8AB9HNUMDDW?,?.STACK.CODE.STARTUPMOVAX,NUMBCALLBTODMOVNUMD,AX;保存转换结果MOVNUM
14、D+2,DX.EXIT 0第87页/共123页第八十八页,共123页。FBTODLABELFAR; 该过程也可为其他段调用(共享)BTODPROCNEAR MOV BX,AX MOV AX,0 MOV DX,0 MOV CX,16 ; +Di和*2反复(fnf)做16次和15次 NEXT:ROL BX,1 ; CFDi ADC AX,0 ; AXAX+Di XDAX ; 十进制调整 CMP CX,1 ; 做完否? JZ DONE ; 加完16次则转DONE(结束返回) ADD AX,AX ; 低位部分AX*2 XDAX LOOP NEXT ; 未完继续 DONE:RETBTOTENDPEND
15、第88页/共123页第八十九页,共123页。第89页/共123页第九十页,共123页。例5-47 求10!和110的整数(zhngsh)和。用.WHILEENDW伪指令用.REPEATUNTIL伪指令MOVEAX,1MOVEAX,1MOVBX,0MOVBX,0MOVCX,1MOVCX,1. W H I L EC X 10M O VM E M D D , E A X; 存 阶 乘 积M O VMEMDD,EAXM O VM E M W D , B X; 存 累 加 和M O VMEMWD,BX第90页/共123页第九十一页,共123页。第91页/共123页第九十二页,共123页。第92页/共12
16、3页第九十三页,共123页。第93页/共123页第九十四页,共123页。第94页/共123页第九十五页,共123页。第95页/共123页第九十六页,共123页。第96页/共123页第九十七页,共123页。第97页/共123页第九十八页,共123页。第98页/共123页第九十九页,共123页。第99页/共123页第一百页,共123页。第100页/共123页第一百零一页,共123页。第101页/共123页第一百零二页,共123页。后)进行,后)进行, 但一般安排在子程序中。这是因为调用和返回都是编程确定的。但一般安排在子程序中。这是因为调用和返回都是编程确定的。第102页/共123页第一百零三页,
17、共123页。第103页/共123页第一百零四页,共123页。第104页/共123页第一百零五页,共123页。第105页/共123页第一百零六页,共123页。第106页/共123页第一百零七页,共123页。第107页/共123页第一百零八页,共123页。第108页/共123页第一百零九页,共123页。第109页/共123页第一百一十页,共123页。第110页/共123页第一百一十一页,共123页。第111页/共123页第一百一十二页,共123页。第112页/共123页第一百一十三页,共123页。第113页/共123页第一百一十四页,共123页。在缺省打印机上输出(shch)“F”字符: MOVD
18、X,0MOVAL,FMOVAH,0INT17H(4) 时间中断调用时间中断调用时间中断调用有两个功能,功能号在AH中,中断号为1AH,调用指令:INT 1AH。功能号:AH=0;功能:读取时间计数器的当前值。 入口参数:无 出口参数:CX=计数值的高位字,DX=计数值的低位字 AL=0:未计满24小时,AL=1:已计满24小时时间计数器约54.926ms计数一次,所以可按下列公式计算出当前的时间:时:时间计数器的值(CX:DX)/65543 时的余数=时间计数器的值 MOD 65543分:时的余数/1092 分的余数=时的余数MOD 1092秒:分的余数/18.21第114页/共123页第一百一十五页,共123页。第115页/共123页第一百一十六页,共123页。第116页/共123页第一百一十七页,共123页。第117页/共123页第一百一十八页,共123页。第118页/共123页第一百一十九页,共123页。1. 汇编汇编(hubin)语句嵌入式编程(续)语句嵌入式编程(续)例:用C中嵌入汇编语句方式编程,将字符串中的首个字母转为大写,其它字
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国利口酒行业市场发展现状及前景趋势与价值评估研究报告
- 2025-2030中国冶金级氧化铬绿行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国农用车辆行业发展分析及竞争格局与发展趋势预测研究报告
- 2025-2030中国公用设施清洗机行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国信息传播服务行业发展分析及投资风险预警与发展策略研究报告
- 2025-2030中国供卵体外受精服务行业市场发展趋势与前景展望战略分析研究报告
- 2025-2030中国人工种植牙种植体市场投资风险及供应状况分析研究报告
- 2025-2030中国二酰甘油(DAG)市场深度调查与销售策略研究报告
- 2025-2030中国乳酸行业市场发展分析及投资研究咨询报告
- 2025-2030中国乙酸异丙酯行业市场发展趋势与前景展望战略分析研究报告
- 2025年八省联考云南高考生物试卷真题答案详解(精校打印)
- 败血症课件完整版本
- 工程经济学复习试题和参考题答案
- 游戏化学习在特殊教育中的实施策略
- 儿童长时间使用电子产品的安全
- 2025年上半年中华全国工商业联合会信息中心招聘2人易考易错模拟试题(共500题)试卷后附参考答案
- 中水回用及配套管网工程可行性研究报告
- 中国革命战争的战略问题(全文)
- 申菱单元式空调机样本
- 《统计计算》课程教学大纲
- 07FS02防空地下室给排水设施安装
评论
0/150
提交评论