- 1、本文档共91页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
G第4章汇编语言设计课件
4.4.1 汇编语言程序设计概述 1.编写源程序 在弄清问题的要求,确定方案后,汇编语言程序设计者便可依据前面的指令系统和汇编语言的规定,逐个模块地编写汇编语言源程序。 2.源程序输入微型机 在编辑软件EDIT.EXE或其他编辑软件的支持下,将源程序输入到计算机中。通常,汇编语言源程序的扩展名为 ASM。 3.汇编 利用汇编程序(或宏汇编程序)(ASM或MASM)对汇编语言源程序进行汇编,产生扩展名为OBJ的可重定位的目的代码。 例4.57:有8个加工子入口地址分别为P1、P2,…,P8。编程实现检测键盘输入命令,使系统分别转向8个程序,加工子程序。 MOV AH,1 INT 21H ;DOS系统调用01,AL返回键值 CMP AL,‘1’ ;‘1’转移到P1 JE P1 CMP AL,‘2’ ;‘2’转移到P2 JE P2 … CMP AL,‘8’ ;‘8’转移到P8 JE P8 JMP ST P1:… 方式1(逐一比较法): 部分程序Z44L6F1.ASM 2、多分支结构 运算符优先级次序表 SHORT 10 OR,XOR 9 AND 8 NOT 7 EQ,NE,LT,LE,GT,GE 6 +,- 5 *,/,MOD,SHL,SHR 4 HIGH,LOW 3 PTR,OFFSET,SEG,TYPE,THIS,CS:,DS:,ES:,SS: 2 ()[]〈〉· LENGTH,WIDTH,SIZE,MASK 1 运算符 优先级 格式1:变量名 助记符 操作数,操作数,… ;注释 格式2:变量名 助记符号 n DUP(操作数,操作数…) ;注释 用来定义一个变量的类型并分配存储单元。可赋初值也可不赋初值(用?代替)。 常用符号:DB DW DD DF DQ DT 定义字节: 1 2 4 6 8 10 分配原则:低字(节)低地址,高字(节)高地址。 在格式2中,n必须是正整数,表示括号中的操作数的重复次数,DUP后面必须带括号。 §4.3 指示性语句 4.3.1 数据定义伪指令 用伪指令DW和DD可以将变量或标号的偏移地址存入存储器, 当用DD来定义时,原变量或标号的偏移地址存入低位字中,原 变量或标号的段地址存入高位字中。 例:(接上页) DATA SEGMENT X DW 120 PAR1 DB ‘AB’ PAR2 DW ‘AB’ ONE DW PAR1 TWO DW ADR2 THREE DD ADR3 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX ADR2: MOV AX,0 ADR3: MOV BX,1 HLT CODE ENDS ENDS START 4.3.2 表达式赋值语句 一、赋值语句EQU 格式:符号名 EQU 表达式 功能:用于给变量、标号、常数、表达式等定义一个符号名。功 能就是在程序中给符号名赋予表达式意义。同样的符号名不能重 复定义。 例: CR EQU 0DH A1 EQU CR+02H PORT EQU 218H C1 EQU ADD ;加法指令赋给符号名C1 可以用PURGE可以解除某个符号名的赋值。 PURGE C1 ;C1不再代替ADD。 二、等于语句= 格式:符号名=表达式 功能:“=”与EQU语句具有相同的功能,区别在于EQU不允许对同一符号名重新定义,而“=”则可以重新定义。 例: N=100 MOV AX,N N=N-20 MOV CX,N ;若换成EQU则出错。 三、LABEL 格
文档评论(0)