假设有16位带符号数X、Y、 Z,编程完成下列算式。(注:要求各段定义完整)
Z={ X+10 y>100 x y=100 x-10 y<100
答案是:3. 参考答案
DATA SEGMENT
x DW 60
y DW -200
z DW ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE
START: MOV AX,DATA
MOV DS,AX
MOV AX,x
MOV BX,Y
CMP BX,100
JG GREAT
JZ ZERO
SUB AX,10
JMP COM
GREAT:ADD AX,10
COM:MOV Z,AX
CODE ENDS
END START
在数据段定义4个字型变量X、Y、 Z,编程实现下列算式。
Z = X + Y -100
(注:要求程序各段定义完整)。
答案是:2. 参考答案
DATA SEGMENT
X DW 100
Y DW -10
Z DW ?
DATA ENDS
CODE SEGMENT
ASUME CS:CODE,DS :DATA
START: MOV AX,DATA
MOV DS,AX
MOV AX,X
ADD AX,Y
SUB AX,100
MOV Z,AX
CODE ENDS
END START
编程功能为统计AX中二进制1的个数。
答案是:1.参考答案
CODE SEGMENT
ASUME CS:CODE
START: MOV AX, 1F01H
MOV DL,0
MOV CX,16
AGAIN: ROL AX,1
JC NEXT
INC DL
NEXT: LOOP AGAIN
CODE ENDS
END START
存储单元从51000H地址开始的单元存放的内容如下图:
51000H
51001H
51002H 11H
22H
33H
假设DS=5000H,那么,下列两条指令执行的结果分别是什么?
MOV BL
答案是:BL=22H,AX=3322H
1. 分析下列程序运行后,AX、BX、CX的值。
MOV AX,1122H
MOV BX,3344H
MOV CX,5566H
PUSH AX
PUSH BX
PUSH CX
POP AX
POP BX
POP CX
答案是:1. AX=5566H,BX=3344H,CX=1122H
2. BL=22H,AX=3322H
画出下列定义语句的内存分配图。(标出变量名、内存单元偏移地址和内存单元内容)。
DATA SEGMENT
S1 DB 1,2
ORG 2000H
答案是:0000H
2000H
01 S1
S2
02
22
11
44
33
1. 假设BX=BP=4000H,SI=0300H,DS=5000H,SS=6000H写出下列指令中源操作数的寻址方式,并计算源操作数的物理地址。
(1)MOV AX, [3000H]
(2)MOV AX, [BX]
(3)MO
答案是:1. (1)直接寻址,物理地址:53000H
(2)寄存器间接寻址,物理地址:54000H
(3)寄存器间接寻址,物理地址:64000H
(4)相对寻址,物理地址:54002H
(5)基址变址寻址,物理地址:54300H
下列指令执行后,目标操作数的值不变的指令是( )。
A.ADD AL,BL B.AND AL,BL
C.CMP AL,BL
答案是:C
段名为D_S的段的段结束语句为( )。
A.D_S END B.D_S ENDS C.D_S ENDP D.END D_S
答案是:B
逻辑地址为2000H:1000H的存储单元物理地址为( )。
A.2000H B.1000H C.12000H D.21000H
答案是:D
12.空操作指令为( )。
A.CLC B.CLI C.HLT D.NOP
答案是:D
11.8086/8088 CPU复位后,执行的第一条指令的地址是( )。
A.0 B.0FFFFH C.FFFF0H D.FFFFFH
答案是:C
10.反映程序运行结果是否有溢出的标志是( )。
A.CF B.OF C.SF D.ZF
答案是:B
9.定义字型数据的伪指令是( )。
A.DB B.DW C.DD D.EQU
答案是:B
8.下列指令正确的是( )。
A.MOV AL,[SI] B.PUSH 5000H
C.MOV 5,BL D.MOV
答案是:A
7.确定下条指令偏移地址为200H的伪指令为( )。
A.EQU 200H B.ORG 200H C.DB 200H D.DW 200H
答案是:B
6.8086 CPU的地址线有20根,其能访问的存储空间为( )。
A.64K B.64M C.1K D.1M
答案是:D
5.汇编语言源程序文件的后缀名为( )。
A.asm B.obj C.exe D.com
答案是:A
4.能作为间接寻址的寄存器是( )。
A.AX B.BX C.CX D.DX
答案是:B
3.LOOP指令执行时,循环次数应该存放在( )中。
A.AX B.BX C.CX D.DX
答案是:C
2.指向堆栈栈顶地址的寄存器是( )。
A.BX B.BP C.SP D.IP
答案是:C
1.数据段寄存器是( )。
A.DS B.ES C.CS D.SS
答案是:A
目前为:
1/1
页
首页 上页 下页 尾页