主题:小女子刚学汇编,跪求几道汇编程序的代码
天兰
[专家分:0] 发布于 2005-07-04 11:01:00
[em8]
一。完成四种进制的相互转换,要求:1.二,八,十,十六,相互转换。2.有菜单选择。3.从键盘输入数字,在屏幕显示。
二。完成文件加密和解密
三。飞机在屏幕上飞行,并伴随有音乐
四。模拟word 功能
先谢谢大家了!
回复列表 (共12个回复)
沙发
TIGER1818787 [专家分:180] 发布于 2005-07-04 22:47:00
第一题在一般的汇编书上应该有.
板凳
天兰 [专家分:0] 发布于 2005-07-05 20:58:00
书上也只有单一的二TO八或十to十六的转换啊!
我就是不会把几种进制转换融合在一个程序里呀!
3 楼
TIGER1818787 [专家分:180] 发布于 2005-07-06 21:24:00
可以把各个转换设成一个子程序,在主程序中调用.
4 楼
delphi6 [专家分:3450] 发布于 2005-07-07 23:37:00
data segment
x db 34h ;00110100b ;34h在内存中的存储格式为00110100b
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov bl,byte ptr [x] ;bl<-00110100b
mov cl,8 ;cx<-8
l1: test bl,80h ;看bl和1000000b与的最高为是否为1
jnz l2 ;如果不是1,则l2,输出0
mov dl,'0'
mov ah,02h
int 21h ;输出1
jmp l3
l2: mov dl,'1'
mov ah,02h
int 21h ;输出0
l3: shl bl,1 ;al逻辑左移,将次高位移动到最高位
dec cl
jnz l1
mov ah,4ch
int 21h
code ends
end start
该程序使用逻辑尺方法。首先将34h防入bl中;然后用逻辑左移的方法将bl的每一位移动至最高位,然后根据它和10000000与的方法查看最高位是否为1,如果是,则屏幕显示1,否则显示0。这样,屏幕上显示的是34h的二进制值00110100b
依次类推,可以编制出类似的更多数位的程序.
5 楼
tangtyf [专家分:0] 发布于 2005-07-10 07:09:00
我想看一看后面的几个题!
6 楼
geniusdot [专家分:120] 发布于 2005-07-23 13:05:00
代码太长写不下?怎么回事?
7 楼
geniusdot [专家分:120] 发布于 2005-07-23 13:07:00
看来是写不下这几个我好向都见过,给个邮箱我可以给你发去
8 楼
knowline [专家分:90] 发布于 2005-08-07 13:35:00
有谁可以回答啊,这个贴我也想知道答案,谢谢
9 楼
zhangli0092 [专家分:50] 发布于 2005-08-16 20:02:00
7楼的兄弟,我也想要一份答案,给我发一份啊!!
zhangli0092@163.com
10 楼
nxbzj [专家分:0] 发布于 2006-09-29 15:20:00
我要一个批处理文件
删除 临时文件 ie临时文件夹
日志文件
的汇编程序帮帮我
我来回复