一、求数学答案(20h立方-18h平方)X(-2h)
(20h^3-18h^2) * (-2h)
= -40h^4+36h^3
答案为36h立方-40h4次方。
二、用汇编语言试编写一段程序,内存单元连续存储3个数据,求出中间值,
DAT1 1000h:0 1,2,18h,34h,35h,36h,45h,0f0h
DAT2 1000h:8 0ch,0,0dh,0,0fbh,0ffh
COUNT=7
1000h:0eh 12h,0,78h,56h
DAT3 1000h:12h 0,3,0,0,8,0,0,0
三、9BH+9BH=36H 请问怎么算的?为什么? 谢谢
9b+9b
低位相加B+B=16 取低位 6 1为进位
高位和进位相加9+9+1=13 取低位 3 1为进位
如果你的运算是字节性质的话则9b+9b=36H
如果你的运算是双字节性质的话则9B+9B=0136H
四、怎么编程23H+45H-18H-36H
这是一个单字节加法编程,很容易的,可以直接用累加器立即寻址方式,也可以先赋值给寄存器,采用寄存器寻址。因为一眼 可以看出这几个数连续运算没有进位和借位,所以可以简单处理。
1、立即寻址方式:
MOV A,#23H
CLR C
ADD A,#45H
SUBB A,#18H
SUBB A,#36H
2、寄存器寻址方式:
MOV 30H,#23H
MOV 31H,#45H
MOV 32H.#18H
MOV 33H,#36H
MOV A,30H
ADD A,31H
SUBB A,32H
SUBB A,33H
还可以用查表方式
MOV DPTR,#TAB
CLR A
MOVC A,@A+DPTR
MOV B,A
INC DPTR
CLR A
MOVC A,@A+DPTR
ADD A,B
MOV B,A
CLR A
INC DPTR
MOVC A,@A+DPTR
XCH A,B
SUBB A,B
XCH A,B
CLA A
INC DPTR
MOVC A,@A+DPTR
XCH A,B
SUBB A,B
XCH A,B
五、汇编语言 乘法
十六进制62H乘以40H,不就是1880H吗
用十六进制乘法做一下,跟10进纸类似,只不过逢十六进位。
最低位为0
2*4=8
4*6=24
24-16=18H
也就是:
6 2 H
* 4 0 H
——————
1 8 8 0 H
- 相关评论
- 我要评论
-