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

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新留言
好友圈
文章收藏
友情链接

[2007-11-03 23:03] 第七章

data        segment
        first        db        '1.first$  '
        second  db        '2.second$ '
        third        db        '3.third$  '
data        ends

code        segment
        assume cs:code,ds:data
start:
        mov ax,data
        mov ds,ax

        mov si,offset first
        

        mov cx,3
      s:
        mov bx,2
        push cx
        mov cx,4

     s0:
        mov dl,[si+bx]
        and dl,1101111...
阅读全文 | 评论次数(1) | 浏览次数(779) | 所属类型(汇编作业)

[2007-10-30 12:31] 实验4 [bx]和loop的使用

(1)
assume cs:code
code        segment
        mov ax,0
        mov ds,ax
        mov bx,200H
        mov cx,64
    s:        mov [bx],ax
        inc bx
        inc ax
        loop s
        mov ax,4c00h
        int 21h
code ends
end
(2)
assume cs:code
code        segment
        mov ax,0020h
        mov ds,ax
        mov bx,0
        mov cx,64
    s:        mov [bx],bx
        inc bx
        loop s
        mov ...
阅读全文 | 评论次数(1) | 浏览次数(849) | 所属类型(汇编作业)

[2007-10-29 17:48] 实验3 编程、编译、连接、跟踪

点击查看原图
(1)输入代码-编译(masm t1;)-连接(link t1;)-运行(t1)
(2)
        mov ax,2000H        ;ax=2000
        mov ss,ax        ;ss=2000,sp=0000
        mov sp,0
        add sp,4        ;sp=0004
        pop ax                
执行pop ax时出现错误:如图
原因正在查找中。。
(3)
D:\xpdos>debug t1.exe
-r
AX=0000  BX=0000  CX=0016  DX=0000  SP=0000  BP=0000  SI=0000  DI=0000
DS=0B9E  ES=0B9E  SS=0BAE...
阅读全文 | 评论次数(2) | 浏览次数(894) | 所属类型(汇编作业)

[2007-10-28 11:20] 实验2

mov ax,ffff
mov ds,ax
mov ax,2200
mov ss,ax
mov sp,0100
mov ax,[0]        ;ax=5bea
add ax,[2]        ;ax=5cca
mov bx,[4]        ;bx=30f0
add bx,[6]        ;bx=6025
push ax                ;sp=00fe ;修改的内存单元地址是2200:00fe,内容为5cca
push bx                ;sp=00fc ;修改的内存单元地址是2200:00fc,内容为6025
pop ax                ;sp=00fe ;ax=6025
pop bx                ;sp=0100 ;bx=5cca
push ...
阅读全文 | 评论次数(1) | 浏览次数(797) | 所属类型(汇编作业)

[2007-10-27 22:39] 检测点3.1

(1)
mov ax,1
mov ds,ax
mov ax,[0000]        AX=2662H
mov bx,[0001]        BX=E626H
mov ax,bx        AX=E626H
mov ax,[0000]        AX=2662H
mov bx,[0002]        BX=D6E6H
add ax,bx        AX=FD48H
add ax,[0004]        AX=2C14H
mov ax,0        AX=0000H
mov al,[0002]        AX=00E6H
mov bx,0        BX=0000H
mov bl,[000C]        BX=0026H
add al,bl        AX=000CH
(2)
初始:...
阅读全文 | 评论次数(1) | 浏览次数(561) | 所属类型(汇编作业)

[2007-10-27 20:07] 实验1 查看CPU和内存,用机器指令和汇编指令编程

实习内容
(1)略
(2)步骤:
1 -a 2000:0003
  2000:0000 mov ax,1
  2000:0003 add ax,ax
  2000:0005 jmp 2000:0003
2 -r cs  2000      -r ip   0000
3 执行16次t
(3)查找到生产日期
用e命令后,原数值并没有发生变化。
原因:FFF00-FFFFF是ROM地址空间,写入数据的操作无效
(4)与上一小题相同,无法修改。8B100-9FFFFF是显存地址空间...
阅读全文 | 评论次数(1) | 浏览次数(637) | 所属类型(汇编作业)

[2007-10-27 17:10] debg使用

Debug的使用
Debug非常重要,先把看过的总结一下:
r:查看寄存器内容
r ax: 修改ax寄存器的内容
d xx:yy 查看内存中的内容(128个),如果接着执行d,刚显示后续128个
d xx:y1 y2 指定查看从xx:y1到xx:y2
e 改写内存中的内容 
u xx:yy 查看内存中机器码的含义
t 执行内存中的机器码
a 以汇编指令的形式在内存中写入机器指令...
阅读全文 | 评论次数(1) | 浏览次数(680) | 所属类型(汇编作业)

[2007-10-27 11:08] 检测点2.3

Q:
mov ax,bx
sub ax,ax
jmp ax
A:
第一条mov指令结束后,修改一次,指向第二条指令
第二条sub指令结束后,修改第二次,指向第三条指令
执第三条指令时,修改第三次,指向CS:AX,最后IP的值为AX寄存器存储的值...
阅读全文 | 评论次数(3) | 浏览次数(308) | 所属类型(汇编作业)

[2007-10-27 10:44] 检测点2.2

(1)00010H-1000FH
(2)1001H  2000H...
阅读全文 | 评论次数(1) | 浏览次数(315) | 所属类型(汇编作业)

[2007-10-27 10:20] 检测点2.1

(1)
AX:F4A3H(即十进制数62627)
AX:31A3H
AX:3123H
AX:6246H
BX:826CH
CX:6246H
AX:826CH
AX:04D8H
AX:0482H
AX:6C82H
AX:D882H
AX:D888H
AX:D810H
AX:6246H
(2) 
mov al,2
add al,al
add al,al
add al,al...
阅读全文 | 评论次数(1) | 浏览次数(277) | 所属类型(汇编作业)
页码数(2):  1  2