微机与单片机原理作业答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.1

将所示二进制数转换为十进制数。

(1).110101*********;

(2).1101011110100011。

将所示十进制数转换为十六进制数。

(1).62456;

(2).7883。

将所示十六进制数转换为二进制数。

(1).AD49;

(2).0ABA。

将所示十进制数转换为BCD数。

(1).37820;

(2).16637。

2.1

用8位二进制写出所示带符号十进制数的原码表示。

(1).-95;

(2).+26。

用8位二进制写出所示带符号十进制数的补码表示。

(1).-52;

(2).+102。

写出所示用反码(字长为8位)表示的带符号数的真值。

(1).01101001;

(2).10101110。

写出所示用补码(字长为8位)表示的带符号数的真值。

(1).11000101;

(2).10110011。

进行所示用补码(字长为8位)表示的带符号数的加法运算,结果仍用补码表示,若有溢出则填入Overflow。

(1).00101100;

(2).01110101。

进行所示用补码(字长为8位)表示的带符号数的减法运算,结果仍用补码表示,若有溢出则填入Overflow。

(1).10111100;

(2).01100000。

3.1

已知寄存器AL和DL的内容,进行相加运算,试求运算结果(用十六进制表示)和各状态标志的状态。

AL =A1;

DL =1A。

已知寄存器AL和DL的内容,进行相减运算,试求运算结果(用十六进制表示)和各状态标志的状态。

AL =CC;

DL =66。

已知寄存器AL和DL的内容,进行相与运算,试求运算结果(用十六进制表示)和各状态标志的状态。

AL =69;

DL =AF。

已知寄存器AL和DL的内容,进行异或运算,试求运算结果(用十六进制表示)和各状态标志的状态。

AL =C5;

DL =B3。

4.1

逻辑地址和物理地址可以互相转换,已知段基址和偏移量,试求物理地址。

(1).452C;

(2).0975。

逻辑地址和物理地址可以互相转换,已知物理地址和偏移量,试求段基址。

(1).67920;

(2).DD60。

逻辑地址和物理地址可以互相转换,已知段基址和偏移量,试求物理地址。

(1).7D45;

(2).423F。

逻辑地址和物理地址可以互相转换,已知段基址和物理地址,试求偏移量。

(1).372C;

(2).427C8。

5.1

将寄存器AX 的内容传送给[BP+DI] 所指向的存储器单元。

将寄存器AX 的内容传送给[BP+DI] 所指向的存储器单元。

将[BX+DI] 所指向的存储器单元的内容传送给寄存器DX 。

将[SI] 所指向的存储器单元的内容传送给寄存器BP 。

将[SI] 所指向的存储器单元的内容(目的)与寄存器DH 的内容(源) 相减。

将[BX+SI] 所指向的存储器单元的内容(目的)与寄存器DI 的内容(源) 相比较。

将寄存器BP 的内容(目的)与[SI] 所指向的存储器单元的内容(源) 相或。

将寄存器DL 的内容(目的)与[DI] 所指向的存储器单元的内容(源) 相与。

将寄存器BX 的内容的第2位进行取反。

将寄存器SP 的内容的第6位进行取反。

6.1

将寄存器BH 的内容( 带符号数)进行乘2

将寄存器DX 的内容( 带符号数)进行除2

将寄存器BX 的内容( 带符号数) 乘以8

将寄存器AX 的内容( 带符号数) 除以256

将寄存器CL 的内容乘以寄存器BH 的内容(两者均为无符号数),结果在累加器中。

将寄存器SI 的内容乘以寄存器BP 的内容(两者均为带符号数),结果在累加器中。

将寄存器AL 的内容除以寄存器BH 的内容(两者均为带符号数),结果在累加器中。

将寄存器AX 的内容除以寄存器SI 的内容(两者均为无符号数),结果在累加器中。

小汇编语言

7.1将寄存器AX 的最高位送到标志位CF中,寄存器内容不变。1 2

将寄存器DL 的高四位和低四位交换。12

7.2若寄存器DH 的内容不小于等于寄存器AH 的内容(两者均为带符号数)则转移(目标地址为2800H),否则不转移。12

若寄存器BH 的内容小于或等于寄存器AL 的内容(两者均为带符号数)则转移(目标地址为2800H),否则不转移。12

7.3若寄存器BP 的第3位_ 为0 则转移(目标地址为1268H),否则不转移。12

若寄存器DH 的第4位_ 为1 则转移(目标地址为1268H),否则不转移。12

7.4若寄存器SI 的内容为负则转移(目标地址为6020H),否则不转移。12

若寄存器BX 的内容为0 则转移(目标地址为6020H),否则不转移。12

每行直接写出一个结果数据

8.1在DEBUG中已经输入下列程序片段,试依次分别写出执行每一条指令之后累加器AX 的内容(用十六进制表示,后面不要加H)。

MOV AX,2378

SUB AL,9A

MOV CL,04

ROL AX,CL

MOV AX,8A56

XOR AX,0F0F

ADD AL,AL

AND AH,36

8.2在DEBUG中已经输入下列程序片段,试写出全部指令执行之后各寄存器AX、BX、CX、DX、SI、DI的内容(用十六进制表示,后面不要加H)。

MOV DX,2A7B

XOR DX,0FF0

PUSH DX

MOV AX,2860

SUB CX,CX

MOV DI,AX

MOV SI,3280

POP BX

ADD AX,SI

XCHG SI,DI

9.1写出完成下列工作的汇编语言源程序:

(1).把十六进制值25H传送给AL寄存器;

(2).把AL寄存器内容左移一位;

(3).把十六进制值15H传给BL寄存器;

(4).AL乘以BL。

code segment

assume cs:code

START:

mov al,25h

相关文档
最新文档