谁能帮我编程啊~?汇编程序的,最初级的
来源:百度知道 编辑:UC知道 时间:2024/05/08 14:12:47
2.设在内存数据区中,从TABLE单元开始连续存放0-9的平方表,平方值均以BCD码(二-十进制)表示,要求从键盘上输入一个数X(X为0-9)查表求出X的平方值存入RCT单元,并将结果在屏幕上显示出来.
第一题:
;---------------------------------------------
DATA segment
DATA1 db 45,25,51,65,24,16,98,35,20,82 ; 10 data max:98---b
MAX db ?
DATA ends
;---------------------------------------------
CODE segment
ASSUME CS:CODE,DS:DATA
START:
mov ax,DATA
mov ds,ax
;------------------------ Codes below ---
lea si,DATA1
lea di,MAX
mov cx,10
xor ah,ah
NEXT:
mov al,[si]
cmp ah,al
jae OK
mov ah,al
OK:
inc si
loop NEXT
mov [di],ah
;----------------------------------------
mov dl,[di]
mov ah,2
int 21h
;将输出 b ,即最大数98---b的ASCII码
;----------------------------------------
Exit:
mov ah,1
int 21h
mov ah,4ch
int 21h
CODE ends
end START ;End Program
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
第二题:
;;-----------