文档详情

微机原理与接口技术第四章.ppt

发布:2017-05-27约9.41千字共36页下载文档
文本预览下载声明
第4章 8086汇编语言程序设计 4.1 汇编语言的格式 2. 段 4.2 语句行的构成 4.2.2. 符号 4.2.3. 表达式 2. 运算符 (2). 逻辑运算符 (3). 关系运算符 4.2.4 语句 2.伪指令语句的格式 4.3 伪指令语句 4.3.1 符号定义语句 4.3.2. 数据定义语句 4.3.3 段定义语句 堆栈段的设置 sseg segment stack sseg sd dw 100 dup(?) top equ length sd sseg ends 设置堆栈段的深度定义为200个字节,栈顶指针指向最高处,即Sp=00C8H. 堆栈段的主要作用:中断返回地址指针,子程序调用返回地址指针的自动保存;临时数据的存放。 见书P140 4.3.4 过程定义语句 4.3.5 结束语句 4.3.6 有关I/O的DOS功能调用 作业七 一.补充题1: 填空 DATA SEGMENT ORG 2000H ARY DW -1, 2, -3, 4 CNT DW $-ARY VAR DW ARY, $+4 MAX EQU 0EEH MMM EQU MAX MOD 10 NNN EQU (MMM LT 30H) OR 27H PPP DB ? DATA ENDS 设DS=1000H,根据以上的条件,请填空: MOV AX, ARY AX= ( ) MOV BX, OFFSET VAR BX= ( ) MOV CX, CNT CX= ( ) MOV DX, VAR+2 DX= ( ) LEA SI, ARY SI= ( ) MOV CL, 2 ADD AX, BX AX= ( ), CF= ( ) SAR DX, CL DX= ( ), CF= ( ) XOR AX, DX AX= ( ) 符号MMM的值为 ( ),NNN的值为 ( ),变量PPP的内存单元的物理地址为( )。 补充题2: 设计堆栈段,要求其容量为160个字节,初始化时要求栈顶指针SP指向堆栈的一半位置。 补充题3: (画出程序框图) 对实验一中的程序,编写子程序,实现重复调用:奇数学号同学为(X+Y)*8的十进制累加部分程序;偶数学号同学为(X+Y)*8的左移乘法部分程序。 补充题4: 写出下面数据段中每个符号或变量所对应的值。 DATA SEGMENT ORG 1000H MAX EQU 0FFH ONE EQU MAX MOD 10 TWO EQU ONE*4 SIZ EQU ((TWO LT 20H)AND 10H)+10H BUF DB SIZ*2 DUP(?) COUNT EQU $-BUF DATA ENDS 二.P198 2;4;6 (DS:DX)= 缓冲区首址 键入字符串到缓冲区 A (AL)= 字符 键入一字符,并回显 1 出口参数 入口参数 功 能 AH 一.键盘输入? 1.?键盘DOS操作 例1:当按下S键时,程序就从START处开始执行;否则重新按键输入。 L: MOV AH,1 INT 21H ;从键盘输入一个字符(ASC码),放在AL中 CMP AL,‘S’ JE START JMP L START:(略) ? 字符串输入 MAX DB 20 最多字符数 14H ACTL DB ? 实际键入字符数 BUFF DB 20 DUP(?) 字符串空间 …… MOV AX,SEG MA
显示全部
相似文档