第四章汇编语言程序设计题库

内容发布更新时间 : 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)该程序的功能是什么? <

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi