汇编语言程序设计题目
一、改错(只能对每条错误指令的一个操作数进行修改)。(共10分,每小题1分)1.MOVBX,AL改正:2.MOVAX,A999H改正:3.MOVAL,1234改正:4.M...
一、改错(只能对每条错误指令的一个操作数进行修改)。(共10分,每小题1分)
1. MOV BX,AL 改正:
2. MOV AX, A999H 改正:
3. MOV AL, 1234 改正:
4. MOV AX, [CX] 改正:
5. MOV DS, 1000H 改正:
6. ADD [BX],10 改正:
8. PUSH AH 改正:
9. INC [BP] 改正:
9. MOV [DI],WORD PTR [SI] 改正:
10. MUL 10 改正:
二、填空题
1.8086的物理地址有20位,可访问 MB的存储空间。
2.地址表达式中出现的变量或标号,均是取它们的 参加运算。
3.数值表达式的计算是在 期间进行的。
4. 设(DS)=1000H,(ES)=2000H,(SS)=3000H,(SI)=10H,(BP)=20H,(CX)=30H。 实模式下,指令“ MOV CH,[SI][BP+2] ”中,源操作数的物理地址是 ,源操作数的寻址方式是 。
5.若要清除BX中的第12到第7位,需要用语句 实现。
6.字长为8,设二个有符号数的补码分别为 78H 和 87H,那么这二个数的真实的值分别是: 、 。
7.依次执行 MOV AH, 33H
ADD AH, 5EH
执行完后,(AH)= ____ OF = ____ SF = ____
8. 下列指令序列执行前,(AX)=1000H,(BX)=2000H,(CX)=3000H,(SP)=1008H。
PUSH AX
PUSH BX
POP CX
则执行后:(CH)= _____________, (SP)= _____________ 。
三、依次执行如下程序段中的各指令,指出每一条指令执行后,AX中的十六进制内容是什么?
MOV AX, 1234H ;(AX) =
SAL AX, 1 ;(AX) =
AND AL, 0FH ;(AX) =
ADD AX, 1000H ;(AX) =
ROR AX, 1 ;(AX) =
XCHG AH, AL ;(AX) =
INC AH ;(AX) =
TEST AX, 8000H ;(AX) =
四、数据段问答题
设当前数据段的定义如下:
DATA SEGMENT
A1 DB 1, 2, 3, 0
B1 DW 5678H, -1
LEN EQU $-B1
C1 DW C1,LEN
D1 DB $-B1,2 DUP(2, 0)
DATA ENDS
1. 以字节为单位,画出该数据段的数据存储示意图, 并在存贮图中标明各变量的偏移地址;
2. 指出执行下列各指令后,各寄存器的内容。
(1)MOV AL, A1+1 ; (AL) = ________
(1)MOV BX, C1 ; (BX) = ________
(2)MOV AX, B1-1 ; (AX) = ________
(3)MOV DL, LEN ; (DL) = ________
五、编程题
缓冲区BUF中有若干个有符号数(每个数占2个字节), 数的个数保存在寄存器AL中, 试编写一个程序求BUF中所有正数的和(不考虑溢出的情况),并将结果保存到AX中。 展开
1. MOV BX,AL 改正:
2. MOV AX, A999H 改正:
3. MOV AL, 1234 改正:
4. MOV AX, [CX] 改正:
5. MOV DS, 1000H 改正:
6. ADD [BX],10 改正:
8. PUSH AH 改正:
9. INC [BP] 改正:
9. MOV [DI],WORD PTR [SI] 改正:
10. MUL 10 改正:
二、填空题
1.8086的物理地址有20位,可访问 MB的存储空间。
2.地址表达式中出现的变量或标号,均是取它们的 参加运算。
3.数值表达式的计算是在 期间进行的。
4. 设(DS)=1000H,(ES)=2000H,(SS)=3000H,(SI)=10H,(BP)=20H,(CX)=30H。 实模式下,指令“ MOV CH,[SI][BP+2] ”中,源操作数的物理地址是 ,源操作数的寻址方式是 。
5.若要清除BX中的第12到第7位,需要用语句 实现。
6.字长为8,设二个有符号数的补码分别为 78H 和 87H,那么这二个数的真实的值分别是: 、 。
7.依次执行 MOV AH, 33H
ADD AH, 5EH
执行完后,(AH)= ____ OF = ____ SF = ____
8. 下列指令序列执行前,(AX)=1000H,(BX)=2000H,(CX)=3000H,(SP)=1008H。
PUSH AX
PUSH BX
POP CX
则执行后:(CH)= _____________, (SP)= _____________ 。
三、依次执行如下程序段中的各指令,指出每一条指令执行后,AX中的十六进制内容是什么?
MOV AX, 1234H ;(AX) =
SAL AX, 1 ;(AX) =
AND AL, 0FH ;(AX) =
ADD AX, 1000H ;(AX) =
ROR AX, 1 ;(AX) =
XCHG AH, AL ;(AX) =
INC AH ;(AX) =
TEST AX, 8000H ;(AX) =
四、数据段问答题
设当前数据段的定义如下:
DATA SEGMENT
A1 DB 1, 2, 3, 0
B1 DW 5678H, -1
LEN EQU $-B1
C1 DW C1,LEN
D1 DB $-B1,2 DUP(2, 0)
DATA ENDS
1. 以字节为单位,画出该数据段的数据存储示意图, 并在存贮图中标明各变量的偏移地址;
2. 指出执行下列各指令后,各寄存器的内容。
(1)MOV AL, A1+1 ; (AL) = ________
(1)MOV BX, C1 ; (BX) = ________
(2)MOV AX, B1-1 ; (AX) = ________
(3)MOV DL, LEN ; (DL) = ________
五、编程题
缓冲区BUF中有若干个有符号数(每个数占2个字节), 数的个数保存在寄存器AL中, 试编写一个程序求BUF中所有正数的和(不考虑溢出的情况),并将结果保存到AX中。 展开
2个回答
展开全部
一、改错(只能对每条错误指令的一个操作数进行修改)。(共10分,每小题1分)
1. MOV BX,AL 改正: MOV BX,BX
2. MOV AX, A999H 改正:MOV AX,0A999H
3. MOV AL, 1234 改正:MOV AX,1234
4. MOV AX, [CX] 改正:MOV AX,[BX]
5. MOV DS, 1000H 改正:MOV AX,1000H MOV DS,AX
6. ADD [BX],10 改正: ADD BYTE PTR [BX],10
8. PUSH AH 改正:PUSH AX
9. INC [BP] 改正:INC BYTE PTR [BP]
9. MOV [DI],WORD PTR [SI] 改正:MOV DI,WORD PTR [SI]
10. MUL 10 改正:MOV CX,10 MUL CX
1. MOV BX,AL 改正: MOV BX,BX
2. MOV AX, A999H 改正:MOV AX,0A999H
3. MOV AL, 1234 改正:MOV AX,1234
4. MOV AX, [CX] 改正:MOV AX,[BX]
5. MOV DS, 1000H 改正:MOV AX,1000H MOV DS,AX
6. ADD [BX],10 改正: ADD BYTE PTR [BX],10
8. PUSH AH 改正:PUSH AX
9. INC [BP] 改正:INC BYTE PTR [BP]
9. MOV [DI],WORD PTR [SI] 改正:MOV DI,WORD PTR [SI]
10. MUL 10 改正:MOV CX,10 MUL CX
更多追问追答
追问
还有 二,三,四,五 题呢?谢谢!!!!
追答
1.8086的物理地址有20位,可访问 1 MB的存储空间。
2.地址表达式中出现的变量或标号,均是取它们的 有效地址 参加运算。
3.数值表达式的计算是在 期间进行的。
4. 设(DS)=1000H,(ES)=2000H,(SS)=3000H,(SI)=10H,(BP)=20H,(CX)=30H。 实模式下,指令“ MOV CH,[SI][BP+2] ”中,源操作数的物理地址是 1032H ,源操作数的寻址方式是 基止变址寻址 。
5.若要清除BX中的第12到第7位,需要用语句 AND BX,E07FH 实现。
6.字长为8,设二个有符号数的补码分别为 78H 和 87H,那么这二个数的真实的值分别是: 78H 、-79H 。
7.依次执行 MOV AH, 33H
ADD AH, 5EH
执行完后,(AH)= _91H___ OF = _0___ SF = __1__
8. 下列指令序列执行前,(AX)=1000H,(BX)=2000H,(CX)=3000H,(SP)=1008H。
PUSH AX
PUSH BX
POP CX
则执行后:(CH)= _____20H________, (SP)= ______1006H_______ 。
三、依次执行如下程序段中的各指令,指出每一条指令执行后,AX中的十六进制内容是什么?
MOV AX, 1234H ;(AX) = 1234H
SAL AX, 1 ;(AX) = 2468H
AND AL, 0FH ;(AX) = 2408H
ADD AX, 1000H ;(AX) = 3408H
ROR AX, 1 ;(AX) = 1A04H
XCHG AH, AL ;(AX) = 041AH
INC AH ;(AX) = 051AH
TEST AX, 8000H ;(AX) = 051AH
一次性恢复不了那么多
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询