Data2 dw 10 dup(0 )
Data3 dd  5 dup(2 dup(1,2))
(1)用指令将数据段首地址放入数据段寄存器中。
(2)用一条指令将data2的第一个数据放入BX寄存器中。
(3)将Data2数据区字节数放入CX寄存器。
6.9  现有数据定义如下:
Array1 dw  5 DUP(0)
Array2 EQU BYTE PTR Array1
请说明这两个变量之间的联系。
6.10  给出下列程序段汇编后的结果:
Val1 EQU  6
Val2 EQU  3
MOV BX,(Val1 LT 5) AND 20
MOV BX, (VAL2 GE 1) AND 30
MOV BX,(Val2  AND 5) OR (VAL1 GE 5)
MOV BX,(Val2 - VAL1) GE 5
6.11  设数据段定义如下:
Data segment
Org 20h
Data1=4
Data2=data1+25h
Data3 db '123456'
db 47h,48h
Count EQU $-data1
Data ends
回答下列问题:
(1)Data1的偏移地址是多少?
(2)Count的值是多少?
汇编指令有多少个6.12  现有一数据区data1,需对其进行按字和按字节访问,请问应如何进行设置?
6.13  什么是PSP,EXE文件和COM文件有何区别?
实验5 伪指令
实验目的:
掌握常用伪指令的使用方法。熟悉定义数据、定义程序模式、分配存储区等功能。实践课程
中的实例。
实验内容:
【1】用16位指令编写完整程序,实现下列数据定义语句和相关指令,在Debug下查看内存
数据的定义情况,单步跟踪查看各寄存器的值。
ORG  0
ARRAY LABEL  BYTE
DA1  DW 2, 9, 14, 3, 315H, -6
DA2  DB 7, 'ABCDEDFG'
117

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。