第5章+汇编语言程序设计.pptVIP

  • 0
  • 0
  • 约1.12万字
  • 约 75页
  • 2019-09-06 发布于广东
  • 举报
* 3. 输出单字符——2号系统功能调用 ?格式: MOV DL,‘A’ MOV AH,2 INT 21H 功能:将DL中的字符送屏幕显示。 * ⒋???输出字符串——9号系统功能调用 ?功能:将指定的内存缓冲区中的字符串在屏幕上显示出来,缓冲区的字符串以“$”为结束标志。 格式: BUF DB ‘GOOD BYE$’ ┇ MOV DX,OFFSET BUF MOV AH,9 INT 21H 结果:显示GOOD BYE 5.?? 返回操作系统——4CH号系统功能调用 格式: MOV AH,4CH INT 21H * 例:利用DOS系统功能调用实现简单人机对话。 DATA SEGMENT BUF DB 100 DB ? DB 100 DUP(?) ;定义键入缓冲区 MSG DB ‘WHAT IS YOUR NAME? $’ DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX * DISP:MOV DX,OFFSET MSG MOV AH,9 ;调用9号功能调用 INT 21H ;显示字符串 KELBD:MOV DX,OFFSET BUF MOV AH,0AH ;调用0AH功能调用 INT 21H ;接收键入的字符串 MOV AH,4CH INT 21H ;返回DOS CODE ENDS END START * 例:将数据表原来按字节定义使用,现改为按字定义使用。 WBUFFER1 EQU THIS WORD BUFFER DB 100 DUP(0) 二者段地址,偏移地址相同,类型不同。 注:THIS使下面的原标号或原变量有新的名字和类型,但不分配新的存储单元。 * ⒍ 其他运算符 ?⑴ HIGH和LOW运算符 格式: HIGH 表达式 LOW 表达式 功能:从运算对象中分离出高字节或低字节。 例:K1 EQU 1234H MOV AL,LOW K1 ;AL ← 34H MOV BL,HIGH K1 ;BL ← 12H * ⑵???? SHORT运算符 格式: SHORT 标号 功能:当转移的目标地址与本转移指令的下一条指令之间的字节距离在-128~127范围时,可以用SHORT运算符进行说明。 例10: L1: JMP SHORT L2 ┇ L2: MOV AX,BX ┇ 7. 运算符的优先级别(P122 表5-2) * 5.2 伪指令 8086宏汇编语言有两种类型的语句: 指令语句:在汇编过程中被翻译成相应的目标代码,经连接后生成可执行的机器指令代码。 伪指令语句:(指示性语句)在汇编时被解释执行,由汇编程序来处理的一类操作,如数据定义,分配存储器等。 在伪指令语句的前面,可以是常量名、变量名、段名和过程名等。 标号后用“:”——在指令语句中 表示该语句的伪操作功能。定义符由汇编程序规定,宏汇编程序中使用了数十种定义符。 可以是常数(二、十、十六进制等)、字符串、常量名、变量名、标号和一些专用符号等。 任选字段,必须以分号开始,和指令语句的注释的功能一样。 5.2.1 伪指令语句的格式? 格式:符号名 定义符 操作数;注释 * 5.2.2 常用伪指令 ⒈ 符号定义伪指令(赋值语句) ?⑴ 等值伪指令 格式:符号名 EQU

文档评论(0)

1亿VIP精品文档

相关文档