文档介绍:Forpersonaluseonlyinstudyandresearch;mercialuse工作总结日期:2011年5月3日星期:星期二内容简介上午学习《汇编语言》第4章第一个程序后一部分,及第五章[BX]和loop指令的学习应用,并做相应的实验实践。下午学习《汇编语言》第六章包含多个端的程序,学会使用多段编程。及ARM总结体会汇编语言学习体会。今天开始了汇编语言的具体编程学习,学习了使用[BX]和loop控制语句的循环使用,同时学习通过使用多段编程,是程序更加有条理,层次分明。跟踪exe:使用debug来跟踪可执行文件的运行,格式为:,并通过T,A,U,P,D,等debug命令来跟踪程序的执行情况,谨记使用P命令来执行int21h。loop:指令循环,其实是个由CX存放循环次数,并跳转的指令,每执行一次,CX-1,并判断是否CX==0?,等于0循环结束,否则继续。[BX]:存放的数据作为一个偏移量EA,段地址SA默认在ds中MOVAX,[BX](AX)=((DS)*16+(BX)),[BX]与其他段名可实现具体地址:movax,cs:[bx]数据:汇编源程序中,数据不能以字母开头,:运行到标号-g0012一次执行完毕–p循环递增:incbxaddbx,2安全的段:程序一般不会使用00200-002ff的256个字节空间,:ASSUMECS:code,DS:data,SS:stact//预定义代码段,数据段,堆栈段DataSEGMENTDW0123h,0456h,987h,242h,123h,566h,908h,0c23h//DS:数据段dataENDSstactSEGMENTDW0,0,0,0,0,0,0,0//SS:定义空的堆栈段stactENDScodeSEGMENT//CS:代码段开始start:MOVAX,stactMOVSS,AX//指定堆栈段MOVSP,10h//堆栈指令设定MOVAX,data//指定数据段MOVDS,AXMOVAX,4c00hINT21h//程序返回codeENDSENDstart//程序从start开始,到此结束明日计划请假返校,老师上课。工作总结日期:2011年5月4日星期:星期三内容简介上午导师上课学习ARM体系结构。下午复习昨天学习内容,开始《汇编语言》第七章更灵活定位内存地址的方法总结体会ARM学习体会ARM体系结构可以从ARM模块,处理机状态,处理器模式,寄存器,异常处理,寻址方式,协处理器方面来了解。ARM(AdvacedRISCMachines):只设计芯片,而不生产,授权提供服务。ARM变种:T(支持thumb指令集),M(长乘指令),J(Java加速器jazelle),SIMD(媒体功能扩展)。处理机状态:ARM状态,与thumb状态,分别支持32位与16位指令。处理机模式:分为七大模式,分别是用户,系统,快中断,中断,管理,中止,未定义模式,其中前两种为正常模式,后5中为异常模式,同时后六种为特权模式。寄存器分布:ARM有37个寄存器,但同时能使用的只有18个寄存器,其中比较重要的寄存器有R13(SP堆栈指针),R14(LR,用于保存当前指令地址用于返回主程序),CPSR(状态字寄存器),SPSR(备