open 发表于 2020-4-14 12:15:59

汇编语言程序设计(20春东师离线考核)

离线考核
《汇编语言程序设计》
满分100分
一、简答题(共40分)
有两个16位字1EE5H和2A3CH分别存放在8086微机的存储器的000B0H和000B3H单元中,请用图表示出它们在存储器里的存放情况。(4分)8086微机的存储器中存放信息如下图所示。试读出30022H和30024H字节单元的内容,以及30021H和30022H字单元的内容。(8分)
  
写出把首地址为BLOCK的字数组的第6个字送到DX寄存器的指令。要求使用以下几种寻址方式:(12分)
(1)寄存器间接寻址
(2)寄存器相对寻址
(3)基址变址寻址说明下列语句所分配的存储空间及初始化的数据值。(8分)
(1)BYTE_VAR DB 'BYTE',12,-12H,3 DUP(0,?,2 DUP(1,2),?)
(2)WORD_VAR DW 5 DUP(0,1,2),?,-5,'BY','TE',256H下面的宏指令CNT和INC1完成相继字存储:(8分)
CNT MACRO A,B
A&B DW ?
ENDM
INC1 MACRO A,B
CNT A,% B
B = B + 1
ENDM
请展开下列宏调用:
C = 0
INC1 DATA,C
INC1 DATA,C
二、写程序段题(每小题10分,共20分。)
试编写一程序,要求能从键盘接收一个个位数N,然后响铃N次(响铃的ASCII码为07)。
设有10个学生的成绩分别是76,69,64,90,73,88,99,63,100和80分。试编制一个子程序统计60~69分,70~79分,80~89分,90~99分和100分的人数并分别存放到S6,S7,S8,S9和S10单元中。
三、读程序题(每小题10分,共20分。)
分析下面的程序,画出堆栈最满时各单元的地址及内容。
    ;********************************************************
s_seg segment at 1000h ;define stack segment
dw 200 dup(?)
tos label word
s_seg end
;********************************************************
c_seg segment ;define code segment
assume cs:c_seg,ss:s_seg
mov ax,s_seg
mov ss,ax
mov sp,offset tos
;
push ds
mov ax,0
push ax
...
push t_addr
push ax
pushf
...
Popf
pop ax
pop t_addr
ret
c_seg ends ;end of code segment
;*************************************************
end c_seg ;end of assembly
试分析下面的程序段完成什么功能?
MOV CL, 04
SHL DX, CL
MOV BL, AH
SHL AX, CL
SHR BL, CL
OR DL, BL四、写完整程序题(共20分)
1、已知数组A包含15个互不相等的整数,数组B包含20个互不相等的整数。试编制一程序,把既在A中又在B中出现的整数存放于数组C中。附件是答案,核对题目下载,转载注明 无忧答案网
页: [1]
查看完整版本: 汇编语言程序设计(20春东师离线考核)