| 
 | 
 
 
 楼主 |
发表于 2020-10-30 22:11:47
|
显示全部楼层
 
 
 
 本帖最后由 zyk524 于 2020-10-30 22:17 编辑  
 
assume cs:codseg,ds:dataseg,ss:stackseg 
dataseg segment 
db 'welcome to masm!';偏移地址为0-15,间隔1 
dataseg ends 
stackseg segment 
dw 0 
stackseg ends 
codseg segment 
start:                mov ax,dataseg 
                                mov ds,ax 
                                mov ax,stackseg 
                                mov ss,ax 
                                mov cx,16 
                                mov bx,0 
                s:                mov al,[bx] 
                                mov ah,2 
                                push ax 
                                mov ah,36 
                                push ax 
                                mov ah,113 
                                push ax 
                                inc bx 
                                loop s 
                                 
                                mov ax,0b800H 
                                mov ds,ax 
                                mov cx,16 
                                mov bx,93 
                s1:        mov di,77FH 
                                pop [di+bx] 
                                mov di,81FH 
                                pop [di+bx] 
                                mov di,8BFH 
                                pop [di+bx] 
                                ;add bx,2 
                                dec bx 
                                dec bx 
                                loop s1 
                                 
                                mov ax,4c00h 
                                int 21h 
 
codseg ends 
end start 
正确代码如下 |   
 
 
 
 |