CF OF SF ZF PF
sub al,al 0 0 0 1 1
mov al,10H 无影响
add al,90H 0 0 1 0 1
mov al,80H 无影响
add al,80H 1 0 1 0 0
mov al,0FCH 无影响
add al,05H 1 0 1 0 1
mov al,7DH 无影响
add al,0BH 0 0 1 0 1...
- [qq93324030] 同意楼上 10/06 00:01
- [smys173] L是低位 H是高位 例如AH 就是 取AX中的高位 比如 AX=0023H AH就是取00 A 06/28 21:10
- [huibian] 原来答案在图里面,我觉得这个题应该是先自己手动推算,然后再去debug验证,不知道博主是不是这样~ 12/18 11:08
- [huibian] 到这里终于把10.2-10.4的错误改过来了;-) 答案正确。 12/18 11:06
- [huibian] 错误原因同10.2检测点,并且没有写出最后ax的值。 书上有一个印刷错误: 1000:0 b 12/18 11:03
- [huibian] 答案错误,原因同10.2检测题 12/18 11:00
- [huibian] 答案不对。 call指令会push ip,但是这里的ip是指“当前ip”,此时的cs:ip应该 12/18 10:59
- [huibian] 我这运行显示怎么有乱码呢? 运行结果图: welcom to masm! C:\mas 12/18 10:54
- [547948002] 您这是什么编译器啊,在那下啊 12/09 17:07
- [游客] Wednesday 你的QQ是多少?我想加你,方便向你请教!谢谢... 11/30 23:04
- [wuerlang] 君之学习,进步神速,敬佩之至,当为楷模。 11/26 21:43
[2007-11-26 16:52] 监测点11.2
阅读全文 |
评论次数(1) |
浏览次数(435) |
所属类型(汇编作业)
[2007-11-26 16:19] 监测点11.1
sub al,al ZF=1,PF=1,SF=0
mov al,1 无影响 (al=1)
push ax 无影响
pop bx 无影响 (bl=al=1)
add al,bl ZF=0,PF=0,SF=0(al=2*al=2=10B)
add al,10 ZF=0,PF=1,SF=1(al=1100B)
mul al ZF=0,PF=1,SF=1(ax=10010000B)...
mov al,1 无影响 (al=1)
push ax 无影响
pop bx 无影响 (bl=al=1)
add al,bl ZF=0,PF=0,SF=0(al=2*al=2=10B)
add al,10 ZF=0,PF=1,SF=1(al=1100B)
mul al ZF=0,PF=1,SF=1(ax=10010000B)...
阅读全文 |
评论次数(1) |
浏览次数(454) |
所属类型(汇编作业)
[2007-11-26 16:19] blank
blank...
阅读全文 |
评论次数(1) |
浏览次数(485) |
所属类型(汇编作业)
[2007-11-26 16:19] blank
blank...
阅读全文 |
评论次数(1) |
浏览次数(402) |
所属类型(汇编作业)
[2007-11-25 15:49] 实验10(2)
code segment
start: mov ax,4240H
mov dx,000FH
mov cx,0AH
call divdw
mov cx,4c00H
int 21H
divdw: push ax
mov ax,dx
mov dx,0
div cx ;dx是余数,ax是商
pop bx ;bx是L
push ax ;高位商入栈
mov ax,bx
div cx ;ax是商
pop dx ;高位商出栈 ...
start: mov ax,4240H
mov dx,000FH
mov cx,0AH
call divdw
mov cx,4c00H
int 21H
divdw: push ax
mov ax,dx
mov dx,0
div cx ;dx是余数,ax是商
pop bx ;bx是L
push ax ;高位商入栈
mov ax,bx
div cx ;ax是商
pop dx ;高位商出栈 ...
阅读全文 |
评论次数(2) |
浏览次数(560) |
所属类型(汇编作业)
[2007-11-25 13:31] 实验10(1)
;内存地址B8000H~BFFFFH
;每行0A0H个字节
;每行的首地址=B8000H+0A0H*行
;把每个字符送给cx,用jcxz控制循环
assume cs:code
data segment
db 'Welcome to masm!',0
data ends
code segment
start: mov dh,8
mov dl,3
mov cl,2
mov ax,data
mov ds,ax
mov si,0
call show_str
mov ax,4c00h
int 21h
show_str:
push ...
;每行0A0H个字节
;每行的首地址=B8000H+0A0H*行
;把每个字符送给cx,用jcxz控制循环
assume cs:code
data segment
db 'Welcome to masm!',0
data ends
code segment
start: mov dh,8
mov dl,3
mov cl,2
mov ax,data
mov ds,ax
mov si,0
call show_str
mov ax,4c00h
int 21h
show_str:
push ...
阅读全文 |
评论次数(3) |
浏览次数(560) |
所属类型(汇编作业)
[2007-11-24 11:33] 监测点10.5(2)
assume cs:code
data segment
dw 8 dup (0)
data ends
code segment
start: mov ax,data
mov ss,ax ;ds和cs的值相等
mov sp,16
mov word ptr ss:[0],offset s
mov ss:[2],cs
call dword ptr ss:[0] ;下条指令(nop)
;的 段地址 和 偏移地址 入栈
;然后把cs:ip指向s
nop
s: mov ax,offset...
data segment
dw 8 dup (0)
data ends
code segment
start: mov ax,data
mov ss,ax ;ds和cs的值相等
mov sp,16
mov word ptr ss:[0],offset s
mov ss:[2],cs
call dword ptr ss:[0] ;下条指令(nop)
;的 段地址 和 偏移地址 入栈
;然后把cs:ip指向s
nop
s: mov ax,offset...
阅读全文 |
评论次数(1) |
浏览次数(595) |
所属类型(汇编作业)
[2007-11-24 10:52] 监测点10.5(1)
assume cs:code
stack segment
dw 8 dup (0) ;定义8个字大小的栈
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,16 ;初始化ss和sp
mov ds,ax ;初始化ds,ds和ss相同
mov ax,0
call word ptr ds:[0EH] ;把下面第一个inc ax的ip入栈
;(正好存放在ds:[0eh]中
;然后再从把ip赋值为ds:[0eh]
;所以ip指向下面第一个inc ax
;...
stack segment
dw 8 dup (0) ;定义8个字大小的栈
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,16 ;初始化ss和sp
mov ds,ax ;初始化ds,ds和ss相同
mov ax,0
call word ptr ds:[0EH] ;把下面第一个inc ax的ip入栈
;(正好存放在ds:[0eh]中
;然后再从把ip赋值为ds:[0eh]
;所以ip指向下面第一个inc ax
;...
阅读全文 |
评论次数(2) |
浏览次数(924) |
所属类型(汇编作业)
[2007-11-24 10:18] 监测点10.4
call ax以后,ip(ip为2)入栈,然后程序从1000:6开始执行;
再把SS:BP里面的数值与ax相加(如果不显示指明寄存器,bp默认段寄存器是SS);...
再把SS:BP里面的数值与ax相加(如果不显示指明寄存器,bp默认段寄存器是SS);...
阅读全文 |
评论次数(1) |
浏览次数(548) |
所属类型(汇编作业)
[2007-11-24 10:02] 检测点10.3
执行call far ptr s后,CS和IP依次入栈;(cs=1000,ip=3)
然后从s开始执行;
然后IP和CS依次出栈;
最后结果:bx=1000,ax=1006...
然后从s开始执行;
然后IP和CS依次出栈;
最后结果:bx=1000,ax=1006...
阅读全文 |
评论次数(1) |
浏览次数(684) |
所属类型(汇编作业)
『 查看更多文章 』