ax = 45h
理由:
PSW如下
CF = 1
OF = 0
SF = 0
ZF = 1
PF = 1...


- [游客] 去你妹的 07/12 09:49
- [游客] 不知道有什么区别,当内存中的是机器码的时候,是指令,但也可以当作是16进制的数据。好晕 12/16 18:57
- [游客] 正确。 05/03 11:08
- [游客] 正确。 05/03 11:08
- [游客] 不过过程中涉及到了没有讲解的寄存器的标志位的变动,但是最后的and指令的意义就是屏蔽那些标志位对结果 05/03 10:57
- [游客] 对。 05/03 10:56
- [游客] 正确。 05/03 10:55
- [xiaoqiang] 没问题 ,继续 楼主 分析的很好 04/18 15:17
- [xiaoqiang] 很好 楼主考虑的严谨 04/18 15:09
- [xiaoqiang] 没有问题,继续 04/18 14:49
[2008-05-02 23:04] 《汇编语言》检测点11.4
阅读全文 |
评论次数(2) |
浏览次数(512) |
所属类型(汇编作业)
[2008-05-02 23:03] 《汇编语言》检测点11.3
(1)
jb s0
ja s0
(2)
jna s0
jnb s0
理由:第一题是闭区间,第二题是开区间...
jb s0
ja s0
(2)
jna s0
jnb s0
理由:第一题是闭区间,第二题是开区间...
阅读全文 |
评论次数(1) |
浏览次数(419) |
所属类型(汇编作业)
[2008-05-02 21:41] 《汇编语言》检测点11.2
0 0 0 1 1
0 0 0 1 1
0 0 1 0 1
0 0 1 0 1
1 1 0 1 1
1 1 0 1 1
1 0 0 0 0
1 0 0 0 0
0 1 1 0 1...
0 0 0 1 1
0 0 1 0 1
0 0 1 0 1
1 1 0 1 1
1 1 0 1 1
1 0 0 0 0
1 0 0 0 0
0 1 1 0 1...
阅读全文 |
评论次数(1) |
浏览次数(767) |
所属类型(汇编作业)
[2008-05-02 21:17] 《汇编语言》检测点11.1
1 1 0
1 1 0
1 1 0
1 1 0
0 0 0
0 1 0
0 1 0...
1 1 0
1 1 0
1 1 0
0 0 0
0 1 0
0 1 0...
阅读全文 |
评论次数(2) |
浏览次数(738) |
所属类型(汇编作业)
[2008-04-18 13:34] 《汇编语言》检测点10.1 - 10.5
10.1
1000h
0
理由:先压CS,后压IP
10.2
6
理由:读入call指令后,IP增3变为6。执行call时将此值压栈。
10.3
1010h
理由:1000h, 8 依次入栈,pop ax后,ax = 8。add ax, ax后,ax = 10h。pop bx后,bx = 1000h。add ax, bx后,ax = 1010h。
10.4
000bh
理由:call执行时,5入栈,接着转1000:6处执行,此时栈顶为5,加上ax本来的6,等于B
10.5
(1)
3
理由:call执行时,CS和IP依次入栈,...
1000h
0
理由:先压CS,后压IP
10.2
6
理由:读入call指令后,IP增3变为6。执行call时将此值压栈。
10.3
1010h
理由:1000h, 8 依次入栈,pop ax后,ax = 8。add ax, ax后,ax = 10h。pop bx后,bx = 1000h。add ax, bx后,ax = 1010h。
10.4
000bh
理由:call执行时,5入栈,接着转1000:6处执行,此时栈顶为5,加上ax本来的6,等于B
10.5
(1)
3
理由:call执行时,CS和IP依次入栈,...
阅读全文 |
评论次数(1) |
浏览次数(613) |
所属类型(汇编作业)
[2008-04-18 12:48] 《汇编语言》检测点9.2 + 9.3
9.2
mov cl, [bx]
mov ch, 0
jcxz ok
inc bx
其实可以在循环之前就初始化cx为0,如下:
assume cs:code
;===========code segment===========
code segment
start: mov bx, 2000h
mov ds, bx
xor bx, bx
xor cx, cx
s: mov cl, [bx]
jcxz ok
inc bx
jmp short s
ok: mov dx, bx
mov ax, 4c00h
int 21...
mov cl, [bx]
mov ch, 0
jcxz ok
inc bx
其实可以在循环之前就初始化cx为0,如下:
assume cs:code
;===========code segment===========
code segment
start: mov bx, 2000h
mov ds, bx
xor bx, bx
xor cx, cx
s: mov cl, [bx]
jcxz ok
inc bx
jmp short s
ok: mov dx, bx
mov ax, 4c00h
int 21...
阅读全文 |
评论次数(1) |
浏览次数(638) |
所属类型(汇编作业)
[2008-04-17 23:43] 《汇编语言》检测点9.1
1.
db 0, 0, 0
理由:使跳转后的IP为0
2.
mov [bx], bx
mov [bx+2], cs
理由同1,本应mov word ptr [bx], 0,此时bx=0,刚好借个方便
3.
CS = 0006H
IP = 00BEH
理由:高16位送CS,低16位送IP...
db 0, 0, 0
理由:使跳转后的IP为0
2.
mov [bx], bx
mov [bx+2], cs
理由同1,本应mov word ptr [bx], 0,此时bx=0,刚好借个方便
3.
CS = 0006H
IP = 00BEH
理由:高16位送CS,低16位送IP...
阅读全文 |
评论次数(1) |
浏览次数(582) |
所属类型(汇编作业)
[2008-04-16 19:55] 《汇编语言》检测点6.1
1.
mov cs:[bx], ax
理由:不能直接在内存中交换数据(可以考虑DMA),所以要用AX中转
2.
cs
1ah
pop cs:[bx]
理由:重点说下栈顶初始值的计算方法,13x2 = 26 = 1ah。sp的初始值要指向栈空间顶部再加上一个字。实际上这题给栈留了5个字的空间,sp初试化为12h到1ah都不影响正常运行。...
mov cs:[bx], ax
理由:不能直接在内存中交换数据(可以考虑DMA),所以要用AX中转
2.
cs
1ah
pop cs:[bx]
理由:重点说下栈顶初始值的计算方法,13x2 = 26 = 1ah。sp的初始值要指向栈空间顶部再加上一个字。实际上这题给栈留了5个字的空间,sp初试化为12h到1ah都不影响正常运行。...
阅读全文 |
评论次数(1) |
浏览次数(517) |
所属类型(汇编作业)
[2008-04-15 16:00] 《汇编语言》检测点3.2
1.
mov ax, 2000H
mov ss, ax
mov sp, 0010H
2.
mov ax, 1000H
mov ss, ax
xor sp, sp...
mov ax, 2000H
mov ss, ax
mov sp, 0010H
2.
mov ax, 1000H
mov ss, ax
xor sp, sp...
阅读全文 |
评论次数(2) |
浏览次数(603) |
所属类型(汇编作业)
[2008-04-15 12:32] 《汇编语言》检测点3.1
1.
AX = 2662H
BX = E626H
AX = E626H
AX = 2662H
BX = D6E6H
AX = FD48H
AX = 2C14H
AX = 0
AX = 00E6H
BX = 0
BX = 0026H
AX = 000CH
2.仅描述变化的寄存器
mov ax, 6622H ;AX = 6622H, IP = 0003H
jmp 0ff0:0100 ;CS = 0FF0H, IP = 0100H
mov ax, 2000H ;AX = 2000H, IP = 0103H
mov ds, ax ;DS = 20...
AX = 2662H
BX = E626H
AX = E626H
AX = 2662H
BX = D6E6H
AX = FD48H
AX = 2C14H
AX = 0
AX = 00E6H
BX = 0
BX = 0026H
AX = 000CH
2.仅描述变化的寄存器
mov ax, 6622H ;AX = 6622H, IP = 0003H
jmp 0ff0:0100 ;CS = 0FF0H, IP = 0100H
mov ax, 2000H ;AX = 2000H, IP = 0103H
mov ds, ax ;DS = 20...
阅读全文 |
评论次数(3) |
浏览次数(663) |
所属类型(汇编作业)
『 查看更多文章 』