写出下面每条指令执行后,zf pf sf cf of等标志位的值.
CF OF SF ZF PF
sub al,al 0 0 0 1 1 al=0,无进位无溢出
mov al,10h 0 0 0 1 1 mov指令对标示寄存器无影响.
add al,90h 0 0 1 0 1
mov al,80h 0 0 1 0 1 同上
add al,80h 1 1 0 1 1
mov al,0fch 1 1 0 1 1 同上
add al,05h 1 0 0 0 0
mov al,7...
- [tolearn] 谢谢你哈…… 10/19 07:10
- [huang425618] 呵呵,第二种方法原来就是第七章的内容,我当时还没学到那呢。我其实不是为我自己辩解,只是我想说,我们的 10/03 20:00
- [qq93324030] 不觉得第二种方法好,他怎么就能那么确定abc三个段是连续的呢?万一不连续他的程序就没作用了。。 10/02 04:37
- [qq93324030] 谢谢,和你对比了我就不用贴了 10/02 00:18
[2010-11-13 22:20] 检测点11.2
阅读全文 |
评论次数(0) |
浏览次数(768) |
所属类型(汇编作业)
[2010-11-10 19:43] 检测点11.1
写出下面每条指令执行后,zf pf sf 等标志位的值.
sub al,al zf=1 pf=1 sf=0
mov al,1 zf=1 pf=1 sf=0
push ax zf=1 pf=1 sf=0
pop bx zf=1 pf=1 sf=0
add al,bl zf=0 pf=0 sf=0
add al,10 zf=0 pf=1 sf=0
mul al zf=0 pf=1 sf=0
还是太粗心了,没有记住mov push pop等对标志寄存器没有影响的.
mul al 结果存在ax中,ax=0000000010010000,结果不为0,结...
sub al,al zf=1 pf=1 sf=0
mov al,1 zf=1 pf=1 sf=0
push ax zf=1 pf=1 sf=0
pop bx zf=1 pf=1 sf=0
add al,bl zf=0 pf=0 sf=0
add al,10 zf=0 pf=1 sf=0
mul al zf=0 pf=1 sf=0
还是太粗心了,没有记住mov push pop等对标志寄存器没有影响的.
mul al 结果存在ax中,ax=0000000010010000,结果不为0,结...
阅读全文 |
评论次数(0) |
浏览次数(467) |
所属类型(汇编作业)
[2010-11-08 22:15] 课程设计 1 已检测通过
assume cs:code
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983' 年份
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
dd 16,22,382,1356,2396,8000,16000,24486,50065,97479,140417,197514 收入
dd 345980,590...
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983' 年份
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
dd 16,22,382,1356,2396,8000,16000,24486,50065,97479,140417,197514 收入
dd 345980,590...
阅读全文 |
评论次数(0) |
浏览次数(548) |
所属类型(汇编作业)
[2010-11-01 13:06] 检测10.3
assume cs:code
data segment
db 10 dup (0)
data ends
code segment
start:mov ax,12666
mov bx,data
mov ds,ax
mov si,0
call dtoc
mov dh,8
mov dl,3
mov cl,2
call show_str
mov ax,4c00h
int 21h
dto...
data segment
db 10 dup (0)
data ends
code segment
start:mov ax,12666
mov bx,data
mov ds,ax
mov si,0
call dtoc
mov dh,8
mov dl,3
mov cl,2
call show_str
mov ax,4c00h
int 21h
dto...
阅读全文 |
评论次数(0) |
浏览次数(463) |
所属类型(汇编作业)
[2010-10-26 22:19] 实验10.2
assume cs:code
stack segment
dw 8 dup (0)
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov sp,16 设置栈段
mov ax,4240h
mov dx,000fh
mov cx,0ah 举例参数
call divdw
mov ax,4c00h
int 21h
divdw:push bx 保存bx数据入...
stack segment
dw 8 dup (0)
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov sp,16 设置栈段
mov ax,4240h
mov dx,000fh
mov cx,0ah 举例参数
call divdw
mov ax,4c00h
int 21h
divdw:push bx 保存bx数据入...
阅读全文 |
评论次数(0) |
浏览次数(439) |
所属类型(汇编作业)
[2010-10-22 22:43] 检测点10.1
assume cs:code
data segment
db 'welcome to masm!',0
data ends
code segment
start:mov dh,13 行号
mov dl,10 列号
mov cl,1 颜色
mov ax,data
mov ds,ax
mov si,0 data数据设置
call k push (mov ax,4c00)
mov ax,4c00h
int 21...
data segment
db 'welcome to masm!',0
data ends
code segment
start:mov dh,13 行号
mov dl,10 列号
mov cl,1 颜色
mov ax,data
mov ds,ax
mov si,0 data数据设置
call k push (mov ax,4c00)
mov ax,4c00h
int 21...
阅读全文 |
评论次数(0) |
浏览次数(464) |
所属类型(汇编作业)
[2010-10-18 22:56] 检测点10.5
(1)
下面的程序执行后,ax的值是3.
assume cs:code
stack segment
dw 8 dup (0)
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov sp,16
mov ds,ax
mov ax,0
call word ptr ds:[0eh] 执行时,push ip 000e-000f
inc ax 的数据是 inc ax 的偏移地址 执行后
...
下面的程序执行后,ax的值是3.
assume cs:code
stack segment
dw 8 dup (0)
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov sp,16
mov ds,ax
mov ax,0
call word ptr ds:[0eh] 执行时,push ip 000e-000f
inc ax 的数据是 inc ax 的偏移地址 执行后
...
阅读全文 |
评论次数(1) |
浏览次数(695) |
所属类型(汇编作业)
[2010-10-15 23:10] 检测点10.2~10.4
10.2
程序执行后,ax中的值为 0006
call是将当前IP压入栈中,当前就是“call s” 的代码输入到执行缓冲器后,未执行前,Ip的值。
10.3
程序执行后,ax的值为 1010
先压入CS再压入IP,出栈是先出IP再出CS.
10.4
程序执行后,ax的值为 bh...
程序执行后,ax中的值为 0006
call是将当前IP压入栈中,当前就是“call s” 的代码输入到执行缓冲器后,未执行前,Ip的值。
10.3
程序执行后,ax的值为 1010
先压入CS再压入IP,出栈是先出IP再出CS.
10.4
程序执行后,ax的值为 bh...
阅读全文 |
评论次数(0) |
浏览次数(445) |
所属类型(汇编作业)
[2010-10-15 22:46] 检测点10.1
补全程序,实现从内存1000:0000处开始执行指令.
assume cs:code
stack segment
db 16 dup (0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,16
mov ax,1000h
push ax 入栈 相当于cs=1000
mov ax,0
push ax 入栈 相当于ip=0000
retf
code ends
end start...
assume cs:code
stack segment
db 16 dup (0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,16
mov ax,1000h
push ax 入栈 相当于cs=1000
mov ax,0
push ax 入栈 相当于ip=0000
retf
code ends
end start...
阅读全文 |
评论次数(0) |
浏览次数(484) |
所属类型(汇编作业)
[2010-10-14 17:23] 实验9
assume cs:code
data segment
db 'welcome to masm!'
data ends
code segment
start: mov ax,data 设置数据
mov ds,ax
mov bx,0
mov ax,0b872h 计算屏幕中间的段地址,第0页有4Kb,有
mov es,ax 25行,中间是第十二行6e0h-77fh,第十
mov bp,0 二行的中间开始720h.
mov si,1
mov cx,10h...
data segment
db 'welcome to masm!'
data ends
code segment
start: mov ax,data 设置数据
mov ds,ax
mov bx,0
mov ax,0b872h 计算屏幕中间的段地址,第0页有4Kb,有
mov es,ax 25行,中间是第十二行6e0h-77fh,第十
mov bp,0 二行的中间开始720h.
mov si,1
mov cx,10h...
阅读全文 |
评论次数(0) |
浏览次数(483) |
所属类型(汇编作业)
『 查看更多文章 』