为课程设计一 打地基。。
assume cs:code
data segment
db 10 dup (0)
data ends
code segment
start:
mov ax,12666
mov bx,data
mov ds,bx
mov si,0
call dtoc
mov dh,8
mov dl,3
mov cl,2
call show_str
mov ax,4c00h
int 21h
show_str:
mov bx,0b800h
mov es,bx
mov al,...
- [tinyparticle] younggay的意思应该将程序升级到可以显示65535以上数据:) 09/01 20:22
- [nick] 这个程序 dx为0也。。。 你意思是改 要显示的数据 使 dx不为0 09/01 19:29
- [younggay] 要是想为课程设计一做更充分的准备,这个程序博主尝试升级到支持dx不为0,如dx=ffH 的数据。那样 09/01 14:31
- [nick] 我也有想过加多个 除法溢出的子程序 不过嫌麻烦,后来看了 课程设计1才知道 必须的 08/31 12:58
- [blackberry] 程序没问题。楼主可以尝试一下将这个程序升级,支持dx不为0的32位除法,后面的课程设计一可能会省不少 08/31 09:50
- [mywiil] 任务完成。加油。 08/25 08:37
- [mess] 可以去论坛多转转,我觉得有些帖子还是不错的,如【灌顶】学习汇编的重要意义!! 08/17 10:27
- [mywiil] 博文当让能看到了。呵呵。 08/17 08:48
[2009-08-31 18:14] 10.3 修改版
阅读全文 |
评论次数(3) |
浏览次数(344) |
所属类型(汇编作业)
[2009-08-30 18:35] 我的经典 10.3
assume cs:code
data segment
db 10 dup (0)
data ends
code segment
start:
mov ax,12666
mov bx,data
mov ds,bx
mov si,0
call dtoc
mov dh,8
mov dl,3
mov cl,2
call show_str
mov ax,4c00h
int 21h
show_str:
mov bx,0b800h
mov es,bx
mov al,160
dec dh
dec ...
data segment
db 10 dup (0)
data ends
code segment
start:
mov ax,12666
mov bx,data
mov ds,bx
mov si,0
call dtoc
mov dh,8
mov dl,3
mov cl,2
call show_str
mov ax,4c00h
int 21h
show_str:
mov bx,0b800h
mov es,bx
mov al,160
dec dh
dec ...
阅读全文 |
评论次数(2) |
浏览次数(400) |
所属类型(汇编作业)
[2009-08-23 14:31] 实验7
其实我觉得 dd后面的数字用个‘’效果更明显
第一段定义的数字1个数字占一个字节 所以到dd 的时候已经是84了
dd 1个占2个字 也就是4个字节,21个dd的数据 就是4*21=84
那么到 dw的时候也就是168了
db的存储分si 和si+2 来存储是为了方便能一次性存入一个年份,要不用1个循环完不了事,其实也就是为了方便能用1个循环完事。
assume cs:codesg
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','...
第一段定义的数字1个数字占一个字节 所以到dd 的时候已经是84了
dd 1个占2个字 也就是4个字节,21个dd的数据 就是4*21=84
那么到 dw的时候也就是168了
db的存储分si 和si+2 来存储是为了方便能一次性存入一个年份,要不用1个循环完不了事,其实也就是为了方便能用1个循环完事。
assume cs:codesg
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','...
阅读全文 |
评论次数(1) |
浏览次数(395) |
所属类型(汇编作业)
[2009-08-20 22:33] 第六章 实验5 (1)的一点疑问,你又怎么看?
第六章 实验5 (1)第3问
设程序加载后,code段的段地址为X,则data段的段地址为___,stack段的段地址为___。
我的答案是data段为X-2 ,stack段为 X-1
不过确实有点疑问。。程序只是加载。命令还没执行呢。。
那么 题目给出的CODE段的段地址也就是PSP后的地址
那么这3个段的段地址按理来说应该是相等的啊。。
所以又有答案:X,X
这些答案 你又认同哪个?
assume cs:code,ds:data,ss:stack
data segment
dw 0123h,0456h,0789h,0abch,0defh...
设程序加载后,code段的段地址为X,则data段的段地址为___,stack段的段地址为___。
我的答案是data段为X-2 ,stack段为 X-1
不过确实有点疑问。。程序只是加载。命令还没执行呢。。
那么 题目给出的CODE段的段地址也就是PSP后的地址
那么这3个段的段地址按理来说应该是相等的啊。。
所以又有答案:X,X
这些答案 你又认同哪个?
assume cs:code,ds:data,ss:stack
data segment
dw 0123h,0456h,0789h,0abch,0defh...
阅读全文 |
评论次数(0) |
浏览次数(349) |
所属类型(汇编作业)
[2009-08-20 17:06] 监测点6.1的一些问题
用内存0-15的单元中内容改写程序的数据 数据用栈传送,栈空间设置在程序内
补充完的代码如下,我
assume cs:abc
abc segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
dw 0,0,0,0,0,0,0,0,0,0 ;10个字单元用作栈空间
start:
mov ax,cs
mov ss,ax
mov sp,25
;为什么这里有些人用26呢,10个字单元,20个字节
;也就是说 从CS:10到CS:24,底部是不是CS:25 吗?
;23和24才是个有...
补充完的代码如下,我
assume cs:abc
abc segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
dw 0,0,0,0,0,0,0,0,0,0 ;10个字单元用作栈空间
start:
mov ax,cs
mov ss,ax
mov sp,25
;为什么这里有些人用26呢,10个字单元,20个字节
;也就是说 从CS:10到CS:24,底部是不是CS:25 吗?
;23和24才是个有...
阅读全文 |
评论次数(0) |
浏览次数(381) |
所属类型(汇编作业)
[2009-08-17 23:42] 一些笔记
1.设10000H-1000FH这段空间当做栈段
栈最底部的字单元地址为1000:000E,000E=0010-0002
2.访问数据段 DS:[..]
代码段 CS:IP
栈段 SS:SP
.............................................
栈最底部的字单元地址为1000:000E,000E=0010-0002
2.访问数据段 DS:[..]
代码段 CS:IP
栈段 SS:SP
.............................................
阅读全文 |
评论次数(0) |
浏览次数(427) |
所属类型(默认类型)
[2009-08-17 01:46] 我也参一脚来汇编。。初来咋到
其实我觉得学计算机嘛,还是懂得最原始的语言好一点。。
本人有C#基础,当然 .Net 也一样会的 ,所以上手也比较快
王老师的 汇编语言写的很好,很适合学汇编的初学者学
别人说 学汇编难,其实也不见得有多难啊,高级语言也一样,
C语言很基础,学了C语言,学一些高级语言就不难理解了
只是C语言是面向过程的,要学面向对象,就要搞清楚面向对象的一些特性,我相信认真、耐心、坚持、刻苦 都可以克服这些困难。
我来参一脚汇编,一开始是因为想写一些东西要用到反汇编,但看不懂
所以还是来学了,其实汇编学起来还真的有很多乐趣,越学越好玩
不知道这个网站是啥结构哦,...
本人有C#基础,当然 .Net 也一样会的 ,所以上手也比较快
王老师的 汇编语言写的很好,很适合学汇编的初学者学
别人说 学汇编难,其实也不见得有多难啊,高级语言也一样,
C语言很基础,学了C语言,学一些高级语言就不难理解了
只是C语言是面向过程的,要学面向对象,就要搞清楚面向对象的一些特性,我相信认真、耐心、坚持、刻苦 都可以克服这些困难。
我来参一脚汇编,一开始是因为想写一些东西要用到反汇编,但看不懂
所以还是来学了,其实汇编学起来还真的有很多乐趣,越学越好玩
不知道这个网站是啥结构哦,...
阅读全文 |
评论次数(2) |
浏览次数(322) |
所属类型(默认类型)