中山大学
08年研究生考试试卷
一〃判断下列指令书写是否正确,如不正确请说明原因。
1、MOV DL,AX
错误,源操作数位数大于目的操作数,改正:mov dx,ax
2、XCHG AL,50
错误,立即数不能作为源操作数。改正:xchg ax,bx
3、MOV DS,2000
错误,立即数不能直接向段寄存器送数据,要通过通用寄存器。
改正mov ax,2000h
4、POP CS
错误,pop 不允许与cs寄存器一起使用改正pop ds
5、MOV AX,[BX][BP]
错误,基址寄存器bx,bp不可能同时出现改正:mov ax,bx
6、IN BX,DX
错误,in指令只能用al或ax发送或接收数据。改正in ax,dx
7、MOV BL,0F5H
8、MOV BYTE PTR[BX],1000H
错误。1000h超过byte范围。改正mov byte ptr【bx】,10h
9、MOV [BX],[1000]
错误。源操作数和目的操作数不能都是存储器操作数,要通过通用寄存器mov bx,1000h
10、MOV AX,[CX]
错误。cx不能用来做寄存器间接寻址改正mov ax,【si】
二、填空(每空2分,共26分)请把答案按顺序写在答题纸上,并标明题号。
1、若寄存器AL中8位数为ECH,先同86H相与,再同0FH相加,最后RCR 1,其结果为_11001000______
2、对于给定的数据定义,变量R1的值是(4)。
A1 DW 1,2,3,’AB’
A2 DB 6 DUP(?)
A3 DB 0
R1 EQU A3-A1
(1)12 (2)18 (3)16 (4)14
3、若TAB为数据段1234H单元的符号名,其中存放的内容为0032H,则执行①MOV AX,TAB指令和②LEA AX,TAB指令后,相应AX 中内容①为_0032h______②为_1234h______
4、微机系统中,可采用的输入,输出控制方式一般有__程序方式
_______、_中断方式__________、和DMA方式。