当前位置:编程学习 > 汇编语言 >>

请汇编语言的大侠帮我一个忙,应该不难的。

这是我们实验课的要求步骤,但是我想求帮助只是其中的汇编语言程序部分。 (1) 课前获取下列软件:linux安装盘/或映像文件、NASM汇编程序、磁盘绝对扇区读写工具winhex程序、虚拟机Microsoft Virtual Pc或 boch或QEMU安装包、Debug程序等 (2) 生成一个虚拟机MY-PC:4M内存、100M HD、1.44FDD (3) 安装winhex程序并用它寻找和分析引导扇区 (4) 设计并运行一个显示个人信息的汇编语言程序showme (5) 将MY-OS写到软盘映像文件中,在虚拟机MY-PC中运行MY-OS。 (6) 建立MY-linux虚拟机,并与主机Windows共享一个名为MY-OS-DOC的文件夹。以便后继项目的开展。 (7) 以showme程序生成的二进制代码制作MY-OS,放在U盘的引导扇区,引导你的MY-OS,观察引导效果。 里面说写一个汇编语言 程序。。。我不太会。。。。。。 麻烦大侠帮帮忙,就显示我的信息是 学号10425212 姓名chensijia 老师说字体是要黄色的。背景是蓝色的。 上学期我们那个该死的汇编语言的老师说汇编不会教也不会考。真TM贱格,现在全班都不会写。。。。如果分数不够可以跟我说,我可以加分。。。。
答案:你是要写个什么程序 说清楚点
就这个?! 
assume cs:code,ds:zhong 
zhong segment
        db 'student number:10425212',0
        db 'student name:Chen SiJia',0
zhong ends


stack segment
  db 100 dup(0)
 stack ends

code segment 
 start:mov ax,zhong 
   mov ds,ax
   mov ax,stack
   mov ss,ax
   mov sp,100
   mov ax,0b800h
   mov es,ax
   mov dh,12
   mov dl,30
   mov bl,3eh ;字体黄色的。背景蓝色

   call show_str

   mov dh,13
   mov si,24
   call show_str

   mov ax,4c00h
   int 21h

show_str:;函数···
    push dx
    push cx
    push bx
    push ax   
    push si   
  mov ax,00a0h
  mul dh
  mov dh,0
  add dl,dl
  add ax,dx
  mov di,ax
  mov ah,bl
  mov cx,0
  s: 
   mov cl,ds:[si]
   jcxz ok
   mov al,cl
   mov es:[di],ax
   inc si
   add di,2 
   jmp s
ok: pop si  
    pop ax
    pop bx
    pop cx
    pop dx 
  ret
code ends
end start



;;;;;;;;;;;;;;;;;;;感觉 你还得给我来100分 从来没这么认真的给人回答过
其他:你要的是16为汇编还是32为啊 大二的路过,这好多我们都没教过的 

上一个:汇编语言 OF CF求值 MOV AL,98 ADD AL,99 命令执行后OF CF各为多少?
下一个:汇编语言简单问题,为什么DS会是0b62?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,