汇编语言, 1 利用查表法求Y=X2值,设X放在数据区XVAL单元,结果存入YVAL单元,平方表放在TAB开始的单元

汇编语言, 1 利用查表法求Y=X2值,设X放在数据区XVAL单元,结果存入YVAL单元,平方表放在TAB开始的单元,第1张

我先按你的思路给了程序(平方表只有0~9的平方)。。关键在用xlat查表。。。

data segment

ms1 db "the value x is:$"

ms2 db 10,13,"the value Y is:$"

tab db 0,1,4,9,16,25,39,49,56,81;0~9的平方

xval db 3

yval db

data ends

code segment

assume ds:data,cs:code

start:

mov ax,data

mov ds,ax

lea bx,tab

mov al,xval

xlat tab

mov yval, al

lea dx,ms1

mov ah,9;显示X的值

int 21h

mov ah,2

mov dl,xval

add dl,48;转换为字符显示

int 21h

lea dx,ms2

mov ah,9;显示Y的值

int 21h

mov ah,2

mov dl,yval

add dl,48

int 21h

mov ah,4ch;返回DOS

int 21h

code ends

end start

MOV

DPTR,#TAB

MOV

A,R3

;

R2R

3

=

0292H

=

0000

0010

1001

0010

(

十进制

658

CLR

C

;

C

=0

A=

1001

0010

RLC

A

;

A

=

0010

0100

C

=

1

(

左移一位)

XCH

A,R2

;

A

<=>

R2

A

=

0000

0010

C=1

RLC

A

;

A

=

0000

0101

C

=

0

(

左移一位)

XCH

AR2

;

A

<=>

R2

R2=0000

0101

A

=

0010

0100

(

十六进制

0524H)

ADD

A,DPL

;

(

十进制

1316)

MOV

DPL,A;调整DPL,DPH

MOV

A,DPH

ADDC

A,R2

MOV

DPH,A

CLR

A

MOVC

A,@A+DPTR;查表

MOV

R2,A;第一字节

CLR

A

INC

DPTR

MOVC

A,@A+DPTR;查第二字节

MOV

R3,A

RET

TAB:

DW

XXXXH;共1024个

数据

DW

XXXXH

DW

XXXXH

你是要逆转链表的还是逆转数组啊?描述清楚点

#include <iostream>

using namespace std;

class A

{

public :

int data;

A next;

};

class B

{

public:

A end;

A head;

B()

{

head=new A();

head->next=NULL;

end=head;

}

~B()

{

delete head;

}

void addinfo(int d)

{

A temp=new A();

temp->data=d;

temp->next=NULL;

end->next=temp;

end=temp;

}

void renode()//逆转链表

{

A flag,temp;

if(head->next==NULL) return;

flag=head->next;

while(flag->next)

{

temp=flag->next;

flag->next=flag->next->next;

temp->next=head->next;

head->next=temp;

}

}

void shownode()

{

A flag;

flag=head->next;

while(flag)

{

cout<<flag->data<<" ";

flag=flag->next;

}

cout<<endl;

}

};

B comb(B a,B b)//将链表A和B连接 返回a的指针 A和B合并成一条链表

{

A temp;

temp=b->head;

a->end->next=b->head->next;

a->end=b->end;

b->head=a->head;

return a;

}

int main()

{

B list1=new B();

B list2=new B();

list1->addinfo(1);

list1->addinfo(2);

list1->addinfo(3);

list1->addinfo(4);

list2->addinfo(5);

list2->addinfo(6);

list2->addinfo(7);

list1->shownode();

list2->shownode();

list1=comb(list1,list2);

list1->shownode();

list2->shownode();

list1->renode();

list1->shownode();

system("pause");

}

char code s7[10]={};//数组里为 0-9 的七段码数据,这个数组存放在代码段(ROM)里

char show(char m) // m=0,1,9

{ return s7(m); }

main()

{ char h, p ;

while(1){

h=8; //调用时

p=show(h);// 对应(8)的七段码数据提取到 p;

}

}

以上就是关于汇编语言, 1 利用查表法求Y=X2值,设X放在数据区XVAL单元,结果存入YVAL单元,平方表放在TAB开始的单元全部的内容,包括:汇编语言, 1 利用查表法求Y=X2值,设X放在数据区XVAL单元,结果存入YVAL单元,平方表放在TAB开始的单元、关于单片机查表指令时用RLC左移指令、名表查找程序C++的 + 用指针法做数字逆置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9756223.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存