北京理工大学汇编试题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、数制转换,以下数为带符号数,表达成字节或字的形式:(10分)

(-327)10 = ()2

(70b6)16=()10

(11010001)2 =()10

(0101010101011001)2=()10

( 2572)10 =()16

二、指出划线部分的寻址方式,并计算其物理地址:(10分)

已知: (CS)=2100H, (DS)=2400H, (ES)=2800H, (SS)=2600H, (BX)=0600H,

(DI)=0200H, (SI)= 0300H, (BP)=0400H, BUF=1000H

1、MOV CL ES:[1500H] ;寻址方式:物理地址:

2、CMP SI, [DI] ;寻址方式:物理地址:

3、ADD AX, BUF [BP] [SI] ;寻址方式:物理地址:

4、CALL WORD PTR CS:[SI] ;寻址方式:物理地址:

5、LEA DX, [BX+SI] ;寻址方式:物理地址:

三、已知一程序数据段如下,请在右边表格中填写该数据段数据存储的形式。(12

分,未初始化的单元填写“xx”)

DATA SEGMENT

BUFFER DB 'B',0BH,

B_BYTE LABEL BYTE

DATA1 DW 0FFAAH

ORG $+1

DATA2 DW B_BYTE

DATA3 DW C

DATA4 DB 3 DUP(20H),0FFH

DATA ENDS

四、写出下列程序段的运行结果,并逐条注释每条指令。

1. 该程序段执行后,BX= .,为什么?(用图表示)(9分)ADDR DW PROC0,PROC1,PROC2,PROC3,PROC4,PROC5,PROC6

DW PROC7,PROC8,PROC9

LEA SI,ADDR

ADD SI,2

MOV BX,[SI]

INC SI

INC SI

PUSH BX

MOV AX,[SI]

INC SI

INC SI

PUSH AX

PUSH BP

MOV BP,SP

MOV DX,[BP+2]

CALL [SI]

PROC1 PROC

MOV BX,1

RET

PROC1 ENDP

PROC2 PROC

MOV BX,2

RET

PROC2 ENDP

PROC3 PROC

MOV BX,3

RET

PROC3 ENDP

余此类推…

(9分)2. 下面这段程序的功能是。

db ?

List db 3,13,23,33,43,53,63,73,83,93,103,10 dup(0)

Count dw 11

X db 22

Mov al, x

Mov cx, count

Lea si, list

Add si, cx

Mov list-1,al

pare: Cmp [si-1],al

Jbe action

Mov bl,[si-1]

Mov [si],bl

Dec si

Jmp pare

Action: Mov [si],al

Inc count

五、编写程序段将dx中的无符号二进制数以十进制形式在显示器上输出(10分)

六、设硬盘有一磁盘文件为e:\ass\exam.asm,请文件内容在显示器上显示(20)。

七、编写完整程序,要求键盘输入一字符串,将该字符串中的所有英文字母删除 (20

分)

参考信息:

1.部分字符的ASCII码。

数字0~9:30H~39H;字母a~z:61H~7AH;字母A~Z:41H~5AH。

2.部分DOS功能调用信息。

相关文档
最新文档