BUFFER?41H42H34H12H00H00HDB ‘A’,‘B’ DD 1234H
2DB伪指令以字节为单位分配存储单元;DW伪指令以 为单位分配存储单元。若有如下数据定义:
V1 DB 4 DUP (2),2 COUNT EQU 10
V2 DW COUNT DUP (?)
则为变量V1分配 5 个字节存储单元;为变量V2分配20 个字节存储单元。 3如VAR DW 1,2, 5, 3, 4在汇编时VAR分配的偏移地址是0075H,则偏移地址为0079H的单元中内容是( C )。 A、00H B、7CH C、84H D、7EH 4下列程序执行后,AX寄存器的值为 (C)。 A1 DD 10 DUP(2 DUP(2,1,0),3) MOV AX,A1+5
A)2 B)3 C)0 D)1 5假设某程序中的数据定义如下: DAT1 DW ?,8 DUP(1)
DAT2 DB 27,36,53,46,58,99 DAT3 DD ?,? CNT EQU $ -DAT1
问:CNT的值是多少?它表示什么意义? CNT的值为32,表示当前地址相对DAT1的偏移量 6、VAR1 DB 1,3,5,7,‘ABCCDE’ VAR2 DW 10DUP(?) L EQU VAR2-VAR1 问L=? L= 10
1、请按下列程序的原意,完成空缺处的填空 MYDATA SEGMENT N DB 6
DATA6 DB 0FH,80H,7FH,-2,0D3H,0 DATA1 DB ? DATA2 DB ? MYDATA ENDS MYCODE SEGMENT
ASSUME CS: MYCODE , DS:MYDATA BEGIN:
MOV AX, MYDATA ;给DS赋初值 MOV DS , AX
MOV AL,DATA6 ;(AL)= OFH MOV BL,AL
MOV SI,OFFSET DATA6 ;(SI)= 0001H . . MOV CL,N XOR CH,CH DEC CX L1: INC SI
CMP AL,[SI]
JGE NEXT1 ;(a) MOV AL,[SI] JMP NEXT2 NEXT1: CMP BL,[SI]
JLE NEXT2 ;(b) MOV BL,[SI] NEXT2: LOOP L1
MOV DATA1,AL ; (DATA1)= 7FH . MOV DATA2,BL ;(DATA2)= 80H . MYCODE ENDS
END BEGIN
该程序的功能是(一组有符号数中的最大数和最小数,分别置入DATA1和DATA2中) 若将(a)、(b)处的操作码更换为JAE、JBE,则程序执行完后,(DATA1)= FEH,(DATA2)= 0 。 下面程序的功能是将Y中“1”的个数存放到COUNT单元中,请在空白处填上恰当语句,每处只能填一条。(6分) DATASEG SEGMENT Y DW 21A8H COUNT DW ? DATASEG ENDS
CODESEG SEGMENT ASSUME CS:CODESEG,DS:DATASEG ① MAIN PROC FAR START: PUSH DS
XOR AX,AX PUSH AX ; MOV AX, DATASEG ② MOV DS, AX MOV CX,0 ; MOV BX, OFFSET Y 或 LEA BX, Y ③ MOV AX, [BX]
REPEAT: TEST AX, 0FFFFH JZ EXIT JNS SHIFT
INC CX ④ SHIFT: SHL AX, 1 JMP REPEAT EXIT: MOV COUNT, CX RET
MAIN ENDP ⑤ CODESEG ENDS END START ⑥
第5章存储器芯片地址范围计算
课后题:
1、某处理器具有64GB的寻址能力,则该处理器具有的地址线的条数是(A)。 A.36条; B.30条; C.32条; D.34条
2、对于16KB空间的存储器芯片,其地址线需要( 14)条。
3、已知SRAM 6116芯片容量为2K*8位,则其地址线为 11 根,数据线为 8 根。若要组成16KB的存储器系统,则共需芯片数为 8 片。
4、某一SRAM芯片,地址线为A0~A15,数据线为D0~D7,则该芯片的存储容量为( D )。 A、8KB B、16KB C、32KB D、64KB
5、4KB的存储空间按单译码方式需要( 4096 )条译码输出线,按双译码方式需要( 128 )条译码输出线。
6、构成8086系统最大存储器容量需用64K*1的存储器芯片(C )。 A、8片 B、16片 C、128片 D、64片 7、如果一个存储体,其地址线14条,数据线8条,则
(1)如果该存储体由2K×4的芯片组成,需要多少片(2)需要多少根地址线选择这些芯片?
2?8?1611(1)需要16片 2?4
(2) 需要3根地址线选择这些芯片。 8、8086访问外部设备与访问存储器( A ) A地址编码可以重叠 B地址编码不允许重叠 C地址编码都是20位 D采用相同的命令
14第6章
1、中断的概念
CPU执行程序时,由于发生了某种随机的事件(外部或内部),引起CPU暂时中断正在运行的程序,转去执行一段特殊的服务程序(称为中断服务程序或中断处理程序),以处理