- 1、本文档共70页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
机器语言——二进制数形式的指令和数据。 B0 64 是什么意思?这就是机器语言。既不直观,又不易理解和记忆。 助记符——用便于记忆的英语单词表示的指令操作码。它反映了指令的功能和主要特征,便于人们理解和记忆。 MOV AL,64H ;很容易记忆理解,这就是助记符。 汇编语言——指令助记符,符号地址,标号,伪指令等语言元素的集合以及这些元素使用的规则。 用汇编语言编写的程序叫汇编语言源程序。 4.简化段定义伪指令 (1)模式选择伪指令.MODEL . 格式:.MODEL 存储模式 [,语言类型] [,操作系 统类型] [,堆栈选项] 功能:指明简化段所用内存模式,存储模式有TINY、 SMALL、MEDIUM、COMPACT及LARGE 等,一般选用SMALL模式。SMALL模式也叫 小模式,所有数据存入一个64KB的段中,所 有代码放入另一个64KB的段中,即程序中只 有一个数据段和代码段。[ ]内为可选项。 4.简化段定义伪指令 2.简化的段定义伪指令 (1)代码段定义伪指令 格式:.CODE [名字] 功能:定义一个代码段,如有多个代码段,则用名字区别。只有一个代码段时,隐含段名为@CODE。 (2)数据段定义伪指令 格式:.DATA [名字] 功能:定义一个数据段,如有多个数据段则用名字区别。只有一个数据段时,隐含段名为@DATA。 (3)堆栈段定义伪指令 格式:.STACK [名字] (4)程序开始伪指令 格式:.STARTUP (5)程序返回伪指令 格式:.EXIT 功能:返回DOS。 6. 定义过程的伪指令 过程名 PROC [类型] 过程体 RET 过程名 ENDP 7.程序结束伪指令 格式:END [标号] 功能:指示汇编程序MASM到此结束汇编过程。 8.对准伪指令EVEN 格式:EVEN 功能:使下一个分配地址为偶地址。 9.基数控制伪指令RADIX 格式:RADIX 功能:指定汇编程序使用的默认数制。缺省为十进制。 10.宏指令 宏指令的一般格式为: 宏指令名 MACRO [形式参量表] 宏体 ENDM 例1:利用查表法计算平方值。已知0~9的平方值连续存在以SQTAB开始的存储区域中,从键盘输入一位10进制数(0-~9)转换成对应的平方值并存放在SQBUF中。 分析:建立平方表,通过查表完成。 STACK SEGMENT DB 100 DUP(?) STACK ENDS DATA SEGMENT SQTAB DB 0,1,4,9,…81 SQBUF DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA BEGIN:MOV AX,DATA MOV DS,AX LEA BX,SQTAB MOV AH,1 INT 21H SUB AL,30H XLAT MOV SQBUF,AL MOV AH,4CH INT 21H CODE ENDS END BEGIN START: MOV AX,x OR AX,AX JE ZERO JNS PLUS MOV BX,0FFH JMP CONT1 ZERO: MOV Bl,0 JMP CONT1 PLUS: MOV Bl,1 CONT1:MOV Y,BL DATA SEGMENT BASE DW p1,p2,p3, p4,p5,p6,p7,p8 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA BEGIN:MOV AX,DATA MOV DS,AX LEA BX,BASE ;表头送BX IN AL,PORT CMP A
文档评论(0)