data segment buffer dw 5,1,7,89,8,9 number EQU ($-BUFFER) string db 'mix jishu number is:$' mix dw 30000 DATA ENDS code segment assume ds:data,cs:code START:mov ax,data mov ds,ax lea dx,string mov ah,09h int 21h CALL JISHU_PROC mov ax,mix mov bx,ax call bin_dec MOV AX,4C00H INT 21H JISHU_PROC PROC NEAR MOV DI,number MOV BX,0 LOOP1:MOV AX,buffer[BX] TEST AX,01H JNZ JISHU1 JZ next JISHU1:cmp ax,mix jl mixjishu jnl next mixjishu:MOV mix,AX next:ADD BX,2 DEC DI JNE LOOP1 RET JISHU_PROC ENDP bin_dec proc near ;子程序bin_dec输出 push bx push cx push si push di mov cx,100 call dec_div mov cx,10 call dec_div mov cx,1 call dec_div pop di pop si pop cx pop bx ret bin_dec endp ;子程序bin_dec结束 dec_div proc near mov ax,bx mov dx,0 div cx mov bx,dx mov dl,al add dl,30h mov ah,02h int 21h ret dec_div endp code ends end start 在buffer中改成你的数就可以了
用汇编语言编 1.找出存放无符号数的数组A中最小的奇数.
1个回答
相关问题
-
C51比较两个无符号数的大小两个8位无符号数分别存放在外部RAM DATA1和DATA2单元中,将找出的较大数存放在DA
-
汇编语言中,如何说明一个数是有符号数还是无符号数?
-
找出数组中最小的数,并移到数组的第1个位置的思
-
(2) 找出n个数中的最大值及其位置,这n个数存放在二维数组中
-
15个数按从小到大的顺序放在一个数组中,输入一个数,用折半查找法找出该数是数组中第几个元素的值
-
用VB编写一个程序,计算出给定的10*10矩阵(存放在二维数组A中)每行元素的最大值和每列元素的最小值
-
已知a[n]为一个整形数组,试写出实现下列运算的递归算法.(1):求数组a中的最大整数.(2):求数组a中的最小整数.(
-
汇编语言求三个数中的最小值并输出
-
用一个字节分别表示无符号数和有符号数各自的最大和最小的十进制数是多少
-
请编程序用函数实现:主函数输入两个数,子函数找出它们的最大公约数、最小公倍数