微机实验思考题
实验一 数据传送
1、子程序Move中为什么比较SI、DI?
源数据块与目标范围有可能部分重叠,需要考虑从第一个字节开始复制(顺序复制),还是从最后一个字节开始复制(倒序复制)。
源数据块与目标范围有可能部分重叠,需要考虑从第一个字节开始复制(顺序复制),还是从最后一个字节开始复制(倒序复制)。
2、编写一个程序,将DS段中的数据传送到实验仪B4区的61C256中。说明:B4区的61C256在I/O设备区,使用、读写。
实验二 数制转换实验
实验内容1中将一个五位十进制数转换为二进制数(十六位)时,这个十进制数最小可为多少,最大可为多少?为什么?
最大65535(FFFF),最小为0.存储器只能存16位,即FFFF。
将一个十六位二进制数转换为ASCII码十进制数时,如何确定Di的值?
Di:表示十进制数0~9
将十六位二进制数转换为五位ASCII码表示的十进制数,就是求D1~D4,并将它们转换为ASCII码。
该位除以10取商,加30H。即加30H为对应的 ASCII码。
在十六进制转换为ASCII码时,存转换结果后,为什么要把DX向右移四次?
取出存入四位十六进制数的下一位。腾出空间。
自编ASCII码转换十六进制、二进制转换BCD码的程序,并调试运行。
ASCII码转换十六进制
SSTACKSEGMENT STACK
DW 64 DUP(?)
SSTACKENDS