汇编语言题目 高分!!!做出来加分!!!

来源:百度知道 编辑:UC知道 时间:2024/06/24 05:10:26
13. 指出下列指令序列的执行结果。
MOV AX,5678H
PUSH AX
POP BX
AX= ( )
BX= ( )
14. 指出下列指令序列的执行结果
MOV AL,08
MOV BL,09
MUL BL
AX= ( )

15. 写出下列程序段的功能
MOV AL,N
AND N,0FH
MOV BL,N
SHR AL,4
MOV BH,AL

该程序段的功能是:

16. 执行下面的程序段后AX的值是多少?
MOV CX,7
MOV AX,50
NEXT: SUB AX,CX
LOOP NEXT

AX=( )
17. 已知,(DS)= 2000H,(BX)= 100H,(SI)= 02H,从物理地址20100单元开始,一次存放数据12H、34H、56H、78H;而从物理地址21200H单元开始,一次存放数据2AH、4CH、8BH、98H。试说明下列各条指令单独执行后AX寄存器的内容。
1) MOV AX,3600H
2) MOV AX,[1200H]
3) MOV AX,BX

18. 下列程序段执行完后,BX寄存器中的内容是什么?
MOV CL,3
MOV BX,0B7H
SHL BX,1
ROR BX,CL

BX= ( )

13.AX= (5678H), BX= (5678H)
14.AX= (0048H)
15. 写出下列程序段的功能 (假定数据段已定义为N DB 89H)
MOV AL,N ;把N指向的内存数送入AL 。->AL=89H
AND N,0FH ;把N指向的内存数与0FH进行逻辑与,
实际结果为去该字节高位;如N=89H,与后,该处为09H
MOV BL,N ;把N指向的内存数送入BL。->BL=09H
SHR AL,4 ;AL值移位4次。->AL=08H
MOV BH,AL ;AL值送入BH。->BH=08H
该程序段原想的功能是:把N指向的内存字节数高4位送入BH,低4位送入BL。
但上面的程序无法编译,难怪纳兰不会做。
SHR AL,4 这句是错误指令
想实现以上功能,又能通过编译的指令要改成这样:
mov al,N
and byte ptr N,0fh
mov bl,N
mov cl,4
shr al,cl
mov bh,al

16.AX=(0016H )

17. 已知,(DS)= 2000H,(BX)= 100H,(SI)= 02H,
从地址2010:0H开始,存放数据12H、34H、56H、78H;
从地址2120:0H开始,存放数据2AH、4CH、8BH、98H。
试说明下列各条指令单独执行后AX寄存器的内容。
1) MOV AX,3600H ->AX=3600H ;不知你的3066h是哪来的?
2) MOV AX,[1200H] ->AX=4C2AH ;DS:IP 2000H:1200H物理地址为21200H
3) MOV AX,BX ->AX=100H

18.BX= ( 0C02dH)

13.5678H,5678H
14.0048h
15.
16.22
17.3066h 2ah 100h
18.