回 帖 发 新 帖 刷新版面

主题:小女子刚学汇编,跪求几道汇编程序的代码

[em8]
一。完成四种进制的相互转换,要求:1.二,八,十,十六,相互转换。2.有菜单选择。3.从键盘输入数字,在屏幕显示。
二。完成文件加密和解密
三。飞机在屏幕上飞行,并伴随有音乐
四。模拟word 功能

先谢谢大家了!

回复列表 (共12个回复)

沙发

第一题在一般的汇编书上应该有.

板凳

书上也只有单一的二TO八或十to十六的转换啊!
我就是不会把几种进制转换融合在一个程序里呀!

3 楼

可以把各个转换设成一个子程序,在主程序中调用.

4 楼

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 楼

我想看一看后面的几个题!

6 楼

代码太长写不下?怎么回事?

7 楼

看来是写不下这几个我好向都见过,给个邮箱我可以给你发去

8 楼

有谁可以回答啊,这个贴我也想知道答案,谢谢

9 楼

7楼的兄弟,我也想要一份答案,给我发一份啊!!
zhangli0092@163.com

10 楼

我要一个批处理文件  
删除  临时文件   ie临时文件夹
    日志文件 
的汇编程序帮帮我

我来回复

您尚未登录,请登录后再回复。点此登录或注册