微机原理第七章作业答案

发布 2022-09-04 20:31:28 阅读 8410

第七章作业答案。

1. bx=0c02dh, cf=1

2. add bx, ds ;错,段寄存器不能作加法指令的操作数。

and ax, [cx] ;错,cx不能作间接寻址的寄存器,只能是bx,bp,si,di。

inc [bx] ;错,存储器操作数类型没有确定,应加word ptr或byte ptr。

cmp [si], bx] ;错,比较指令两操作数不能都是存储器操作数。

imul dx, ax ;(8086中)错,乘法指令只有一个操作数,ax是默认乘数。

其他微处理器)对。

3. 实现高16位在dx,低16位在ax的32位数乘以16(左移4位)。dx=0101h,ax=0010h

4. (1)① y dw ?

② sub ax, 780

③ div bl

④ add al, 68

⑤ mov cl, 5

2) ①and al,al 或 cmp al,0

②0ffh 或 -1

je 或 jz

5. (1) stack segment stack ‘stack’

dw 32 dup(0)

stack ends

data segment

result dw ?

data ends

code segment

begin proc far

assume ss:stack,cs:code,ds:data

push ds

sub ax,ax

push ax

mov ax,data

mov ds,ax

clc ; 清除cf

cmp ax,bx ; ax←ax-bx

jc aa ; ax<bx时转移。

sub ax, bx

mov result,ax; 结果送到result

jmp stop

aa: sub bx,ax; bx←bx-ax

mov result,bx

stop: ret

begin endp

code ends

end begin

(2) stack segment stack ‘stack’

dw 32 dup(0)

stack ends

data segment

x dw 1234

y dw 5678

z dw ?

r dw ?

data ends

code segment

begin proc far

assume ss:stack,cs:code,ds:data

push ds

sub ax,ax

push ax

mov ax,data

mov ds,ax

mov ax, x

mul y ; x*y

mov bx, 6

div bx ; 6

mov z, ax ;商送z

mov r, dx;余数送r

retbegin endp

code ends

end begin

(3) stack segment stack ‘stack’

dw 32 dup(0)

stack ends

data segment

num db 3, 2, 4, 4

data ends

code segment

begin proc far

assume ss:stack,cs:code,ds:data

push ds

sub ax,ax

push ax

mov ax,data

mov ds,ax

mov cx, 4;循环次数。

mov si, offset num;si指向学号最低位。

mov al, 0

again: add al, [si]

inc si ;指向下一位学号。

loop again

aaa ;和调整为非压缩bcd码。

mov dl, ah+30h;显示高位。

mov ah, 2

int 21h

mov dl, al+30h;显示低位。

mov ah, 2

int 21h

retbegin endp

code ends

end begin

4) stack segment stack ‘stack’

dw 32 dup(0)

stack ends

data segment

mess db ‘please input a character:$’

data ends

code segment

begin proc far

assume ss:stack,cs:code,ds:data

push ds

sub ax,ax

push ax

mov ax,data

mov ds,ax

mov ah, 9

mov dl, offset mess

int 21h

mov ah, 1

int 21h

cmp al, 30h ;与’0’比较,小于就跳转。

jc zero

cmp al, 40h ;与’9’+1比较,大于等于就跳转。

jnc zero

mov dx, 1

jmp stop

zero: mov dx, 0

stop: ret

begin endp

code ends

end begin

6. (1) datasegment

score dw 100,45,20,60,89,32,74,66,99,92 ;10个同学的成绩。

每个同学成绩占一个字,求成绩总和就不用担心进位问题。

**erage db ? 平均分。

dataends

stac segment

sta1 dw 100 dup (?

stac ends

code segment

main proc far

assume cs:code,ds:data, ss: stac

start:push ds

mov ax,0

push ax

mov ax,datamovds,ax

mov si, offset score

第一个同学成绩地址送si

mov cx, 9 ;设定加的次数。

mov ax, word ptr [si]

again: inc si

指向下一个同学成绩。

inc si

add ax, word ptr [si]

将两个同学成绩相加。

dec cx

jnz again

mov bl, 10 ;求平均成绩。

div bl

mov **erage, al

retmain endp

code ends

end start

2) stack segment stack ‘stack’

dw 32 dup(0)

stack ends

data segment

mess db ‘please input a character:$’

str db 0dh,0ah,’$

data ends

code segment

begin proc far

assume ss:stack,cs:code,ds:data

start: push ds

sub ax,ax

push ax

mov ax,data

mov ds,ax

mov ah, 9

mov dl, offset mess

int 21h

mov ah, 1

int 21h

cmp al, ‘a’ ;与’a’比较,小于就跳转。

jb quit

cmp al, ‘z’ ;与’z’比较,大于就跳转。

ja quit

sub al, 20h ;转换为大写字母显示。

mov ah, 2

mov dl, al

int 21h

mov ah,9显示回车换行。

mov dx, offset str

int 21h

jmp start

第七章作业答案

2 在同一张图中画出a聚氯乙烯 b聚氯乙烯 20 dep和聚氯乙烯 40 dep的动态力学损耗与温度的关系曲线。3.什么是时温等效原理?该原理在 聚合物材料的长期使用性能方面和在聚合物加工过程中各有哪些指导意义?今有一种在25 恒温下使用的非晶态聚合物 tg 20 现需要评价这一材料在连续使用十年后...

第七章作业答案

案例一 20分 1背景。某图书馆拟重新铺设广场砖。2008年1月该图书馆与某装修公司于签订了工程施工承包合同。合同中的估算工程量为6200 单价为210元 其中 主材选用50mm厚的山东白麻烧毛板,主材单价为135元 由业主直接 合同工期为6个月。有关付款条款如下 1 开工前承包商向业主提供估算合同...

基础第七章作业答案

2014年上半年会计从业资格证 会计基础 第七章 财产清查 作业参 一 单选题。二 多选。三 判断。四 综合题。1 借 原材料 30000 借 应交税费 5100 贷 实收资本 35100 2 借 待处理财产损溢 140000 借 其他应收款 100000贷 原材料 140000借 营业外收入 40...