[微机原理与汇编语言求高手正确解答]DATA SEGMENT BUF DB 'AFDEUFF' COUNT EQU $-BUF DATA ENDS STACK SEGMENT BUF1 DB 'AFDESFI' COUN EQU $-BUF1 STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK...+阅读
mov cx,1000
mov dx,0
mov ax,0
mov bx,1
next:
add ax,bx
adc dx,0
inc bx
loop next
结果存 DX:AX 中,DX为高16位,AX为低16位,共32位。
以下为DEBUG 调试结果:
C:\>DEBUG
-a
0AF9:0100 mov cx,3e8
0AF9:0103 mov dx,0
0AF9:0106 mov ax,0
0AF9:0109 mov bx,1
0AF9:010C add ax,bx
0AF9:010E adc dx,0
0AF9:0111 inc bx
0AF9:0112 loop 10c
0AF9:0114 int 20
0AF9:0116
-g114
AX=A314 BX=03E9 CX=0000 DX=0007 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0AF9 ES=0AF9 SS=0AF9 CS=0AF9 IP=0114 NV UP EI PL NZ NA PO NC
0AF9:0114 CD20 INT 20
-
结果=7A314(H)=500500(D)
以下为关联文档:
怎么学好微机原理和汇编语言这说明你动手实践的能力很差,也就是缺少实践 解决方案: 首先,试着编些 小程序,比如: 1.输入个数,并判断是否是素数 2.输入个数,判断奇数还是偶数 ... 然后,做些稍微复杂点的,比如: 1....
微机原理与汇编语言不知道你是问微机(cpu)与汇编语言的关系还是微机原理这门课程跟汇编语言的关系。 前者:cpu是靠执行二进制机器代码来工作的,也就是控制微机可以考000000这样的二进制代码,但是考...
高手电子日历时钟系统程序汇编语言data segment db "00/00/00 00:00:00",'$' data ends codesg segment assume cs:codesg,ds:data start: mov ax,data mov ds,ax mov cx,6 mov bx,0 mov ah,0 mov al,9 s: push...
我想请教一下有关汇编语言延时子程序的问题这个代码其实还是很清楚明了的。 DELY1: PUSH AX ;延时子程序,这里PUSH AX 其实可以不要的,因为AX没有做任何改动 PUSH CX ; 因为使用了CX来计数,所以先保存CX进堆栈 MOV CX,30H...
汇编语言程序编程我知道: 1)从0200H单元开始有100个数,编一个程序检查这些数,正数保持不变,负数取补后送回,要求程序框图和完整程序及每条指令的解释。 (直接从0398HI单取消,然后进入POUJN脚本,改485...
关于汇编语言程序题大家帮帮忙分析如下: MOV AH,2 INT 21H 这两句是 2 号系统功能调用, 功能为:向标准输出设备写一个字符 该号功能入口参数在 DL 中, 类型为一个 ASCII 码; MOV DL,CHAR1 OR DL,30H 所以很容...
汇编语言源程序title zn data segment mmdr db (下面是那8个数字) min db ? data ends coseg segment assume cs:coseg, ds:data start: mov ax, data mov ds, ax mov bx, mmdr mov al, [bx]...
汇编语言编写累加程序怎么写dseg segment num db 2,5,10,25 sum db ? tab db '0123456789ABCDEF' str db ?,?,'H',0ah,0dh,'$' dseg ends cseg segment assume cs:cseg,ds:dseg begin: mov ax,dseg mov...
急求用汇编语言实现1至100的累加运算写一个子程序 用CX作为入口参数 BX作为出口参数存放结果 mov cx,100 call leijia 如果是累加到1000 mov cx,1000 call leijia 还有就是记的保护现场 leijia proc mov dx,1 m...