assume cs:code,es:data
data segment
db 'welcome to masm!'
data ends
code segment
start: mov ax,data
mov es,ax
mov ax,0b800h
mov ds,ax
mov dl,00000010b
mov bx,6e0h
call s1
mov dl,00100100b
call s1
mov dl,01110001b
call s1
mov ax,4c00h
int 21h
s1: mov di,64
mov si,0
mov cx,16
s0: mov al,es:[si]
mov ds:[bx+di],al
inc di
mov ds:[bx+di],dl
inc si
inc di
loop s0
add bx,0a0h
ret
code ends
end start
- [yunhuan] 谢谢link 我疏忽了 05/13 15:55
- [masm_link] letterc: push cx ;调用子程序先入栈保存 s: m 04/30 17:53
- [游客] 这样的逻辑比较简单,应该是最直接的了. 不过,如果有经历的话,可以将其中多次重复进行手动赋值的地方 04/06 16:36
- [游客] 没问题。 03/22 21:45
- [yunhuan] 第一个SP应该是0010H 第二个SP是0000H 是这样吧 03/12 09:29
- [游客] 正确 03/11 21:53
- [游客] 答案错误,两个题的段地址填写对了,但sp设置的都不对。 03/11 21:53
- [游客] 正确。 02/03 11:00
- [yunhuan] 谢谢老师 02/01 11:59
- [bigbigwolf] 正确 01/27 13:43