这个课设一... 不好做啊
没什么思路 做的很累...哎 做出点发出来点吧
assume cs:code,ds:data
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'
;以上表示的21年的21个字符串
dd 16,22,382,1356,2390,8...
- [wsrf] 楼上说的很对,如果没有好的思路,也可以一项一项的来实现吗,就像博主的程序一样,这样虽然有点啰嗦,但是 03/18 20:31
- [bslg123] 这本书我看了三遍,课设一是第一次看就写,当时也是花了好几天,虽然写出来了,也显示正确,但是程序太糟糕 03/18 17:02
- [ghi] 是啊 我也是在做课设一的时候卡住了 呵呵 然后就放下了 最近想做的时候 发现前面的知识都忘记了 03/06 18:11
- [mouse] 尽可能的按照前言提到的两个必须来,要不很容易觉得很难不好在继续下去了~ 这个程序也是课设一的基 03/06 09:52
- [lwbfq] 给博主打打气 呵呵 08/07 15:49
- [ghi] 哎 这个程序终于被我搞定了 心情很好 写的时候有的细节没有注意到 就说那个loop s 前面要 08/07 14:44
- [xiaochong] 确实如此,博主继续! 08/03 22:33
- [xiaochong] 总结的不错,不过这句话“乘法除法的主要结果(除法的商)都是先存在低位,低位存完才能存在高位”应该是, 08/03 22:31
- [younggay] mov es:[bp],cx ;此处用cx 节省了一行代码借鉴mouse 本来我用的ax赋值的 08/02 10:33
- [游客] 嗯,继续努力。规范自己的程序,也是很有必要的一项工作,一可以让自己对程序的逻辑更加清晰,二是可以对知 08/02 09:51
[2009-03-18 16:56] 课设一
阅读全文 |
评论次数(2) |
浏览次数(630) |
所属类型(汇编作业)
[2009-03-05 15:50] 发下之前落下的实验7
从新开始学习汇编了 呵呵
利用了几个星期的时间把前面的几章内容又看了一遍
看奥这个实验7的时候 突然想起来 第一次做的时候这个实验没有做出来
这次有点思路 呵呵 然后就开始写
一点点的增加功能和调试 终于写了出来 呵呵 下面贴下代码
assume cs:code,ds:data
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'...
利用了几个星期的时间把前面的几章内容又看了一遍
看奥这个实验7的时候 突然想起来 第一次做的时候这个实验没有做出来
这次有点思路 呵呵 然后就开始写
一点点的增加功能和调试 终于写了出来 呵呵 下面贴下代码
assume cs:code,ds:data
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'...
阅读全文 |
评论次数(2) |
浏览次数(632) |
所属类型(汇编作业)
[2008-08-05 21:16] 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 ax,4c00h
int 21h
dtoc...
自己分部修改了下 终于搞定了
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 ax,4c00h
int 21h
dtoc...
阅读全文 |
评论次数(2) |
浏览次数(711) |
所属类型(汇编作业)
[2008-08-03 15:24] 乘法除法总结
div
被除数 ax dx(高16位)ax(低16位)
结果 al(商)ah(余数) ax(商)dx(余数)
mul 相乘2个数位数必须相同
8位时 乘法的一个数默认存在ah中
16位时 乘法的一个数默认存在ax中
结果:8位 结果存在ax中
16位 结果高位存在dx中 地位存在ax中
乘法除法的主要结果(除法的商)都是先存在低位,低位存完才能存在高位。 如果是32位 那么先存在ax 高位存在d...
被除数 ax dx(高16位)ax(低16位)
结果 al(商)ah(余数) ax(商)dx(余数)
mul 相乘2个数位数必须相同
8位时 乘法的一个数默认存在ah中
16位时 乘法的一个数默认存在ax中
结果:8位 结果存在ax中
16位 结果高位存在dx中 地位存在ax中
乘法除法的主要结果(除法的商)都是先存在低位,低位存完才能存在高位。 如果是32位 那么先存在ax 高位存在d...
阅读全文 |
评论次数(1) |
浏览次数(663) |
所属类型(学习笔记)
[2008-08-03 15:16] 10.2 解决除法溢出问题
名称:DIVDW
功能:进行不会产生溢出的除法运算,被除数为DWORD型,除数为WORD型,结果为
DWORD型
参数:(AX)=DWORD型数据的低16位
(DX)=DWORD型数据的高16位
(CX)=除数
返回:(DX)=结果的高16位,(AX)=结果的低16位
(CX)=余数
assume cs:code
code segment
start: mov ax,4240h
mov dx,000Fh
mov cx,0ah
call divdw
mov ...
功能:进行不会产生溢出的除法运算,被除数为DWORD型,除数为WORD型,结果为
DWORD型
参数:(AX)=DWORD型数据的低16位
(DX)=DWORD型数据的高16位
(CX)=除数
返回:(DX)=结果的高16位,(AX)=结果的低16位
(CX)=余数
assume cs:code
code segment
start: mov ax,4240h
mov dx,000Fh
mov cx,0ah
call divdw
mov ...
阅读全文 |
评论次数(1) |
浏览次数(932) |
所属类型(汇编作业)
[2008-08-01 23:55] 实验10 .1.显示字符串
1.显示字符串
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 cx ;保存下cl内的值 即...
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 cx ;保存下cl内的值 即...
阅读全文 |
评论次数(2) |
浏览次数(718) |
所属类型(汇编作业)
[2008-07-31 21:42] 实验8 分析一个奇怪的程序
呵呵 实验8刚才调试了一下
发现很有趣
这是程序
assume cs:codesg
codesg segment
mov ax,4c00h
int 21h
start:mov ax,0
s:nop
nop
mov di,offset s
mov si,offset s2
...
发现很有趣
这是程序
assume cs:codesg
codesg segment
mov ax,4c00h
int 21h
start:mov ax,0
s:nop
nop
mov di,offset s
mov si,offset s2
...
阅读全文 |
评论次数(1) |
浏览次数(683) |
所属类型(汇编作业)
[2008-07-30 20:48] 实验9终于做完了
这个实验拖的时间也比较长
调试了一阵子
之前下载了一个masm的集成环境 但是不怎么好用 也不知道怎么回事
ASSUME CS:CODES,DS:DATA,SS:STACK
data SEGMENT
bd "welcome to masm!"
db 02h,24h,71h
data ENDS
STACK SEGMENT
dw 8 dup (0)
STACK ENDS
CODES SEGMENT
START:
mov ax,0b888h
mov es,ax
mov ax,data
mov ds,ax...
调试了一阵子
之前下载了一个masm的集成环境 但是不怎么好用 也不知道怎么回事
ASSUME CS:CODES,DS:DATA,SS:STACK
data SEGMENT
bd "welcome to masm!"
db 02h,24h,71h
data ENDS
STACK SEGMENT
dw 8 dup (0)
STACK ENDS
CODES SEGMENT
START:
mov ax,0b888h
mov es,ax
mov ax,data
mov ds,ax...
阅读全文 |
评论次数(5) |
浏览次数(577) |
所属类型(汇编作业)
[2008-07-06 21:41] 实验8
assume cs:code
code segment
mov ax,4c00h
int 21h
start:mov ax,0
s:nop
nop
mov di,offset s
mov si,offset s2
mov ax,cs:[si]
mov cs:[di],ax
s0:jmp short s
s1:mov ax,0
int 21h
mov ax,...
code segment
mov ax,4c00h
int 21h
start:mov ax,0
s:nop
nop
mov di,offset s
mov si,offset s2
mov ax,cs:[si]
mov cs:[di],ax
s0:jmp short s
s1:mov ax,0
int 21h
mov ax,...
阅读全文 |
评论次数(1) |
浏览次数(554) |
所属类型(汇编作业)
[2008-07-06 21:31] 检测点9.1 9.2 9.3
9.1
assume cs:code
data segment
填空内容 :db 0,0,0或是dw 0,0
原因:jmp word ptr [bx+1],读取一个字单元,从数据段第1个位置,只要第1和2个字节是0都可以,第0个字节任意。
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
jmp word ptr [bx+1]
code ends
end start
9.(2)
程序...
assume cs:code
data segment
填空内容 :db 0,0,0或是dw 0,0
原因:jmp word ptr [bx+1],读取一个字单元,从数据段第1个位置,只要第1和2个字节是0都可以,第0个字节任意。
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
jmp word ptr [bx+1]
code ends
end start
9.(2)
程序...
阅读全文 |
评论次数(1) |
浏览次数(631) |
所属类型(汇编作业)
『 查看更多文章 』