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

我的博客

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

[2009-06-07 22:53] 检测9.3

assume cs:code 
code segment 
start:mov ax,2000h 
mov ds,ax 
mov bx,0 
s: 
mov cl,[bx] 
mov ch,0 
inc cx 
inc bx 
loop s 
ok: 
dec bx 
mov dx,bx 
mov ax,4c00h 
int 21h 
code ends 
end start...
阅读全文 | 评论次数(1) | 浏览次数(488) | 所属类型(汇编作业)

[2009-06-07 22:52] 检测9.2

补全程序,利用JCXZ指令,实现内存2000H段中查找第一个值为0的内存单元,找到后将它的偏移地址存到DX当中 

j92.asm 
assume cs:code 
code segment 
  start:mov ax,2000H 
        mov ds,ax 
        mov bx,0 
      s:mov cl,[bx] 
        mov ch,0 
        jcxz ok 
        inc bx 
        jmp short s 
     ok:mov dx,bx 
  mov ax,4c00h 
 ...
阅读全文 | 评论次数(1) | 浏览次数(511) | 所属类型(汇编作业)

[2009-06-07 22:50] 检测9.1

(1)
assume cs:code 

data segment 
   dw 0,0,0,0     ;此处为填入的位置 
data ends 

code segment 
start: mov ax,data 
       mov ds,ax 
       mov bx,0 
       jmp word ptr [bx+1] 
code ends 
end start

(2)程序如下: 

assume cs:code 

data segment 
  dd 12345678H 
data ends 

code segment...
阅读全文 | 评论次数(1) | 浏览次数(560) | 所属类型(汇编作业)

[2009-06-03 22:20] 检测点10.5

(1)下面的程序执行后,ax中的数值为多少? 

assume cs:code  
stack segment  
  dw 8 dup (0)  
stack ends  
code segment  
start:mov ax,stack  
      mov ss,ax  
      mov sp,16  
      mov ds,ax  
      mov ax,0  
      call word ptr ds:[0EH]  
      inc ax  
      inc ax  
      inc ax  
      mov ax,...
阅读全文 | 评论次数(1) | 浏览次数(486) | 所属类型(汇编作业)

[2009-06-03 22:19] 检测点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。 
    程序执行到call ax后,把下一句指令的偏移地...
阅读全文 | 评论次数(1) | 浏览次数(494) | 所属类型(汇编作业)

[2009-06-03 22:19] 检测点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  
    ...
阅读全文 | 评论次数(1) | 浏览次数(521) | 所属类型(汇编作业)

[2009-06-03 22:18] 检测点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。因为执行call s时会把call指令的下一条指令的偏移地址压入堆栈,下一条指令是inc ax ,它的偏移地址是6,而执行完call指令后会跳到s:pop ax ,即把堆栈里的数据出栈...
阅读全文 | 评论次数(1) | 浏览次数(575) | 所属类型(汇编作业)

[2009-06-03 22:17] 检测点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...
阅读全文 | 评论次数(1) | 浏览次数(489) | 所属类型(汇编作业)

[2009-06-02 06:45] 11.2

检测点11.2 
                 CF    OF   SF   ZF   PF                      
sub al,al        0    0    0    1    1                          
mov al,10h       0    0    0    1    1             
add al,90h       0    0    1    0    1         
mov al,80h       0    0    1    0    1          
add al,8...
阅读全文 | 评论次数(1) | 浏览次数(378) | 所属类型(汇编作业)

[2009-06-02 06:44] 11.3

检测点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)补全下面...
阅读全文 | 评论次数(1) | 浏览次数(543) | 所属类型(汇编作业)
『 查看更多文章 』