虽然在第七章停留了好久,但也没闲着,第七章开始涉及到编程的思想了,我得每个程序都要吃透,从实验六可看出王爽老师也很注重第七章的程序。呵呵,不知道学友学完这章有什么感受 :下面把7.9的程序贴出来如下:
assume cs:codesg,ss:stacksg,ds:datasg
stacksg segment
dw 0,0,0,0,0,0,0,0
stacksg ends
datasg segment
db '1. display '
db '2. brow '
db '3. replace ...
- [masmaster] 才发现, 这是前辈的blog呀~~ 07/26 15:53
- [masmaster] 个人认为用逻辑与或操作要比用算术运算的add/sub操作要简单高效。而且看着更‘职业’~呵呵 07/26 15:52
- [avalon] 想说一句,这个规律在很久以前的编程书上就有看到了哦:) 07/26 14:49
- [kyolxs] 哈哈 07/23 13:09
- [kyolxs] 字单元 当初也是被这三个字恶心了。。 07/23 13:09
- [breakan] 嗯,ascii当初设计时就是这样考虑的。 10/08 19:40
- [till] 谢谢学兄们的鼓励 呵呵~ 10/06 18:52
- [游客] 路过,,,博主继续,,,加油,,, 10/06 18:24
- [游客] 针对问题,解决问题! 10/06 12:09
- [till] 呵呵~ musicvs兄说的很对啊 想到西游记中一句话:冥冥自有定数!这就是一个定数 ! 10/06 11:53
[2008-10-06 15:23] 7.9程序一气呵成
阅读全文 |
评论次数(2) |
浏览次数(900) |
所属类型(默认类型)
[2008-10-06 11:00] 大小写转换纯属瞎猫碰死耗子
刚学完第七章,在调试7.4大小写转换这个例题程序时,总是有点不爽,很佩服王老师寻找新规律的能力:大写字母ASCII码的第5位为0,小写字母的第5位为1.从而利用了and和or解决了大下写的转换.
那为什么我说:大小写转换纯属瞎猫碰死耗子呢?有兴趣的跟着我思路往下看:其实我们仔细想想,大写字母A和小写字母a相差多少?A十进制是65小写字母十进制97,相差正好是32,又因为二进制100000正好是32,所以小写字母正好在第五位上必须是1!!巧就巧在A与a在ASCII码上相差32!说到这,我认为如果A与a在ASCII码中相差不为32那就不可能用and 或or来解决这个问题了,所以我要是用and...
那为什么我说:大小写转换纯属瞎猫碰死耗子呢?有兴趣的跟着我思路往下看:其实我们仔细想想,大写字母A和小写字母a相差多少?A十进制是65小写字母十进制97,相差正好是32,又因为二进制100000正好是32,所以小写字母正好在第五位上必须是1!!巧就巧在A与a在ASCII码上相差32!说到这,我认为如果A与a在ASCII码中相差不为32那就不可能用and 或or来解决这个问题了,所以我要是用and...
阅读全文 |
评论次数(7) |
浏览次数(1162) |
所属类型(默认类型)
[2008-09-27 09:01] 做测试题时不要心急
昨天晚上做了次第五章的测试题没过,系统提示答对4题,当时我就有点纳闷了,怎么可能呢,我觉得我的答案没错啊,回退看了一下题目,我的目光锁在这道题上:
已知21000h处字单元的内容为 BE00H,对于如下程序:
mov ax,2000h
mov ds,ax
mov bx,1000h
mov ax,[bx]
inc bx
inc bx
mov [bx],ax
inc bx
inc bx
mov [bx],ax
inc bx
mov [bx],al
...
已知21000h处字单元的内容为 BE00H,对于如下程序:
mov ax,2000h
mov ds,ax
mov bx,1000h
mov ax,[bx]
inc bx
inc bx
mov [bx],ax
inc bx
inc bx
mov [bx],ax
inc bx
mov [bx],al
...
阅读全文 |
评论次数(3) |
浏览次数(1016) |
所属类型(默认类型)
[2008-09-26 15:55] 小记--独学而无友则孤陋而寡闻
这几天一直在这个论坛里转悠,有点不自在,自从7月15号由于工作出差九月初才回来,出差间汇编学习也就搁浅了,很愧疚,这几天就像一个犯了错误的小孩不敢面对群里学友们,也不敢的发表任何文章,怕学友们说我不能持之以恒去学,今天下午在调试6.1(2)的时候终于忍不住了,把自己的想法写了下来,我还是想和大家一起交流讨论。
独学而无友则孤陋而寡闻...
独学而无友则孤陋而寡闻...
阅读全文 |
评论次数(3) |
浏览次数(1011) |
所属类型(默认类型)
[2008-09-26 15:41] 检测6.1(2) 我的写法:无须定义5个字单元空间
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
dw 0
start:
mov ax,cs
mov ss,ax
mov sp,12h
mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s:
push [bx]
pop cs:[bx]
add bx,2
loop s ...
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
dw 0
start:
mov ax,cs
mov ss,ax
mov sp,12h
mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s:
push [bx]
pop cs:[bx]
add bx,2
loop s ...
阅读全文 |
评论次数(1) |
浏览次数(734) |
所属类型(默认类型)
[2008-07-11 16:05] add、sub 不可以对段寄存器操作!
刚在DEBUG中测试了一下,add、sub 不可以对段寄存器操作,有图为证。...
阅读全文 |
评论次数(3) |
浏览次数(896) |
所属类型(默认类型)
[2008-07-11 15:53] 体会(1)
学汇编了,定义一定要把握住!记得在中学时我的一位数学老师说过:定义、定理都是非常精练的语言,你一定要把握每个字的含义!
话虽如此要做到就很难啊,学汇编过程中,我就是没理解透汇编里叙述性定义,导致自己很茫然,比如说:一个存储单元可以存储一个字节,那么1KB的存储器有多少个存储单元?我一下子就蒙了,书上说:一个存储器有128个存储单元就可以存储128个字节。那么1KB的存储器到底有多少个存储单元呢? 呵呵 问题是不是很绕人啊,其实只要把握住:存储器的容量是以字节为最小单位的就很明白了,1KB的存储器就是有1*1024个的存储单元了...
话虽如此要做到就很难啊,学汇编过程中,我就是没理解透汇编里叙述性定义,导致自己很茫然,比如说:一个存储单元可以存储一个字节,那么1KB的存储器有多少个存储单元?我一下子就蒙了,书上说:一个存储器有128个存储单元就可以存储128个字节。那么1KB的存储器到底有多少个存储单元呢? 呵呵 问题是不是很绕人啊,其实只要把握住:存储器的容量是以字节为最小单位的就很明白了,1KB的存储器就是有1*1024个的存储单元了...
阅读全文 |
评论次数(2) |
浏览次数(758) |
所属类型(默认类型)
[2008-07-11 15:34] 汇编笔记(1)
1、存储器的容量是以字节为最小单位!
2、一个存储单元可以存储一个字节。
3、一个CPU有N根地址总线,则可以说这个CPU的地址总线的宽度为N,这样的CPU最多可以寻找2的N次方个内存单元。
4 、 型号 8080 8088 8086 80286 80386
地址总线(根) 16 20 20 24 32
数据总线(根) 8 8 16 16 32...
2、一个存储单元可以存储一个字节。
3、一个CPU有N根地址总线,则可以说这个CPU的地址总线的宽度为N,这样的CPU最多可以寻找2的N次方个内存单元。
4 、 型号 8080 8088 8086 80286 80386
地址总线(根) 16 20 20 24 32
数据总线(根) 8 8 16 16 32...
阅读全文 |
评论次数(1) |
浏览次数(739) |
所属类型(默认类型)