北京理工大学汇编试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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功能调用信息。