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

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  

[2009-06-03 22:28] 检测点10.4

下面的程序执行后,ax中的数值为多少? 
内存地址        机器码          汇编指令  
1000:0        b80000        mov ax,6  
1000:2        ffd0          call ax  
1000:5        40            inc ax  
1000:6                      mov bp,sp  
                            add ax,[bp]  

解答:程序执行后,ax值是000Bh;
   ax=ax+[bx]=0006h+0...
阅读全文 | 评论次数(1) | 浏览次数(434) | 所属类型(课后习题)

[2009-06-03 22:26] 检测点10.3

下面的程序执行后,ax中的数值为多少? 
内存地址        机器码          汇编指令  
1000:0        b80000        mov ax,0  
1000:3        9a09000010    call far ptr s  
1000:8        40            inc ax  
1000:9        58          s:pop ax  
                            add ax,ax  
                            pop bx  
    ...
阅读全文 | 评论次数(2) | 浏览次数(452) | 所属类型(课后习题)

[2009-06-03 22:25] 检测点10.2

下面的程序执行后,ax中的数值为多少? 
内存地址    机器码           汇编指令 
1000:0    b8 00 00       mov ax,0 
1000:3    e8 01 00       call s 
1000:6    40             inc ax 
1000:9    58           s:pop ax 
 解:程序执行后,ax=6;...
阅读全文 | 评论次数(1) | 浏览次数(464) | 所属类型(课后习题)

[2009-06-03 22:23] 检测点10.1

补全程序,实现从内存1000:0000处开始执行指令。 
assume cs:code 
stack segment 
   db 16 dup (0) 
stack ends 
code segment 
start:mov ax,stack 
      mov ss,ax 
      mov sp,16 
      mov ax,{1000h} 把段地址压入堆栈 
      push ax 
      mov ax,{0}     把偏移地址压入堆栈   
      push ax 
      retf 
code ends 
end start...
阅读全文 | 评论次数(2) | 浏览次数(476) | 所属类型(课后习题)

[2009-06-02 07:16] 检测点11.4

assume cs:code 
code segment 
  mov ax,0 
  push ax 
  popf 
  mov ax,0fff0h 
  add ax,0010h 
  pushf 
  pop ax 
  and al,11000101B 
  and ah,00001000B 
  mov ax,4c00h 
  int 21h 
code ends 
end 
执行指令"add ax,0010h"后,CF=1,OF=0,SF=0,ZF=1,PF=1 
(ax)=0045H...
阅读全文 | 评论次数(2) | 浏览次数(473) | 所属类型(课后习题)

[2009-06-02 07:10] 检测点11.3

1)补全下面的程序,统计F000:0处32个字节中,大小在[32,128]的数据的个数。   
  mov ax, 0f000h   
  mov ds, ax   
  mov bx, 0   
  mov dx, 0   
  mov cx, 32   
s:mov al, [bx]   
  cmp al, 32   
  jb s0 (填空) 
  cmp al, 128   
  ja s0  (填空) 
  inc dx   
s0:inc bx   
  loop s   

2)补全下面的程序,统计F000:0处32个字节中,大小在(32,128)...
阅读全文 | 评论次数(1) | 浏览次数(456) | 所属类型(课后习题)

[2009-06-02 07:05] 检测点11.2

点击查看原图
11.2写出下面每条指令执行后,ZF, PF ,SF,CF,OF等标志位的值。    
sub al, al     ; CF =  0 , OF =  0  , SF =  0  , ZF =  1 , PF =  1   
mov al, 10H  ; CF =  0 , OF =  0  , SF =  0  , ZF =  1 , PF =  1   
add al, 90H    ; CF =  0 , OF =  0  , SF =  1  , ZF =  0 , PF =  1   
mov al, 80H  ; CF =  0 , OF =  0  , SF =  1 ...
阅读全文 | 评论次数(1) | 浏览次数(452) | 所属类型(课后习题)

[2009-06-02 07:01] 检测点11.1

11.1写出下面每条指令执行后,ZF, PF ,SF 等标志位的值。
  ZF       PF       CF

1        1        0

1        1        0

1        1        0

1        1        0

0        0        0

0        1        0

0        1        0...
阅读全文 | 评论次数(1) | 浏览次数(342) | 所属类型(课后习题)

[2009-04-05 23:43] 检测点6.1

(1)下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据,完成程序:
Assume cs:codesg
Codesg segment
  Dw 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987H
Start:mov ax,0
Mov bx,0
Mov cx,8
S:mov ax,[bx]
  Mov cs:[bx],ax
  Add bx,2
Loop s
Mov ax,4c00h
Int 21h
Codesg ends
End start
(2)下面的程序实现依次用内存0:0~0:15单元中的内容改写...
阅读全文 | 评论次数(1) | 浏览次数(405) | 所属类型(课后习题)

[2009-04-05 23:38] 检测点3.2

点击查看原图
mov ax,1000H
        mov ds,ax
    Mov ax,2000H
        Mov ss,ax
        Mov sp,10H
        
        push [0]
        puah [2]
        push [4]
        push [6]
        push [8]
        push [A]
        push [C]
        push [E]

(2)补全下面的程序,使其可以将10000H—1000FH中的8个字,逆序拷贝到20000H_2000FH中,
        mov ax,2000H
        mov ds,ax
        Mov ax,1000H
        Mov ss,ax
        Mov sp,0H
        Pop [E]
        Pop ...
阅读全文 | 评论次数(2) | 浏览次数(411) | 所属类型(课后习题)
『 查看更多文章 』