[工学]微机原理第4章

[工学]微机原理第4章

ID:27712736

大小:1.22 MB

页数:81页

时间:2018-12-04

[工学]微机原理第4章_第1页
[工学]微机原理第4章_第2页
[工学]微机原理第4章_第3页
[工学]微机原理第4章_第4页
[工学]微机原理第4章_第5页
资源描述:

《[工学]微机原理第4章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章汇编语言程序设计3-5一、顺序结构程序设计二、分支结构程序设计三、循环程序设计四、码转换程序设计五、列和表六、子程序七、参数传递技术习题:4-6,4-84-11,4-13,4-161例:内存中TABLE开始存放0~9的平方值,通过人机对话,当任给定一个X(0~9),查表得X的平方值,放在AL中。DATASEGMENTTABLEDB0,1,4,9,16,25,36,49,64,81BUFDB‘Pleaseinputonenumber:’,0DH,0AH,‘$’DATAENDSSTACKSEGMENTDB50DUP(?)TOPLABELWORDS

2、TACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKMAINPROCFAR段定义语句:将一个逻辑段定义成一个整体段分配语句2MAINENDP;过程MAIN结束CODEENDS;代码段结束ENDSTART;汇编结束START:MOVAX,DATA;送数据段段地址MOVDS,AXMOVAX,STACK;送堆栈段段地址MOVSS,AXMOVSP,OFFSETTOP;堆栈段偏移量送SPMOVBX,OFFSETTABLE;平方表有效地址送BXNEXT:MOVDX,OFFSETBUF;提示输入一个数MOVAH,9;

3、9号功能调用,(显示字符串)INT21MOVAH,1;1号功能调用,(输入字符并显示)INT21;键入数送入ALMOVAH,0ANDAL,0FH;屏蔽高四位ADDBX,AX;表首加偏移量MOVAL,[BX];查表得平方值送ALMOVAH,4CH;带参数返回DOSINT21HRET;返回DOS34-1汇编语言程序格式一、指令性语句标号:指令助记符操作数,操作数;注释格式:二、伪指令语句格式:名字伪指令指示符操作数,操作数;注释4三、数据项1.常数常数必须是固定值,没有属性,是确定的数据。对于字符串,用单引号‘’括起来的ASCII码字符串。2.变量变量

4、通常指存放在存储单元中的值,在程序中是可以修改。变量都具有三个属性。段值(SEGMENT):变量所在段的段基址;段内偏移地址(OFFSET):变量地址与所在段的段首地址之间的地址偏移字节数;类型(TYPE):变量的类型属性是指变量中每个元素所包含的字节数。类型有字节(BYTE)、字(WORD)、双字(DWORD)变量等汇编语言中使用的有常数、变量和标号三种基本数据项。53.标号标号是可执行语句的地址的符号表示,它可作为转移指令和调用指令CALL的目的操作数,以确定程序转向的目的地址。它具有三个属性。段值(SEGMENT):标号所在段的段基址;段内偏

5、移地址(OFFSET):标号地址与所在段的段首址之间的偏移地址字节数;类型(TYPE):标号的类型属性是指在转移指令中标号可转移的距离(距离属性NEAR,FAR)。64-2MASM中的表达式表达式由运算对象及运算符组成,在汇编时由汇编程序对它进行运算,运算结果作为一个语句的操作数使用。运算对象可以是常数、变量或标号,得到的运算结果可以是一个常数字,也可以是一个存储器的地址,在此地址中存放了数据(称为变量)或指令。一、算术运算符符号名称运算结果+加法和-减法差*乘法乘积/除法商MOD模除余数SHL左移左移后二进制SHR右移右移后二进制7二、逻辑运算符

6、符号名称运算结果AND与运算逻辑与结果OR或运算逻辑或结果XOR异或运算逻辑异或结果NOT非运算逻辑非结果三、关系运算符符号名称运算结果EQ相等NE不相等LT小于结果为真输出全“1”LE小于等于结果为假输出全“0”GT大于GE大于等于8符号名称运算结果OFFSET返回偏移地址偏移地址SEG返回段基址段基址TYPE返回元素字节数字节数LENGTH返回变量单元数单元数SIZE返回变量总字节数总字节数四、数值返回符号名称运算结果段寄存器名:段前缀修改段PTR修改类型属性修改后类型THIS指定类型/距离属性指定后类型HIGH分离高字节高字节LOW分离低字节

7、低字节SIZESHORT短转移说明-128--127字节间转移五、修改属性9符号名称运算结果()圆括号改变运算符优先级[]方括号下标或间接寻址·点运算符连接结构与变量<>尖括号修改变量MASK记录位图位图形WIDTH记录宽度记录字段位数六、其它运算符104-3伪指令语句伪指令语句没有对应的机器代码,并不像指令语句那样由CPU来执行,它是由MASM汇编程序对源程序汇编期间进行处理的。主要完成变量定义、内存分配、指示程序开始和结束等。数据定义语句:DB、DW、DD、DQ、DT表达式赋值语句:EQU、=段定义语句:SEGMENT…ENDS段分配语句:AS

8、SUME过程定义语句:PROC…ENDP程序开始、结束语句:ORG、END、NAME11段定义语句SEGMENT....E

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。