预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共89页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

会计学第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统例5.5:编写一程序段计算下面公式,并把所得的商和余数分别存入X和Y中。 (C-120+A*B)/C 其中:A,B,C,X和Y都是有符号的字变量。 解: … ADW? BDW? CDW? XDW? YDW? … MOVAX,C SUBAX,120D ;书写指令“ADDAX,-120D”也可以 CWD MOVCX,DX MOVBX,AX ;(CX,BX)←(DX,AX),为作乘法准备必要的寄存器 MOVAX,A IMULB ;(DX,AX)←A*B ADDAX,BX ;计算32位二进制之和,为作除法作准备 ADCDX,CX IDIVC ;AX是商,DX是余数 MOVX,AX ;分别保存商和余数到指定的字变量单元里 MOVY,DX …第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统操作数的初值第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统例5.21:编写一段程序,完成二个15位十进制数X和Y之和,并把计算结果存入X之中。假设数据X和Y都是以字符串形式表示的。 解: Xdb"456407983123186“ ;任意假设二个15位的大数 Ydb"326676709587211" … CLC MOV SI,14 ;用变址寄存器SI来从字符串的后面向前访问 MOV CX,15 ;因为它们是二个15位十进制数 loop1: MOV AL,X[SI] ADC AL,Y[SI] ;把被加数加上 AAA MOV X[SI],AL DEC SI LOOP loop1 ;15位十进制数相加完毕 LEA BX,X ;下面5条指令是把X中的数据变成字符 MOV CX,15 loop2: ADD byteptr[BX],'0' INC BX LOOP loop2 从上例来看,其实任意位的十进制数也都是可以的,只要改变CX的值即可。第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统第5章微机CPU的指令系统谢谢