汇编网首页登录博客注册
ybyc999的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
  •  从点滴开始,终将汇成大海!
  • 『姓名』:木乃伊
  • 『性别』:男『发送消息
  • 个人说明:我不是我,我是我?我还是我,最后不能不是我.
  • 详细信息『加为好友』
学习动态
最新留言
好友圈
文章收藏
友情链接

[2013-01-24 11:07] 1.13节习题

1、汇编器和链接器是如何协同工作的?
  
   答:汇编器:是把汇编语言源程序转换为机器语言的实用工具程序。
       链接器:是把编译器创建的多个单独的文件组合链接成可执行程序的实用工具程序。
       调试器允许在程序运行时单步执行并查看寄存器和内存的内容。

2、学习汇编语言会在哪些方面增强你对操作系统的理解?

   答:汇编语言是学习应用程序如何通过中断处理、系统调用和共享内存区同操作系统通信的绝好工具。汇编语言程序设计也有助于理解操作系统是如何加载和执行应用程序的。

3、在高级语言和机器语言对比时,一对多的关系表示什么意思?

   答:在一对多...
阅读全文 | 评论次数(0) | 浏览次数(620) | 所属类型(intel 汇编)

[2013-01-22 23:44] 课程设计2

assume cs:code

code segment

start:    jmp short install
          
          diska db 'Congratulations To Write Disk Success!!!',0
          diskb db 'Sorry Write Disk Failure!!!',0

;---------------安装程序----------------

;安装程序: 将代码写入A盘0面0道1扇区开始的5个扇区内.
;操作成功: (ah)=0,(al)=写入的扇区数
;操作失败: ...
阅读全文 | 评论次数(0) | 浏览次数(693) | 所属类型(汇编作业)

[2013-01-16 15:55] 第十七章 实验17

安装一个新的int 7ch中断例程,实现通过逻辑扇区号对软盘进行读写。
参数说明:
1、用ah寄存器传递功能号:0表示读,1表示写
2、用dx寄存器传递要读写的扇区的逻辑扇区号
3、用es:bx指向存储读出数据或写入数据的内存区

提示:用逻辑扇区号计算出面号、磁道号、扇区号后,调用int 13h中断例程进行实际的读写。

assume cs:code

code segment
 start:  mov ax,cs
         mov ds,ax
         mov si,offset disk
         mov ax,0
         ...
阅读全文 | 评论次数(0) | 浏览次数(672) | 所属类型(汇编作业)

[2013-01-16 13:16] 第十七章 例题 字符串输入输入

assume cs:code

code segment
 start: mov dh,12
        mov dl,30


        call getstr
        
        mov ax,4c00h
        int 21h 


;-----------子程序-----------
;参数:ah,传递功能号,0表示入栈,1表示出栈,2显示字符串
;ds:si指向字符串空间。

getstr:   push ax

getstrs:  mov ah,0
          int 16h
          cm...
阅读全文 | 评论次数(0) | 浏览次数(653) | 所属类型(汇编作业)

[2013-01-16 11:08] 第十七章 改变屏幕颜色的例题

编程,接收用户的键盘输入,输入"r",将屏幕上的字符设置为红色;输入"g",将屏幕上的字符设置为绿色;输入"b",将屏幕上的字符设置为蓝色.

assume cs:code

code segment
 start: mov ah,0
        int 16h          ;接收键盘缓冲区输入
        
        mov ah,1         ;颜色属性0000 0001
        cmp al,'r'
        je red
        cmp al,'g'
        je green
        cmp al...
阅读全文 | 评论次数(0) | 浏览次数(622) | 所属类型(汇编作业)

[2013-01-15 23:07] 第十六章 实验16

assume cs:code

code segment
 start: mov ax,cs
        mov ds,ax
        mov si,offset setscreen
        mov ax,0
        mov es,ax
        mov di,200h
        mov cx,offset setend1-offset setscreen
        cld
        rep movsb

        cli
        mov word ptr es:[7ch*4],200h
      ...
阅读全文 | 评论次数(0) | 浏览次数(567) | 所属类型(汇编作业)

[2013-01-15 16:09] 第十六章 (直接定址表)

(1)编写子程序,以十六进制的形式在屏幕上显示给定的字节型数据.

分析:一个字节需要二个十六进制码来表示,所以,子程序需要在屏幕上显示两个ASCII字符。我们当然要用“0~F”这16个字符来显示十六进制数码。

子程序如下:
参数: al,传送要显示的数据

showbyte: jmp short show
          table db '0123456789ABCDEF'  ;字符表

    show: push bx
          push es
          mov ah,al
          mov cl,4
          ...
阅读全文 | 评论次数(0) | 浏览次数(582) | 所属类型(汇编作业)

[2013-01-15 13:48] 第十五章 实验十五

assume cs:code

stack segment
  db 128 dup (0)
stack ends

code segment
 start: mov ax,stack
        mov ss,ax
        mov sp,128

        push cs
        pop ds

        mov si,offset do0      ;ds:[si]指向源地址
        mov ax,0
        mov es,ax
        mov di,204h   ;es:[di]指向目的地址
  ...
阅读全文 | 评论次数(0) | 浏览次数(586) | 所属类型(汇编作业)

[2013-01-14 23:15] 第十四章 实验14

编程,以"年/月/日 时:分:秒" 的格式,显示当前的日期、时间。
注意:CMOS RAM中存储着系统的配置信息,除了保存时间信息的单元外,不要向其他的单元写入内容,否则将引起一些系统错误.


assume cs:code,ds:data

data segment
  db "xx/xx/xx xx:xx:xx","$"
data ends

code segment
 start: mov ax,data
        mov ds,ax
        mov si,0
        mov cx,3            ;循环数
         ...
阅读全文 | 评论次数(0) | 浏览次数(586) | 所属类型(汇编作业)

[2013-01-14 21:59] 第十四章 检测点14.2

编程,用加法和移位指令计算ax=ax*10
提示,ax*10=ax*2+ax*8

assume cs:code

code segment
 start: push ax
        shl ax,1
        mov bx,ax
        mov cl,3
        pop ax
        shl ax,cl
        add bx,ax

        mov ax,4c00h
        int 21h

code ends
end start...
阅读全文 | 评论次数(0) | 浏览次数(590) | 所属类型(汇编作业)
『 查看更多文章 』