谁帮我看看这几个语句
汇编吧
全部回复
仅看楼主
level 1
lupkid 楼主
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
lupkid 楼主
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 5
两次2号功能是回车换行用的
2008年03月31日 10点03分 6
level 1
讨论
2008年03月31日 11点03分 7
level 1
lupkid 楼主
能不能再我那个基础上改,用9号功能
2008年04月01日 14点04分 8
level 1
lupkid 楼主
能告诉我你的QQ吗
2008年04月01日 14点04分 9
level 1
lupkid 楼主
oneorzero
2008年04月01日 14点04分 10
level 0
写的什么东西,乱七八糟.cs:abc,ds:abc,es:abc,ss:abc ????????????????????????????为什么要这样写?
2008年04月02日 03点04分 11
level 1
lupkid 楼主
那是COM文件的格式
2008年04月02日 05点04分 12
level 5
4楼那样就可以了我用的是百度Hi我加你百度Hi了。
2008年04月02日 08点04分 13
1