1.出七进制数4362.56转换为十进制数的表达式___?十进制数68转换为五进制数为___?
2.出七进制数4362.56转换为十进制数的表达式___?十进制数68转换为五进制数为___?
3.设某外设的中断类型码为20H,其中断向量地址指针为___?如中断服务程序入口地址为3000:0654H,写出中断向量表对应单元的4个地址___?及数据___?
4.知AL的内容为01101011B,执行指令NEG AL后再执行CBW,这时AX中的内容为___?
5.设NUM为数据段一个变量名,指出执行下面三条指令后SI中的内容:
MOV SI,NUM
LEA SI,NUM
MOV SI,OFFSET NUM
6.有如下程序段,设寄存器初值(AX)=20BCH,(DX)=45A2H,按下面要求写出连续执行相应指令后寄存器的内容:
MOV CL,04H
SHL DX,CL; (DX)=?
MOV BL,AH
SHL AX,CL; (AX)=?
SHR BL,CL; (BL)=?
XOR DL,BL; (DX)=?
7.执行下面的程序段后,AX=?
MOV CX,7
MOV AX,50
NEXT:SUB AX,CX
LOOP NEXT
HLT
8.执行下面的程序段后,AL=?
BUF DW 2152H,3416H,5731H,4684H
MOV BX,OFFSET BUF
MOV AL,4
XLAT
9。已知数组A包含10个互不相等的整数,数组B包含15个互不相等的整数,试编写一程序,将既在A中出现又在B中出现的偶数存放在数组C中
10。在首地址为TABLE的数组中存放着200个16位有符号数,以补码表示,找出最大数,最小数,出现次数最多的数以及该数出现的次数,依次存放于以RESULT开始的单元内。
11。已知数组A包含50个互不相等的带符号数(16位)。数组B包含20个互不相等的带符号数(16位),请编一程序把在A中但不在B中出现的数存入数组C中。
12。
(1)此程序完成什么功能
(2)画出程序流程图
(3)画出第一次调用子程序sum,执行完语句①时堆栈的情况
(4)当执行到语句②时,对应于上述情况,指出堆栈指针SP的位置
datarea segment
ary1 db 03H,07H,50H,06H,23H,45H,0f6H,0dfH
len1 equ S-ary1
sum1 dw ?
ary2 db 33H,44H,55H,12H,78H,89H,0feH,0cdH
len2 equ S-ary2
sum2 dw ?
data ends
stack segment stack 'stack'
db 100 dup('s')
stack ends
code segment para 'code'
assume cs:code,ds:data,ss:stack
sta proc far
push ds
xor ax,ax
push ax
mov dx,data
mov ds,ax
mov ax,len1
push ax
lea ax,ary1
push ax
call sum
mov ax,len2 ②
push ax
lea ax,ary2
push ax
call sum
ret
sta endp
sum proc
push db
mov bp,sp
push ax
push bx
push cx
pushf ①
mov cx,[bp+6]
mov bx,[bp+4]
xor ax,ax
add1: add al,[bx]
adc ah,0
inc bx
loop add1
mov [bx],ax
popf
pop cx
pop ax
pop bp
ret 4
sum endp
code ends
end sta |