资源预览内容
第1页 / 共14页
第2页 / 共14页
第3页 / 共14页
第4页 / 共14页
第5页 / 共14页
第6页 / 共14页
第7页 / 共14页
第8页 / 共14页
第9页 / 共14页
第10页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1指出下列指令中源操作数和目的操作数的寻址方式: (1) MOV SI,1000 (2) MOV BP,AX (3) MOV SI,1000 (4) MOV BP,AX (5) AND DL,BX + SI + 20H (6) PUSH DS (7) POP AX (8) MOV EAX,COUNTEDX*4 (9) IMUL AX,BX,34H (10) JMP FAR PTR LABEL 2指出下列指令语法是否正确,若不正确请说明原因。 (1) MOV DS,0100H (2) MOV BP,AL (3) XCHG AX,2000H (4) OUT 310H,AL (5) MOV BX,BX (6) MOV ES:BX + DI,AX (7) MOV AX,SI + DI (8) MOV SS:BX + SI + 100H,BX (9) AND AX,BL (10) MOV DX,DS:BP (11) MOV BX,SI (12) MOV CS,1000 (13) IN AL,BX3设 DS = 2000H,BX = 1256H,SI = 528FH,偏移量 = 20A1H,232F7H = 3280H,264E5 = 2450H。若独立执行下述指令后,请给出对应 IP 寄存器的内容。(1) JMP BX;IP=?(2) JMP BXSI;IP=?432 位机中,当用 MOVZX 和 MOVSX 指令时,传送执行后,结果有什么区别?试 以传送 80H 为例说明之。6有如下程序:MOV AL,45HADDAL,71HDAAMOV BL,ALMOV AL,19HADCAL,12HDAAMOV BH,AL 执行后,BX =?标志位 PF =?CF =?7执行下列程序段,指出此程序段功能。(1) MOV CX,10LEA SI,FirstLEA DI,SecondREP MOVSB(2) CLDLEADI,ES:0404HMOV CX,0080HXOR AX,AXREPSTOSW8试用指令实现:(1) AL 寄存器低 4 位清 0;(2) 测试 DL 寄存器的最低 2 位是否为 0,若是,则将 0 送入 AL 寄存器;否则将 1 送 AL 寄存器。9已知 AX=8060H,DX=03F8H,端口 PORT1 的地址是 48H,内容为 0040H;PORT2 的地址是 84H,内容为 0085H。请指出下列指令执行后的结果。(1) OUT DX,AL(2) IN AL,PORT1(3) OUT DX,AX(4) IN AX,48H(5) OUT PORT2,AX 1. 试用指令实现 (1)使 AX 寄存器清 0 有 4 种方式,试写出; (2)BL 寄存器低 4 位置 1; (3)CL 寄存器低 4 位取反。 参考答案: (1)XOR AX,AXAND AX,0000HSUB AX,AXMOV AX,0000H (2)OR BL,0FH (3)XOR CL, 0FH 2. 试分析下面程序段完成什么功能?MOV CL,04HSHL DX,CLMOV BL,AHSHL AX,CLSHR BL,CLOR DL,BL 参考答案:(DX):(AX)的内容左移 4 位 3. 下列程序段执行完成后,物理地址单元 01070H 的内容是什么?MOV AX,0E0HMOV DS,AX ;(DS)= 00E0H MOV BX,200H ;BX 指向 DS 从 200H 单元开始的存储区MOV CX,BX ;(CX)=200H NEXT: MOV BX,BL ;将 BL 中的值存入BX 所指存储单元INC BXLOOP NEXT 参考答案:该程度段实现的功能是将 DS(值为 00E0H)数据段中偏移地址从 200H 个单元赋 予与它的低 8 位偏移地址相同的内容。物理地址单元 01070H 在该数据段中的偏移地址为:01070H (DS)16 = 0270H所以,01070H = 70H. 4. 已知 AL 中存放着某字符的 ASCII 码,下列程序段完成的功能是什么?若(AL)=A =41H,程序段执行后,AL 中的值为多少?MOV BL,0 ;计数器 BL 清 0 MOV CX,8 ;置循环次数 8 AGAIN: ROL AL,1 ;AL 内容循环左移 1 位,最高位送至 CFJNC NEXT ;CX=1,计数器 BL 加 1,否则跳过INC BL NEXT: LOOP AGAINSHR BL,1 ;测试 BL 中统计结果(AL 中 1 的个数)的奇偶性JC EXIT ;为奇数结束,否则将 AL最高位 1OR AL,80H EXIT: HLT 参考答案:该程度段实现的功能是对 AL 中的 ASCII 码字符进行奇偶测试,并根据结果修改 AL 的最高位,使 AL 中 1 的个数为奇数。若(AL)= A = 41H,程序段执行后, (AL)= 11000001B 5. 若(BX)= 0002H,且有如下变量定义: DBT1 DW 0400H DBT2 DD 01000020H TAB DW 0600H, 0640H, 06A0H, 06C0H 请指出下列指令的寻址方式及转向地址: (1)JMP BX (2)JMP DBT1 (3)JMP DBT2 (4)JMP TAB BX + 2 参考答案:(1) 转向地址(IP)=(BX)= 0002H,寻址方式为段内间接转移寻址;(2)(IP)=(DATA1)= 0400H,寻址方式为段内间接转移寻址;(3) (IP)= 0020H, (CS)= 0100H,即转向 0100H:0020H 处,寻址方式为段间间 接转移寻址;(4)(IP)=(TAB+BX+2)= (TAB+0004H)= 06A0H,寻址方式为段内间接转移寻 址;6. 在数据段 ADDR1 地址处有 200 个字节,要传送到数据段地址 ADDR2 处。试在下面程 序段的空白处填上适当的指令或操作数,以实现上述功能。MOV SEG,ADDR1 MOV DX,AX MOV ES, 1 MOV SI, 2 MOV DI,OFFSET ADDR2MOV 3 ,200CLD REP 4 参考答案:该程度段实现的功能是用带重复前缀的串传送指令完成数据块搬移。按串传送指 令的约定,目标数据块应在 ES 附加数据段,SI 指示源数据块地址,DI 指示目标数据块地 址,CX 作重复次数计数器。程序填空如下:1 AX(ES 指向 ADDR2 所在的数据段)2 OFFSET ADDR2(设置源数据串首地址)3 CX(设置传送的字节数)4 MOVSB(字节串传送)7. ADDR1 开始的单元中连续存放两个双字数据,将其求和存放在 ADDR2 开始的单元。 试在下面程序段的空白处填上适当的指令或操作数,以实现上述功能。MOV CX,2 XOR BX,BXCLC NEXT:MOV AX,ADDR1BX ADC AX, 1 MOV ADDR2BX,AXADD 2 ,23 NEXT 参考答案:该题要注意 ADDR1 的第 2 个双字数据相对于 ADDR1 的偏移地址为 4。程序填空如下:1 ADDR1BX+4(与第 2 个双字数据对应低位或高位相加)2 BX(调整 BX 指向双字高位)3 LOOP(双字未加完,转 NEXT 处)8. 设有 100H 个字节的数据(补码)存放在数据段中自 EA = 2000H 开始的存储单元中,以下程序从该数据区中找出一个最小数并存入 EA = 2100H 的单元中,请将程序补充完整。MIN: MOV BX, 1 MOV AL,BXMOV CX, 2 LP1: INC BX CMP AL,BX 3 LP2MOV AL,BXLP2: DEC CXJNZ 4MOV 5 ,AL 参考答案:该程度段找最小数的思想是先假定第 1 个数存于 AL 中,然后依次同第 2 个数开 始的余下数据比较。所以,各空应填:1 2000H(BX 指向数据区首地址 2000H 单元)2 0FFH(设置比较次数,第一单元不比较)3 JLE/JNG(小于等于或不大于转 LP2)4 LP1(未比较完转 LP1 继续扫描比较)5 2100H(AL 中存放的最小值存入 2100H 单元)9(1). 判断执行“B310H + 21A4H”运算后,OF、CF、ZF、SF、PF 和 AF 的状态。参考答案: 1011 0011 0001 0000 B+ 0010 0001 1010 0100 B 1101 0100 1011 0100 B = D4B4 H OF = CsCp = 00 = 0,CF = 0, ZF = 0,SF = 1,PF = 1,AF = 0 9(2). 判断执行“A400H + 7100H”运算后,OF、CF、ZF、SF、PF 和 AF 的状态。参考答案: 1010 0100 0000 0000 B+ 0111 0001 0000 0000 B 1 0001 0101 0000 0000 B = D4B4 H OF = CsCp = 1 1 = 0,CF = 1, ZF = 0,SF = 0,PF = 1,AF = 0 9(3). 判断执行“A323H 8196H”运算后,OF、CF、ZF、SF、PF 和 AF 的状态。参考答案: 1010 0011 0010 0011 B 1000 0001 1001 0110 B 0010 0001 1000 1101 B = D4B4 H OF = CsCp = 0 0 = 0,CF = 0, ZF = 0,SF = 0,PF = 1,AF = 1 10执行下列程序段,指出此程序段功能。(1) MOV CX,10LEA SI,FirstLEA DI,SecondREP MOVSB(2) CLDLEADI,ES:0404HMOV CX,0080HXOR AX,AXREPSTOSW参考答案:(1)将源字符串 First 的 10 个字节移送至目标字符串 Second。 (2)将内存中从 0404H 单元开始的 128 个字单元清零。11试用指令实现:(1) AL 寄存器低 4 位清 0;(2) 测试 DL 寄存器的最低 2 位是否为 0,若是,则将 0 送入 AL 寄存器;否则将 1 送 AL 寄存器。参考答案: (1) AND AL, 0F0H (2) AND DL, 03HJZ LAB1MOV AL, 01H LAB1:MOV AL, 00H 或 TEST DL, 03
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号