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

我的博客

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

[2009-11-04 08:42] 检测点 6.1-(1)

assume cs:codesg
codesg segment
    dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start: mov ax,0
        mov ds,ax
        mov bx,0
        mov cx,8
      s:mov ax,[bx]
        mov cs:[bx],ax
        ---------------
        add bx,2
        loop s
        mov ax, 4c00h
        int...
阅读全文 | 评论次数(0) | 浏览次数(846) | 所属类型(汇编教材 检测点)

[2009-04-15 09:40] 汇编教材 检测点 3.1(P55-56)

(2)
CS=2000H,IP=0
第一句要执行的是:
mov ax,6622H    CS=2000H,IP=0003H
jmp 0ff0:0100     CS=0ff0H,IP=0100,从10000H处读取指令
mov ax,2000H    CS=0ff0H,IP=0103H
mov ds,ax         CS=0ff0H,IP=0105H,DS指向2000H段开始的数据
mov ax,[0008]   CS=0ff0H,IP=0108H,将20008H处的字数据(C389)放入ax。此时,C389是数据,而不是原来的mov bx,ax这行程序
mov ax,[...
阅读全文 | 评论次数(0) | 浏览次数(625) | 所属类型(汇编教材 检测点)

[2009-04-14 08:07] 汇编教材 检测点 3.1(P55)

(1)
DS=0001
则数据段地址为0010
注意用[...]的格式给AX,BX,al,bl赋值的时候,分别是按照字,字,字节,字节的方式赋值的,注意长度。

AX=6226
BX=26E6
AX=26E6
AX=6226
BX=E6D6
AX=6226+E6D6=48FC
AX=48FC+CC2E=152A
AX=0
AX=0026
BX=0
BX=0026
AX=0026+0026=004C...
阅读全文 | 评论次数(2) | 浏览次数(879) | 所属类型(汇编教材 检测点)

[2009-03-18 16:16] 汇编教材 检测点 2.3

IP的值,应该是修改了4次。IP的最后值应该为0
每执行完一行语句,IP修改一次,值增加当前执行行的长度。
最后一句jmp ax 会执行2次IP的修改。
一次是读取当前行的IP的自动加值,另一次是jmp ax 命令本身会修改IP的值为ax的值。

因为sub ax,ax,使得ax的值为0,并且,因为读取jmp ax命令修改IP值在先,jmp ax命令修改IP值=ax在后,所以IP的最后值为0。...
阅读全文 | 评论次数(0) | 浏览次数(309) | 所属类型(汇编教材 检测点)

[2009-03-18 15:43] 汇编教材 检测点 2.2

检测点 2.2(P25)

1) CPU寻址范围为 0010H~1000FH
2) SA最小为1001H,最大为2000H...
阅读全文 | 评论次数(0) | 浏览次数(338) | 所属类型(汇编教材 检测点)
页码数(1):  1