检测点11·1
写出下面每条指令执行后,ZF,PF,SF等标志寄存位的值:
sub al,al ZF=1,pf=1,sf=0
mov al,1 ZF=0,pf=0,sf=0
push ax ZF=0,pf=0,sf=0
pop bx ZF=0,pf=0,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=1
检测点11·2
写出下面每条指令执行后,zF、PF、sF、CF、OF等标志位的值。
CF OF SF ZF PF
sub al,al 0 0 0 1 1
mov al,10H 0 0 0 1 1
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,7DH 1 0 0 0 0
add al,0BH 0 1 1 0 1
检测点11·3
(1)补全下面的程序,统计F000:O处32个字节中,大小在[32,128]的数据的个数。
mov ax,Of000h
mov ds,ax
mov bx,O
mov dx,0
mov cx,32
s:mov al,[bx]
cmp al,32
jb s0
cmp al,128
ja s0
inc dx
s0: inc bx
loop s
(2)补全下面的程序,统计F000:0处32个字节中,大小在(32,128)的数据的个数。
mov ax,0f000h
mov ds,ax
mov bx,0
mov dx,0
mov cx,32
S: mov al,[bx]
cmp al,33
jb s0
cmp al,127
ja s0
inc dx
s0: inc bx
loop S
这两题乍一看是一样的,原来[]和()是由区别的,前者是包括,后者是不包括,以前老师都没教过这个,汗!
检测点11·4
下面的程序执行后:(ax)=?
mov ax,0
push ax
popf
mov ax,0fff0h
add ax,10
pushf
pop ax
and al,11000101b
and ah,00001000b
ax=45h
这个我不知道怎么算的,add ax,10执行后应该of=0,sf=0,cf=1,pf=1,zf=1,af=0(这个不知道有什么用),if=0,df=0,tf=0,按照排列顺序应该是psw=0000 0000 0100 0101=45h,而我用debug执行了一遍,ax=3047h最后结果也是ax=45h。
实验11 编写子程序
编写一个子程序,将包含任意字符,以0结尾的字符串中的小写字母转变成大写字
母.描述如下。
名称:letterc
功能:将以0结尾的字符串中的小写字母转变成大写字母
参数:ds:si指向字符串首地址
应用举例:
assume cs:codesg
datasg segment
db"Beginner's All-purpose Symbolic Instruction Code."0
datasg ends
codesg segment
begin:mov ax,datasg
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
letterc: :
:
codesg ends
end begin
注意需要进行转化的是字符串中的小写字母a~Z,而不是其他字符。
assume cs:codesg
datasg segment
db"Beginner's All-purpose Symbolic Instruction Code."0
datasg ends
codesg segment
begin:mov ax,datasg
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
letterc:mov al,[si]
cmp al,0
je q
cmp al,61h
jb ok
cmp al,7ah
ja ok
and al,0dfh
mov [si],al
ok:inc si
jmp letterc
q:ret
codesg ends
end begin
- [kanwangxue] 感觉楼主很乖的。有点孩子气。呵呵。 01/27 08:58
- [kanwangxue] it界,进去干嘛啊,到时候自己牛比了,首先写一个自己的语言,自己用。进入IT界不就是随波做流吗/?他 01/27 08:57
- [kanwangxue] 哥们,不要为了赚钱而学计算机。 计算机是年轻时候干的, 30岁后可以开始想赚钱,年轻嘛,不要这么悲 01/27 08:50
- [游客] 怎么说? 01/26 16:22
- [游客] 你这不行啊,差远了! 01/10 22:29
- [chinatree] 谢谢你。相信你也会成功的。 01/09 14:22
- [landyking] 哥们儿,好久不见。相信你会成功的。 12/02 23:34
- [chinatree] 哇哇,被挖坟了。莫生气,只是感觉谦虚些好,就算你的程序真的是史上最强的,也别说出来嘛,自己偷着乐就行 11/20 00:41
- [xiaoyao2012] 你的程序和我的程序比较也不见得你的程序又节约空间,在某种意义上说你的程序用了没学的指令,所以不见得你 11/19 15:39
- [heliang6291] 一起加油啊 07/02 02:45
- [游客] 急需一个汇编程序大作业。。。。。。。。。。。。。。。。。。。??? 12/28 16:50
- [游客] 这么多人喜欢你,我嫉妒了。但你不可以喜欢那么多,允许你在我不需要你的时候帮别人。如果我需要立叫立到。 11/13 13:11
- [tily] 兄弟 我来看你啦 呵呵 最近可好呀 09/26 22:17
- [stqcw] 能加我qq吗?1270911891 我在做课程设计2的时候 遇到点问题 09/24 09:16
- [stqcw] 能加我qq吗?1270911891 我的环境还是有点问题。按下A的时候不能显示满屏的A 09/20 09:36
- [stqcw] 牛人 我在xp里面运行王爽 汇编第二版 p280的例子 按下esc键没反应 呀 怎样在虚拟机里配置一 09/17 15:18
- [landyking] 呵呵,交个朋友,共同学习. 09/08 00:03
- [luyingdzx] 能知道你的QQ吗?或者请加一下我的QQ271190440,可以吗 虽然在论坛能获得解答,但是有的问 08/07 21:32