level 1
abc segment org 100h assume cs:abc,ds:abc,es:abc,ss:abcmain proc near lea dx,buf mov ah,0ah int 21h mov dx,offset buf inc dx inc dx mov dx,9 int 21h int 20hbuf db 100,?,100 dup(?)main endpabc endsend main我输入ABCD我的期望是输出ABCD在前面,后面是乱码但只有乱码
2008年03月27日 14点03分
1
level 5
mov dx,9 ????应该是mov ah,09h 吧int 21h buf 后面加$字符串应该行吧buf db 100,?,100 dup (?) db 0dh,0ah,'$'
2008年03月28日 00点03分
2
level 0
abc segment org 100h assume cs:abc,ds:abc,es:abc,ss:abc main proc near lea dx,buf mov ah,0ah int 21h mov dx,offset buf inc dx inc dx mov ah,09h int 21h int 20h buf db 100,?,100 dup(?)main endp abc ends end main 依然不行
2008年03月28日 02点03分
3
level 5
你可以在输入ABCD后加$也可以直接放到指令中.model small.databuf db 80,?,80 dup (?),'$'.code.startuplea dx,bufmov ah,0ahint 21hmov dl,0dhmov ah,2int 21hmov dl,0ahmov ah,2int 21h ;回车换行lea si,bufinc simov al,[si]cbwinc siadd si,axmov byte ptr [si],'$' ;加一个$结尾mov dx,offset bufinc dxinc dxmov ah,09hint 21h.exit 0end
2008年03月28日 10点03分
4
level 1
abc segment org 100h assume cs:abc,ds:abc,es:abc,ss:abc main proc near lea dx,buf mov ah,0ah int 21h mov dl,0dh mov ah,2 int 21h mov dl,0ah mov ah,2 int 21hlea si,buf inc si mov al,[si] cbw inc si add si,ax mov byte ptr [si],'$'mov dx,offset buf inc dx inc dx mov ah,09h int 21h int 20h buf db 100,?,100 dup(?),'$' main endp abc ends end main 可以了,但想问些问题1。为什么输出不用INT 21H 的9号功能2,为什么用两次2号功能
2008年03月30日 13点03分
5
level 0
写的什么东西,乱七八糟.cs:abc,ds:abc,es:abc,ss:abc ????????????????????????????为什么要这样写?
2008年04月02日 03点04分
11
level 5
4楼那样就可以了我用的是百度Hi我加你百度Hi了。
2008年04月02日 08点04分
13