汇编语言参考复习题(4)

时间:2026-01-16

汇编语言参考复习题

有限制
在子程序的最后一定要有一条__________指令。
A) HLT B) RET C) IRET D) POP
分析下面指令序列执行后的正确结果是________________。
MOV BX,0FFFCH
MOV CL,2
SAR BX,CL
A) 3FFFH B) 0FFFFFH C) 0FFFCH D) 0FFFF5H
执行下面的程序后,AL中的内容是__________。
BUF DW 1234H,5678H,0001H
MOV BX,OFFSET BUF
MOV AL,2
XLAT
A) 12H B) 34H C) 56H D) 78H

问答题

在0624H单元内有一条二字节指令JNE OBJ,如其中位移量分别为(1)27H (2)6BH (3)0C6H 试问:转向地址OBJ的值是多少?
取出JNE OBJ指令后,(IP)=0626H,OBJ的值是:(IP)+D->IP
0626H+27H=064DH 0626H+6BH=0691H 0626H-3AH=05ECH


哪些指令能改变CS的内容?
JMP FAR,JMP DWORD,CALL FAR,CALL DWORD,RET,IRET,INT


中断服务程序结束时,用RET指令代替IRET指令能否返回主程序?这样做存在什么问题?
RET应该可以使中断服务程序返回主程序,但因为RETF是子程序返回指令,它只从堆栈中恢复CS和IP,而不能使状态字PSW得以恢复,所以不能使断点完全恢复,对源程序的继续执行造成不良影响。


在IBM PC中有专用的输入输出指令,请问I/O端口的地址范围是多少?地址范围的不同,应采用的指令格式不同,请写出在具体的范围和采用的指令格式。
I/O端口的地址范围是0000H--0FFFFH (64K)
当地址范围在0000H-00FFH 时可以使用直接端口地址访问和间接访问,格式如下(以8位为例):
IN AL ,PORT IN AL , DX
OUT PORT ,AL OUT DX,AL
而当地址范围在大于00FFH 时只能使用间接访问指令,格式如下(以8位为例):
IN AL,DX OUT DX,AL

指令判断题

MOV DS,1000H ( 错 )
LEA BX,DATA ;变量名 ( 对 )
执行下列指令可以将其00H送到端口地址为2F8H的外设上:( 对 )
MOV AL,00H
MOV DX,2F8H
OUT DX,AL
ADD AL,DAT1[BX] ( 对 )
MOV WORD PTR [BX],1000H ( 对 )
IN AL,N ;(N>255) ( 错 )
MOV [BX][DI],10 ( 错 )
MOV DS,AX ( 对 )
MOV CS,AX ( 错 )
执行下列指令可以将00H送到端口地址为1A0H的外设上。
MOV AL,00H
MOV 1A0H ,AL ( 错 )
MOV [BX],[1000] ( 错 )
MOV ES,3F00H ( 错 )
PUSH AL ( 错 )
SHL AX,2
( 错 )
IN AL,DX ( 对 )
MOV [BX],[SI] ( 错 )
JMP BX (

汇编语言参考复习题(4).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:4.9 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:19元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219