+ -
当前位置:首页 → 问答吧 → 问几道很简单的题目 有兴趣都来

问几道很简单的题目 有兴趣都来

时间:2011-01-05

来源:互联网

有2道题

1将BUF中的16位数分成四组,每组四位,然后把这四组数分别存放在A、B、C、D字节变量中。

2已知(SS)=1040H,(SP)=0012H,将(CS)=0C2FH,(IP)=004BH,(AX)=0E3AH,(SI)=4B7AH依次入栈保存。
画出堆栈示意图;写出入栈后SS和SP的值

作者: l527749   发布时间: 2011-01-05

1将BUF中的16位数分成四组,每组四位,然后把这四组数分别存放在A、B、C、D字节变量中。

Assembly code

;
;This Program Compiled Sucess by Masm 6.15
;
assume  cs:code,ds:data
data    segment
buff    dw      1234h
var1    db      ?
var2    db      ?
var3    db      ?
var4    db      ?
data    ends
code    segment
start:
        mov ax,data
        mov ds,ax
        mov ax,buff
        mov bx,offset buff+2
        mov cl,4
s:
        push cx
        mov cl,4
        rol ax,cl
        push ax
        and ax,0fh
        mov [bx],al
        inc bx
        pop ax
        pop cx
        loop s

        mov ah,4ch
        int 21h
code    ends
end     start

作者: masmaster   发布时间: 2011-01-05

2已知(SS)=1040H,(SP)=0012H,将(CS)=0C2FH,(IP)=004BH,(AX)=0E3AH,(SI)=4B7AH依次入栈保存。
画出堆栈示意图;写出入栈后SS和SP的值

SS=1040H,SP=000AH

图不会画

作者: masmaster   发布时间: 2011-01-05

热门下载

更多