内容发布更新时间 : 2025/7/10 10:43:10星期一 下面是文章的全部内容请认真阅读。
4、简述汇编语言的指令语句和伪指令语句的区别。 5、汇编语言的标号代表什么?有哪三种属性?
6、汇编语言中变量的用哪条伪指令进行定义?有哪三种属性? 7、已知有如下定义的数据段:
DATA SEGMENT ORG 0100H TABLE DW 0FF00H DATA ENDS
试分别分析以下两条指令的执行结果?并指出区别。 8、有如下定义的变量: DATA SEGMENT
ARRAY DW 1000H,2000H,3000H,4000H,5000H BUF DW ? DATA ENDS
请分别完成以下操作:
将ARRAY的偏移地址送BX;将ARRAY的第一字节把内容送AL;
9、已知某数据段中有 COUNT1 EQU 16H COUNT2 DW 16H
下面两条指令有何异同点: MOV AX,COUNT1 MOV BX,COUNT2
10、某程序设置的数据区如下: DATA SEGMENT
DB1 DB 12H,34H,0,56H
DW1 DW 78H,90H,0AB46H,1234H ADR1 DW DB1 ADR2 DW DW1 AAA DW $-DB1 BUF DB 5 DUP(0) DATA ENDS
列出该数据段内容在内存中的存放形式(要求用十六进制补码表示,按字节组织)。
11、请用DEBUG调试软件的汇编命令,在DEBUG 下编写利用DOS功能2显示字符b的一段小程序,要求汇编到2060:100H开始的内存中。 12、什么是标号?什么是变量?
13、为了保证用户执行完程序能正常返回DOS,可以采用什么方法? 14、设数据段定义如下: ORG 0020H D1 DW 1234H D2 DB 32 DUP(?) CONT EQU $-D1
问D1,D2,CONT的值各为多少?它表示什么含义?
15、读下列指令,回答问题:X和Y的含义有什么不同?两条指令的作用有什么不同? X EQU 20H Y DB 50H ...
MOV AL,X MOV AH,Y
16、对于给定的数据定义,变量R1和R2的值分别是多少? DA1 DB 1,2,3,’ABC’ DA2 DW 0
R1 EQU DA2-DA1 K1 DW ?
K2 DB 6 DUP(?) K3 DD ? R2 EQU $-K1
17、设有三个变量VAR1,VAR2,VAR3,其内容VAR1=3C46H,VAR2=F678H,VAR3=0059H。设计一个数据段,定义这三个变量并赋以初值。 18、说明下面两条指令的区别:
MOV AX,VAR1 与 MOV AX,OFFSET VAR1 19、说明下面两条指令的异同:
MOV AX,OFFSET VAR1 与 LEA AX,VAR1
20、用三种不同大方法实现将1000H存入DA1字单元(可以用指令性语句或伪指令语句)。 五、分析程序题(共6题)
1、阅读程序,回答问题
BLOCK DB 20H,1FH,08H,81H,0FFH,… RES DB ? …
START: LEA SI,BLOCK MOV CX,[SI] INC SI
MOV AL,[SI] LOP1: CMP AL,[SI+1] JNG NEXT
MOV AL,[SI+1] NEXT: INC SI LOOP LOP1 MOV RES,AL HLT
(1)该程序的功能是什么? <