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

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
  •  突然感觉,汇编语言很好玩。
  • 『姓名』:hls
  • 『性别』:男『发送消息
  • 个人说明:其实计算机没有我们想像的那么难,亦没有我们想象的那么简单。
  • 详细信息『加为好友』
学习动态
最新留言
好友圈
友情链接

[2009-06-11 16:45] 第17 章 对磁盘进行读写的测试程序

因为课本上的只给出了磁盘写程序,没有相应的磁盘读程序,自己写了与课本上给出的写程序相对应的读程序但是在虚拟机上测试不通过。所以自己写了测试程序:

写程序,主要用来把自定义数据写入磁盘。
读程序,主要用来把磁盘中的数据读入特定的内存空间。

在debug下运行读程序,那样可以验证内存空间的变化

程序如下:
写程序:

assume cs:code,ds:data

data segment
  db 128 dup('ASM ')
data ends

code segment

start: mov ax,seg data
       mov es,...
阅读全文 | 评论次数(2) | 浏览次数(1508) | 所属类型(叨唠叨唠)

[2009-06-08 11:15] 实验16

assume cs:codesg 
codesg segment 
setscreen: jmp short set 
   table  dw  sub1 ,sub2, sub3, sub4            
set:  push bx 
      cmp ah,3  
      ja sret  
      mov bh,0  
      mov bl,ah  
      add bl,bl  
      call word ptr table[bx]  
       
        

      
sret: pop bx 
   ...
阅读全文 | 评论次数(1) | 浏览次数(1080) | 所属类型(汇编作业)

[2009-05-31 10:43] 检查点16.2

mov ax,data
mov es,ax...
阅读全文 | 评论次数(1) | 浏览次数(1029) | 所属类型(汇编作业)

[2009-05-31 10:38] 检测点16.1

assume cs:code 
code segment 
    a dw 1,2,3,4,5,6,7,8 
    b dd 0 
start: 
    mov si,0 
    mov cx,8 
s: 
    mov ax,a[si] 
    add word ptr b,ax 
    adc word ptr b[2],0 
    add si,2 
    loop s 

    mov ax,4c00h 
    int 21h 
code ends 
end start...
阅读全文 | 评论次数(1) | 浏览次数(933) | 所属类型(汇编作业)

[2009-05-25 22:46] 实验15

点击查看原图
assume cs:code

stacksg segment
   db 128 dup (0)
stacksg ends

code segment
start: mov ax,stacksg
       mov ss,ax
       mov sp,128
       
       push cs
       pop ds
       
       mov ax,0
       mov es,ax
       
       mov si,offset int9  ;ds:si 源地址
       mov di,204h
    ...
阅读全文 | 评论次数(1) | 浏览次数(925) | 所属类型(汇编作业)

[2009-05-25 19:20] 检测点15.1

(1)可以精简为:
      pushf
     call dword ptr ds:[0]

(2)  原程序为
      mov word ptr es:[9*4],offset int9
     mov es:[9*4+2],cs
    改写后为:
      cli
     mov word ptr es:[9*4],offset int9
     mov es:[9*4+2],cs
     sti...
阅读全文 | 评论次数(1) | 浏览次数(937) | 所属类型(汇编作业)

[2009-05-22 20:02] 实验14

点击查看原图
assume cs:codesg,ds:datasg

datasg segment
db 'yy/mm/dd hh:mm:ss','$'

datasg ends

codesg segment
start: mov ax,datasg
       mov ds,ax
       mov si,0
       
       ;处理年,月,日数据
       mov cx,3
       mov bl,9
       
   s:  mov al,bl
       out 70h,al
       in al,71h
       mov...
阅读全文 | 评论次数(1) | 浏览次数(911) | 所属类型(汇编作业)

[2009-05-19 16:48] 检查点14.1 和14.2

assume cs:codesg

codesg segment
start: ;将2送入到端口70h中
        mov al,2
        out 70h,al
       ;从71h中读取2号单元的内容
       in al,71h
       
       
       ;向2号单元写入0
       mov al,2
       out 70h,al
       
       mov al,0
       out 71h,al
       
      
       
       ;程序退出
      ...
阅读全文 | 评论次数(1) | 浏览次数(910) | 所属类型(汇编作业)

[2009-05-15 16:46] 第10章汇编测试题目

第10章汇编测试题目 

共5道单选题目 

  

某程序中定义了如下数据: 
     data segment 
     db "Hello" 
     db 'world' 
     db "!" 
     db 'W','elcome' 
     db "to","masm!" 
     db "Bye",'b','ye!' 
     dw 0,1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh 
     dd 16 dup (0) 
     data ends 
     下列说法正确的是_____...
阅读全文 | 评论次数(1) | 浏览次数(936) | 所属类型(汇编作业)

[2009-05-15 15:40] 实验13(3)

assume cs:code


code segment

s1: db 'Good,btter,best,','$'
s2: db 'Never let it rest,','$'
s3: db 'Till good is better,','$'
s4: db 'And better,best.','$'
s: dw offset s1, offset s2, offset s3,offset s4
row:db 2,4,6,8

start: mov ax,cs
       mov ds,ax
       mov bx,offset s
       ...
阅读全文 | 评论次数(1) | 浏览次数(885) | 所属类型(汇编作业)
『 查看更多文章 』