汇编语言编程问题请教

2024-11-29 23:21:22
推荐回答(2个)
回答1:

assume cs:code,ds:data
data segment
x dw ?,"$"
data ends
code segment
start:mov ax,data
mov ds,ax
lea dx,x
mov ax,0
mov bx,1
mov cx,225
s1:add ax,bx
inc bx
loop s1
mov x,ax
mov ah,9
int 21h
mov ax,4c00h
int 21h
code ends
end start
貌似就是这样... 我用的是循环实现的,然后调用21号中断的9号程序,其功能是输出ds:dx所指向的字符直到遇到“$”停止输出,我把结果先放在ax中,然后传到ds:dx所指示的位置,这样就能输出了,最后输出的是Qc,应为那个结果对应的就是这两个字母的编码。

回答2:

ORG 0000H
SJMP MAIN
MAIN: MOV A,00H
MOV R2,00H
MOV R3,#0FFH
D1: INC R2
ADD A,R2
DA A
DJNZ R3,D1
END
我也刚学,也没人指点,只是看书,什么基础都没有,我现在只能搞个流水等什么的,不过看了你的问题我又看着书搞出上面几行,我运行了一下怎么A是0x84,看来肯定是错了,看能不能来个高手指点一下,我也跟着你沾点光,学习学习没老师学这东西真他妈费劲