汇编从键盘输入一个数字,求其平方 dup(0)ds,axlea:x[2+bx]and a numbe();dxax,0x to numberconvert2bin ah,90c0;proc mov ax;lea dx;code,ds;inc cxcmp ah,0ahmov ah;xchg?ah,4chcx,cxmov lea dx;mul dlxchg ax;mov al;y dw 0db string x db 10db;'Input,int 21hdxint 21hconvert push ax,datamov crlfsegmentstart:mov dx,0e30h'ax,yymov 10 mov ch;div bxxor,0mov call db:dx,istrmov cl,x[1]mov al,0fhxor dx;bx,10Q0;0ah;crlf dl,10mov print(ax)in decimalprint proc nearxor inc bxloop c0retconvert2bin endpbx,axmul jnz Q0Q1;y;int 21h10hloop Q1retprint endpcode endsend db,'$'data endsassume cs;mov ah;0dh;bx,0nearprintmov,pop axint yadd xmov istr axbxdatacode 21hcall convert2bin9intdata segment
汇编语言如何输入数字 问题中的数字应2113该指的是数值常量(常数)。8086汇编语言5261中的数值常量可用二进制或8进制或10进制或16进制表示,在4102数值末尾要分别加上B、1653O、D(可省略)、H的后缀以进行内区分。如:数值10可分别表示为:00001010B、容12O、10D(或10)、0AH。输入时,以下语句等价:x db 00001010bx db 12Ox db 10x db 0AH
汇编 从键盘输入一组数字,统计正数、0、负数的个数。 第二题data segmentstr1 db 30 dup?str2 db 30 dup?str3 db 'MATCH$'str4 db 'NO MATCH$'str5 db 'please input str1',0dh,0ah,'$'str6 db 'please input str2',0dh,0ah,'$'data endsstark segmentdb 100 dup?stark endscode segmentassume cs:code,ds:data,es:datastart:mov ax,datamov ds,axmov es,axlea dx,str5mov ah,9int 21hlea dx,str1mov ah,0ahint 21hlea dx,str6mov ah,9int 21hlea dx,str2mov ah,0ahint 21hlea si,str1+2lea di,str2+2mov cx,30cldrepe cmpsbjnz disp1lea dx,str3jmp disp2disp1:lea dx,str4disp2:mov ah,9int 21hmov ah,40hint 21hcode endsend start