微机原理及应用习题库硬件应用设计题汇编语言程序设计题(6)

2019-04-14 22:48

DEC DI

DEC DI

LOOP LP2

POP DI

POP SI POP CX LOOP LP1

POP DI POP SI POP CX POP AX RET SORT

ENDP

PRODUCT PROC NEAR PUSH AX PUSH CX MOV AL,17 MOV BH,59 LEA SI,AVG

PR1:

ADD AL,BH CMP AL,100 JAE PR1 CMP AL,40 JB PR1 MOV [SI],AL INC SI LOOP PR1 POP CX

MOV AL,5

26

;产生模拟数据

PR2:

MOV BH,3 LEA SI,AVG LEA DI,MIN

ADD AL,BH CMP AL,15 JAE PR2 MOV BL,[SI] SUB BL,AL MOV [DI],BL INC SI INC DI LOOP PR2 POP AX RET

PRODUCT ENDP CODE ENDS

END START

第四章 8086汇编语言程序设计

第一节 伪指令(重点?)

CPU指令与伪指令之间的区别:

(1)CPU指令是给CPU的命令,在运行时由CPU执行,每条指令对应CPU的一种特定的操作。而伪指令是给汇编程序的命令,在汇编过程中由汇编程序进行处理。

(2)汇编以后,每条CPU指令产生一一对应的目标代码;而伪指令则不产生与之相应的目标代码。

1、数据定义伪指令

(1)数据定义伪指令的一般格式为: ?[变量名] 伪指令 操作数[,操作数…] DB 用来定义字节(BYTE)

DW 用来定义字(WORD) DD 用来定义双字(DWORD)

27

(2)操作数的类型可以是: ①常数或常数表达式

?例如: DATA_BYTE DB 10,5,10H DATA_WORD DW 100H,100,-4 DATA_DW DD 2*30,0FFFBH ?可以为字符串(定义字符串最好使用DB) ?例如:char1 DB ‘AB’ ?可以为变量

?可以为?号操作符

例如:X DB 5,?,6

?号只是为了给变量保留相应的存储单元,而不赋予变量某个确定的初值。 ?重复次数:N DUP(初值[,初值…]) ?例如:ZERO DB 2 DUP(3,5)

XYZ DB 2 DUP(0,2 DUP(1,3),5)

?在伪操作的操作数字段中若使用$,则表示的是地址计数器的当前值。

2、补充内容:

(1)类型 PTR 地址表达式例如:MOV BYTE PTR [BX],12H

INC BYTE PTR [BX]

注意:单操作数指令,当操作数为基址、变址、基+变的时候必须定义

3、符号定义伪指令 (1)EQU

格式:名字 EQU 表达式

EQU伪指令将表达式的值赋予一个名字,以后可用这个名字来代替上述表达式。 例:CONSTANT EQU 100

NEW_PORT EQU PORT_VAL+1

(2) =(等号)

与EQU类似,但允许重新定义 例:

┇ EMP=7 ;值为7 ┇ EMP=EMP+1 ;值为8

(3)LABEL

LABEL伪指令的用途是定义标号或变量的类型 格式:名字 LABEL 类型

变量的类型可以是BYTE,WORD,DWORD。标号的类型可以是NEAR或FAR

4、段定义伪指令

与段有关的伪指令有:

SEGMENT、ENDS、ASSUME、ORG

28

(1)段定义伪指令的格式如下:

段名 SEGMENT [定位类型] [组合类型] [’类别’]

段名 ENDS

SEGMENT和ENDS

这两个伪指令总是成对出现,二者前面的段名一致。二者之间的删节部分,对数据段、附加段及堆栈段,一般是符号、变量定义等伪指令。对于代码段则是指令及伪指令。此外,还必须明确段和段寄存器的关系,这可由ASSUME语句来实现。

(2)ASSUME 格式:

ASSUME 段寄存器名:段名[,段寄存器名:段名[,…]]

ASSUME伪指令告诉汇编程序,将某一个段寄存器设置为某一个逻辑段址,即明确指出源程序中逻辑段与物理段之间的关系。

(3)ORG

伪指令ORG规定了段内的起始地址或偏移地址,其格式为: ORG <表达式>

表达式的值即为段内的起始地址或偏移地址,从此地址起连续存放程序或数据。

5、汇编程序的一般结构(重点?)(记住) DATA SEGMENT …

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA BGN: MOV AX ,DATA MOV DS,AX ….

MOV AH,4CH INT 21H CODE ENDS END BGN

29


微机原理及应用习题库硬件应用设计题汇编语言程序设计题(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:塔吊群塔作业安全施工方案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: