mshd.net
当前位置:首页 >> 经典汇编程序100例 >>

经典汇编程序100例

有挑战,我喜欢! 我来试试! DATAS SEGMENT BuF DB 1,2,3,4,^^^^^^^,100 BuF2 DW ? DATAS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS START: MOV AX,DATAS MOV DS,AX MOV SI,OFFSET BuF MOV CL,100 MOV AX,0 KK: ADC AX,[SI] INC SI LOOP KK...

XOR AX,AX ;AX清零,AX用来保存结果 MOV CX,100 ;循环100次 CLC ;CF位清零 LOP:ADD AX,CX ;累加 LOOP LOP ;循环,CX减1

一批单字节无符号数,以R0为首地址指针,R2中为字节数,将这批数进行升序排列. SORT: MOV A,R0 ; MOV R1,A ;(R1)为首地址 MOV A,R2 ;字节数送入R5 MOV R5,A ;(R5)为字节数 CLR F0 ;互换标志位F0清零 DEC R5 ;循环n-1 MOV A,@R1 ; LOOP: MOV R3,A ;(...

ASSUME CS:CODE,DS:DATA DATA SEGMENT BUFF DB 10 DB ? DB 10 DUP(?) RESULT DW ? RESULT_SHOW DB 10 DUP(?) DATA ENDS CODE SEGMENT START: MOV AX,DATA MOV DS,AX LEA DX,BUFF MOV AH,0AH INT 21H MOV DI,0 L0: ;统计一共有多少个数字组成 CMP...

是利用右移一位,代替除以2的。 乘积是在 (EDX、EAX) 中。 EDX 先右移,0 进入 EDX 最高位;EDX 最低位进入 CF。 EAX 再右移,CF 进入 EAX 最高位;EAX 最低位进入 CF,这就是余数。 利用 CF,进行接力,就把 EDX 最低位,送到了 EAX 最高位。 ...

dataseg segment but db 0DH,0AH,'the result $' grade dw 76,69,84,90,73,88,99,63,100,80 s6 db 0 s7 db 0 s8 db 0 s9 db 0 s10 db 0 dataseg ends cseg segment main proc far assume cs:cseg,ds:dataseg start: push ds sub ax,ax push ax m...

我有一个求1-10的和,可以参考一下,以前写的。 stack segment stack DB 200 dup(0) stack ends data segment sum db 1,2,3,4,5,6,7,8,9,10 data ends code segment assume ds:data,cs:code,ss:stack start: mov ax,data mov ds,ax mov ax,0 mov...

ASSUME CS:CODE CODE SEGMENT START: //这是代码定义格式,通用的。不用管 MOV DX,0 //初始化dx MOV BX,1 //从1开始加 MOV CX,100 //cx 相当于计数器 S: ADD DX,BX //相当于dx=dx+bx INC BX //每次bx加1,相当于bx=bx+1 LOOP S //循环S,上面是...

最简短的完整程序: CODE SEGMENT ASSUME CS:CODE START: ;--------------------------------- MOV AX, 0 MOV CX, 100 S: ADD AX, CX LOOP S ;-----基本的,就上面四行---- MOV AH, 4CH INT 21H CODE ENDS END START

这还不简单,程序如下: data segment abc dw data ends code segment assume cs:code,ds:data main proc far mov ax,data mov ds,ax mov ax,1 ;给ax赋初值 mov cx,99 ;总共循环99次 lop: inc ax ;ax增加1 add abc,ax ;相加,最终的结果就在...

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com