天津大学微机原理作业答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
!
4.49 设有10个学生生的成绩分别为56、69、84、82、73、88、 99、63、100和80分。试编制程序分别统计低于60分、60~69 分、70~79分、80~89分、90~99分及100分的人人数,并分别存 放到s5、s6、s7、s8、s9及s10单元中 四、实验程序 DSEG SEGMENT grade dw 56,69,84,82,73,88,99,63,100,80 s5 dw 0 s6 dw 0 s7 dw 0 s8 dw 0 s9 dw 0 s10 dw 0 DSEG ENDS CSEG SEGMENT assume cs:CSEG, ds:DSEG start: mov ax, dseg
add bx,2 loop compare
mov ax, 4c00h int 21h
CSEG ENDS
e! nd start !
!
4.1
写出以下数据段中每个符号所对应的值。 DATAREA SEGMENT MAX EQU 0FFFH VALONE EQU MAX MOD 10H VALTWO EQU VALONE*2 BUFSIZ EQU ((VALTWO GT 10H)AND 10H)+10H BUFFER DB BUFSIZ DUP(?) BUFEND EQU BUFFER+BUFSIZ-1 DATAREA ENDS
!
MAX=0FFFH VALONE=000FH(VALONE为MAX的值除以10H的余数) VALTWO=001EH(000FH*2=001EH) BUFSIZ=0020H(因为VALTWO=001EH>10H,则VALTWO GT 10H结果 为真,表示示为0FFFFH,再和10H相与,结果为10H,最后加上10H,取得 值20H BUFEND=001FH(数据区BUFFER最后一一个字节的地址值)
!
(1) (AX)=0001H TYPE是存储单元类型,字节型为1,字型为2,双 字为4; (2) (AX)=0002H LENGTH是存储区的单元数目目,单元可以是字 节、字或者双字; (3) (CL)=08H SIZE存储区的字节数。 (4) (CX)=0006H (5) (CX)=0004H (6) (DX)=000CH
! !
4.3
!ቤተ መጻሕፍቲ ባይዱ!
4.6
对于给定的数据定义,各条MOV指令单独执行行后有关寄存器的内容是什么? K1 DB ? K2 DB 8 DUP(?)
K3 DW 6 DUP(?) K4 DW ‘1234’ (1) MOV AX TYPE K1 (2) MOV AX,TYPE K3 (3) MOV CL,LENGTH K2 (4) MOV CX,LENGTH K3 (5) MOV CX,LENGTH K4 (6) MOV DX SIZE K3
jmp short change_addr nine: inc s9 jmp short change_addr eight: inc s8 jmp short change_addr seven: inc s7 jmp short change_addr six: inc s6 jmp short change_addr five: inc s5 change_addr:
mov ds, ax mov cx,10 mov bx,offset grade compare: mov ax, [bx] cmp ax,60 jl five cmp ax,70 jl six cmp ax,80 jl seven cmp ax,90 jl eight cmp ax,100 jne nine inc s10