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

我的博客

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

[2011-08-23 22:53] 《汇编语言》第十章--检测点10.5

第一题:执行过后ax的值(仅用call命令原理分析)
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  ;偏移地址为x
         inc ax  
         inc ax
...
阅读全文 | 评论次数(2) | 浏览次数(803) | 所属类型(汇编作业)

[2011-08-22 22:46] 《汇编语言》第十章--检测点10.4

内存地址            机器码        汇编指令
1000:0           b8 06 00     mov ax ,6
1000:3            ff d0        call ax
1000:5            40           inc ax
1000:6                         mov bp,sp
                               add ax,[bp]
读入call ax
(ip)=(ip)+指令长度
(ip)= 5 
push ip
然后
mov bp ,sp ...
阅读全文 | 评论次数(2) | 浏览次数(846) | 所属类型(汇编作业)

[2011-08-22 22:37] 《汇编语言》第十章--检测点10.3

内存地址            机器码             汇编指令
1000:0          b8 00 00         mov ax,0
1000:3          9a 09 00 00 10   call far ptr s
1000:8          40               inc ax
1000:9          58             s:pop ax
                                  add ax,ax
                                  pop bx
 ...
阅读全文 | 评论次数(2) | 浏览次数(797) | 所属类型(汇编作业)

[2011-08-22 21:59] 《汇编语言》第十章--检测点10.2

内存地址         机器码         汇编指令
1000:0        b8 00 00      mov ax,0
1000:3        e8 01 00      call s
1000:6        40            inc ax
1000:7        58          s:pop ax
先读入指令然后(ip)=(ip)+指令长度
在执行call s前(ip) = 6然后被压入栈中
所以最后(ax) = 6...
阅读全文 | 评论次数(2) | 浏览次数(793) | 所属类型(汇编作业)

[2011-08-22 21:51] 《汇编语言》第十章--检测点10.1

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  ;cs
        push ax
        mov ax,0000h  ;ip
        push ax
        retf
code ends
end start...
阅读全文 | 评论次数(2) | 浏览次数(832) | 所属类型(汇编作业)

[2011-08-21 22:32] 《汇编语言》第九章--实验9

assume cs:code

data segment
  db 'welcome to masm!'
data ends

code segment
   start:
         mov ax,0B800h
         mov es,ax
         
         mov ax,data
         mov ds,ax

         
         mov si,0
         mov di,0
         mov cx,10h
      s: mov al,[di]
         mov e...
阅读全文 | 评论次数(5) | 浏览次数(550) | 所属类型(汇编作业)

[2011-08-21 00:42] 《汇编语言》第九章--实验8解析

assume cs:codesg 
codesg segment 
             mov ax,4c00H 
             int 21H 
start:  
             mov ax,0 
s:     
             nop 
             nop 
             mov di,offset s 
             mov si,offset s2 
             mov ax,cs:[si] 
             mov cs:[di],ax 
s0: 
   ...
阅读全文 | 评论次数(0) | 浏览次数(568) | 所属类型(汇编作业)

[2011-08-20 21:21] 《汇编语言》第九章--检测点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 ;以防(ds*16+bx)=1
        inc bx
        loop s  ;执行这步前cx=cx-1
      ok:dec bx
         mov dx,bx
         
         mov ax,4c00h
         int 21h
code...
阅读全文 | 评论次数(0) | 浏览次数(584) | 所属类型(汇编作业)

[2011-08-20 21:08] 《汇编语言》第九章--检测点9.2

assume cs:code 
code segment
  start:
        mov ax,2000h
        mov ds,ax
        mov bx,0
      s:mov cl,[bx]
        mov ch,0
        jczx ok ;if(cx == 0) jmp ok;
        inc bx
        jmp short s
     
     ok:mov dx,bx
        
        mov ax,4c00h
        int 21h
code ends
...
阅读全文 | 评论次数(7) | 浏览次数(634) | 所属类型(汇编作业)

[2011-08-20 20:46] 《汇编语言》第九章--检测点9.1

第一题:
assume cs:code

data segment
 db 0,0,0 ;ip = 0 则指向程序开头
data ends

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


第二题:
assume cs:code,ds:data

data segment

    dd 12345678h

data ends

code segment ...
阅读全文 | 评论次数(1) | 浏览次数(520) | 所属类型(汇编作业)
『 查看更多文章 』