随笔分类 - 8086汇编
摘要:输出中文 程序运行: 代码: daones segment full_name db 0,1,2,3,4,5 full_name_length dw $-full_name start_char db 0 change_char_count dw 6 color db 1 x dw 40 y dw
阅读全文
摘要:读取文件的内容写到另一个文件 程序运行: 暂无 代码: datas segment file1 db 'd:\abc.txt',00 handle1 dw 0 file2 db 'd:\def.txt',00 handle2 dw 0 line_max_len db 0ffh line db 0,
阅读全文
摘要:输入一串数字,然后进行加密解密输出 程序运行: 代码: datas segment line_max_len db 0ffh line db 0, 100h dup(?) linesecret db 0, 100h dup(?) linedesecret db 0, 100h dup(?) secr
阅读全文
摘要:多文件模块编译,数组求和 程序运行: 暂无 代码: 模块一 extern PROADD:far datas segment array dw 1,2,3,4,5,7,8,7,4,3 array_len dw ($-array)/2 sum dw 0 table dw 3 dup(?) datas e
阅读全文
摘要:给定一个数,输出该数的二进制和十进制数 程序运行: 代码: datas segment VAL1 dw 156 datas ends stacks segment stack db 100h dup(?) stacks ends codes segment assume cs:codes,ds:da
阅读全文
摘要:输入一个数N,对1到N的所有自然数求和 程序运行: 代码: datas segment N_string_max_length db 0ffh N_string db 0, 100h dup(?) N dw 0 sum dd 0 input db 'input N=$' output db 0dh,
阅读全文
摘要:已知一个班的成绩,进行60,70,80,90,100分段统计 程序运行: 代码: datas segment students_number dw 10 students dw 76,69,84,90,73,88,99,63,100,80 s6 dw 0h s7 dw 0h s8 dw 0h s9
阅读全文
摘要:输入一个数n,输出n行星号 程序运行: 代码: datas segment line_number_max_len db 0ffh line_number db 0, 100h dup(?) input_line_number_prompt db 'input line number:$' outp
阅读全文
摘要:给定一个数,求该数的补数 程序运行: 代码: datas segment NUM DB 12H,34H,56H,78H,9AH,0BCH,23H,45H DB 67H,89H,0DEH,13H,24H,35H,46H,57H N DB $-NUM outputNUM db "orignal data
阅读全文
摘要:输入一个正数,该数减去递增奇数(从1开始)直至小于等于零为止,计算该数减去奇数的个数 程序运行: 代码: datas segment NUM dw 17 ANS dw 0 NUM_string db 0ffh, 0 ,100 dup(?) inputNUM db 'input NUM=$' erro
阅读全文
摘要:输入两个数,如果第一个数为偶数第二个数为奇数,互换位置;如果两个数都是奇数,则两个数都加一 程序运行: 代码: datas segment A dw 0 B dw 0 a_string db 0ffh, 0 ,100h dup(?) b_string db 0ffh, 0 ,100h dup(?)
阅读全文
摘要:输入两个数,使用辗转相除法求最大公约数 程序运行: 代码: datas segment M_max_len db 0ffh M_len db 0 M_string db 100 dup(?) M dw 0 N_max_len db 0ffh N_len db 0 N_string db 100 du
阅读全文
摘要:输入三个数,计算相等数的个数 程序运行: 代码: datas segment a db 0ffh, 0 ,100 dup(?) b db 0ffh, 0 ,100 dup(?) d db 0ffh, 0 ,100 dup(?) ARRAY dw 1,2,2 inputA db 'input a=$'
阅读全文
摘要:输入A、B、C三个数,如果存在一个数为0,则全部清零,否则求和输出 程序运行: 代码: datas segment A dw 1 B dw 0 D dw 3 S dw 0 a_string db 0ffh, 0 ,100 dup(?) b_string db 0ffh, 0 ,100 dup(?)
阅读全文
摘要:找出两个数组中的相同元素,并且输出 程序运行: 代码: datas segment A dw -1,-2, 3, 4, 5, 6, 7, 8, 9, 10,-11, 12, 13, 14, 15 ACount dw ($-A)/2 B dw -1, 2,-3, 4,-5, 6,-7, 8, 9,-1
阅读全文
摘要:将输入的偶数转换成哥德巴赫猜想,输出哥德巴赫猜想 程序运行: 代码: datas segment maxESLen db 0ffh evenSLen db 0 evenString db 0ffh dup(?) evenNumber dw ? prime1 dw 0 prime2 dw 0 inpu
阅读全文
摘要:在一个数组中找出并统计并该数组的平均数小的数的个数 程序运行: 代码: datas segment DATA dw 10h dup(1,2,3,4,-1,5,7,-99,29,-11,294,-21,45,6,57,-54) average dw 0 countOfLowAverage dw 0 o
阅读全文
摘要:输入以$结尾的字符串,统计并输出非数字字符的个数 程序运行: 代码: datas segment string db 100h dup(?) nonNumberCount dw 0 inputPrompt db 'input string and end by $:' inputPromptLen
阅读全文
摘要:在数组中查找最小的偶数,并输出 程序运行: 代码: datas segment minEven dw 0 DATA dw 10 dup(101,1,21,81,5,261,3,421,4,541) DATACount dw ($-DATA)/type DATA outputPrompt db 'mi
阅读全文
摘要:输入四位十六进制的数值,将十六进制数值转二进制输出 程序运行: 代码: datas segment maxLength db 5 hexLength db 0 hex db 5 dup(?) bin db 100h dup(?) inputPrompt db 'input 4 bit hexadec
阅读全文